From 7403b3c3f82aa0ad2220374e773a888b6fae8585 Mon Sep 17 00:00:00 2001 From: filipriec Date: Sun, 22 Jun 2025 22:15:08 +0200 Subject: [PATCH] 4 tests are failing --- server/src/table_definition/handlers/post_table_definition.rs | 3 +++ server/src/tables_data/handlers/post_table_data.rs | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/server/src/table_definition/handlers/post_table_definition.rs b/server/src/table_definition/handlers/post_table_definition.rs index dd4732a..7eae92c 100644 --- a/server/src/table_definition/handlers/post_table_definition.rs +++ b/server/src/table_definition/handlers/post_table_definition.rs @@ -13,6 +13,9 @@ const PREDEFINED_FIELD_TYPES: &[(&str, &str)] = &[ ("time", "TIMESTAMPTZ"), ("money", "NUMERIC(14, 4)"), ("integer", "INTEGER"), + ("int", "INTEGER"), + ("biginteger", "BIGINT"), + ("bigint", "BIGINT"), ("date", "DATE"), ]; diff --git a/server/src/tables_data/handlers/post_table_data.rs b/server/src/tables_data/handlers/post_table_data.rs index 5a3b47a..8605bc8 100644 --- a/server/src/tables_data/handlers/post_table_data.rs +++ b/server/src/tables_data/handlers/post_table_data.rs @@ -182,7 +182,7 @@ pub async fn post_table_data( "BOOLEAN" => params.add(None::), "TEXT" => params.add(None::), "TIMESTAMPTZ" => params.add(None::>), - "BIGINT" => params.add(None::), + "BIGINT" | "INTEGER" => params.add(None::), s if s.starts_with("NUMERIC") => params.add(None::), _ => return Err(Status::invalid_argument(format!("Unsupported type for null value: {}", sql_type))), }.map_err(|e| Status::internal(format!("Failed to add null parameter for {}: {}", col, e)))?; @@ -223,7 +223,7 @@ pub async fn post_table_data( } else { return Err(Status::invalid_argument(format!("Expected ISO 8601 string for column '{}'", col))); } - } else if sql_type == "BIGINT" { + } else if sql_type == "BIGINT" || sql_type == "INTEGER" { if let Kind::NumberValue(val) = kind { if val.fract() != 0.0 { return Err(Status::invalid_argument(format!("Expected integer for column '{}', but got a float", col)));