fixed warnings

This commit is contained in:
filipriec
2025-03-04 16:47:46 +01:00
parent bbda6ea1c8
commit 2c0c65ea61

View File

@@ -56,7 +56,7 @@ pub async fn put_table_data(
// Validate system columns // Validate system columns
let system_columns = ["firma", "deleted"]; let system_columns = ["firma", "deleted"];
let user_columns: Vec<&String> = columns.iter().map(|(name, _)| name).collect(); let user_columns: Vec<&String> = columns.iter().map(|(name, _)| name).collect();
// Validate input columns // Validate input columns
for key in data.keys() { for key in data.keys() {
if !system_columns.contains(&key.as_str()) && !user_columns.contains(&key) { if !system_columns.contains(&key.as_str()) && !user_columns.contains(&key) {
@@ -94,17 +94,20 @@ pub async fn put_table_data(
return Err(Status::invalid_argument(format!("Value too long for {}", col))); return Err(Status::invalid_argument(format!("Value too long for {}", col)));
} }
} }
params.add(value); params.add(value)
.map_err(|e| Status::internal(format!("Failed to add text parameter for {}: {}", col, e)))?;
}, },
"BOOLEAN" => { "BOOLEAN" => {
let val = value.parse::<bool>() let val = value.parse::<bool>()
.map_err(|_| Status::invalid_argument(format!("Invalid boolean for {}", col)))?; .map_err(|_| Status::invalid_argument(format!("Invalid boolean for {}", col)))?;
params.add(val); params.add(val)
.map_err(|e| Status::internal(format!("Failed to add boolean parameter for {}: {}", col, e)))?;
}, },
"TIMESTAMPTZ" => { "TIMESTAMPTZ" => {
let dt = DateTime::parse_from_rfc3339(value) let dt = DateTime::parse_from_rfc3339(value)
.map_err(|_| Status::invalid_argument(format!("Invalid timestamp for {}", col)))?; .map_err(|_| Status::invalid_argument(format!("Invalid timestamp for {}", col)))?;
params.add(dt.with_timezone(&Utc)); params.add(dt.with_timezone(&Utc))
.map_err(|e| Status::internal(format!("Failed to add timestamp parameter for {}: {}", col, e)))?;
}, },
_ => return Err(Status::invalid_argument(format!("Unsupported type {}", sql_type))), _ => return Err(Status::invalid_argument(format!("Unsupported type {}", sql_type))),
} }
@@ -114,8 +117,9 @@ pub async fn put_table_data(
} }
// Add ID parameter at the end // Add ID parameter at the end
params.add(record_id); params.add(record_id)
.map_err(|e| Status::internal(format!("Failed to add record_id parameter: {}", e)))?;
let set_clause = set_clauses.join(", "); let set_clause = set_clauses.join(", ");
let sql = format!( let sql = format!(
"UPDATE \"{}\" SET {} WHERE id = ${} AND deleted = FALSE RETURNING id", "UPDATE \"{}\" SET {} WHERE id = ${} AND deleted = FALSE RETURNING id",