From 6ae5b11f84db0a6016d9f40a21ba9e952192b16d Mon Sep 17 00:00:00 2001 From: filipriec Date: Sat, 8 Mar 2025 11:53:40 +0100 Subject: [PATCH] it is now properly working, properly saving stuff --- .../src/table_script/handlers/post_table_script.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/server/src/table_script/handlers/post_table_script.rs b/server/src/table_script/handlers/post_table_script.rs index 28b3319..1fecff6 100644 --- a/server/src/table_script/handlers/post_table_script.rs +++ b/server/src/table_script/handlers/post_table_script.rs @@ -19,7 +19,17 @@ fn validate_target_column( let columns: Vec = serde_json::from_value(table_columns.clone()) .map_err(|e| format!("Invalid column data: {}", e))?; - if !columns.iter().any(|c| c == target) { + // Extract column names from the format "\"column_name\" TYPE" + let column_names: Vec<&str> = columns + .iter() + .filter_map(|c| { + c.split_whitespace() + .next() + .map(|s| s.trim_matches('"')) + }) + .collect(); + + if !column_names.contains(&target) { return Err(format!("Target column {} not defined in table {}", target, table_name)); }