migration is now holding the target table information

This commit is contained in:
filipriec
2025-03-15 13:53:34 +01:00
parent 79f57ddaed
commit d87cc3b5b9
4 changed files with 13 additions and 20 deletions

View File

@@ -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();

View File

@@ -35,12 +35,12 @@ impl SyntaxParser {
// Process basic column access
transformed = self.column_access_re.replace_all(&transformed, |caps: &regex::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: &regex::Captures| {
format!("(query_sql_from_steel \"{}\")", &caps[2])
format!("(steel_query_sql \"{}\")", &caps[2])
}).to_string();
transformed