migration is now holding the target table information
This commit is contained in:
@@ -31,7 +31,7 @@ pub fn execute_script(
|
||||
let mut vm = Engine::new();
|
||||
|
||||
let data = current_data.clone();
|
||||
vm.register_fn("get_current_column", move |column: String| {
|
||||
vm.register_fn("steel_get_column", move |column: String| {
|
||||
data.get(&column)
|
||||
.map(|s| SteelVal::StringV(s.clone().into()))
|
||||
.ok_or_else(|| SteelVal::StringV(format!("Column {} not found", column).into()))
|
||||
@@ -67,14 +67,14 @@ pub fn execute_script_with_sql(
|
||||
let handle = Handle::current();
|
||||
|
||||
let data = current_data.clone();
|
||||
vm.register_fn("get_current_column", move |column: String| {
|
||||
vm.register_fn("steel_get_column", move |column: String| {
|
||||
data.get(&column)
|
||||
.map(|s| SteelVal::StringV(s.clone().into()))
|
||||
.ok_or_else(|| SteelVal::StringV(format!("Column {} not found", column).into()))
|
||||
});
|
||||
|
||||
let pool = db_pool.clone();
|
||||
vm.register_fn("query_sql_from_steel", move |query: String| {
|
||||
vm.register_fn("steel_query_sql", move |query: String| {
|
||||
let pool = pool.clone();
|
||||
let query = query.clone();
|
||||
let handle = handle.clone();
|
||||
|
||||
@@ -35,12 +35,12 @@ impl SyntaxParser {
|
||||
|
||||
// Process basic column access
|
||||
transformed = self.column_access_re.replace_all(&transformed, |caps: ®ex::Captures| {
|
||||
format!("(get_current_column \"{}\")", &caps[1])
|
||||
format!("(steel_get_column \"{}\")", &caps[1])
|
||||
}).to_string();
|
||||
|
||||
// Process SQL integration
|
||||
transformed = self.sql_integration_re.replace_all(&transformed, |caps: ®ex::Captures| {
|
||||
format!("(query_sql_from_steel \"{}\")", &caps[2])
|
||||
format!("(steel_query_sql \"{}\")", &caps[2])
|
||||
}).to_string();
|
||||
|
||||
transformed
|
||||
|
||||
Reference in New Issue
Block a user