From 095645a2095576230e0b46d981322dcf23db657f Mon Sep 17 00:00:00 2001 From: Priec Date: Wed, 17 Sep 2025 21:10:11 +0200 Subject: [PATCH] fixing tests and migration to the serialized deserialized JSONB --- .../handlers/post_table_definition.rs | 13 ++----------- server/tests/tables_data/get/get_table_data_test.rs | 8 ++++---- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/server/src/table_definition/handlers/post_table_definition.rs b/server/src/table_definition/handlers/post_table_definition.rs index 867227a..2522c7c 100644 --- a/server/src/table_definition/handlers/post_table_definition.rs +++ b/server/src/table_definition/handlers/post_table_definition.rs @@ -201,6 +201,7 @@ async fn execute_table_definition( // Indexes let mut stored_indexes = Vec::new(); + let mut indexes = Vec::new(); for idx in request.indexes.drain(..) { let idx_name = idx.trim().to_string(); validate_identifier_format(&idx_name, "Index name")?; @@ -211,17 +212,7 @@ async fn execute_table_definition( ))); } - stored_indexes.push(idx_name); - } - - let mut indexes = Vec::new(); - for idx in request.indexes.drain(..) { - let idx_name = idx.trim().to_string(); - validate_identifier_format(&idx_name, "Index name")?; - - if !sql_columns.iter().any(|c| c.starts_with(&format!("\"{}\"", idx_name))) { - return Err(Status::invalid_argument(format!("Index column '{}' not found", idx_name))); - } + stored_indexes.push(idx_name.clone()); indexes.push(idx_name); } diff --git a/server/tests/tables_data/get/get_table_data_test.rs b/server/tests/tables_data/get/get_table_data_test.rs index 5efb640..ab2fba4 100644 --- a/server/tests/tables_data/get/get_table_data_test.rs +++ b/server/tests/tables_data/get/get_table_data_test.rs @@ -67,10 +67,10 @@ async fn table_definition(#[future] schema: (PgPool, String, i64)) -> (PgPool, S // Define columns and indexes for the table let columns = json!([ - "\"name\" TEXT", - "\"age\" INTEGER", - "\"email\" TEXT", - "\"is_active\" BOOLEAN" + { "name": "name", "field_type": "text" }, + { "name": "age", "field_type": "integer" }, + { "name": "email", "field_type": "text" }, + { "name": "is_active", "field_type": "boolean" } ]); let indexes = json!([]);