steel implementation, validation check only on post request

This commit is contained in:
filipriec
2025-03-07 23:21:00 +01:00
parent 9b8e49e65f
commit 66c29d8d65
6 changed files with 73 additions and 13 deletions

View File

@@ -2,7 +2,8 @@
use tonic::Status;
use sqlx::{PgPool, Error as SqlxError};
use common::proto::multieko2::table_script::{PostTableScriptRequest, TableScriptResponse};
use crate::steel::handlers::evaluator::{validate_script, validate_target_column};
use crate::steel::handlers::evaluator::validate_target_column;
use crate::steel::validation::script::validate_script;
pub async fn post_table_script(
db_pool: &PgPool,
@@ -20,8 +21,8 @@ pub async fn post_table_script(
.ok_or_else(|| Status::not_found("Table definition not found"))?;
// Call validation functions
validate_script(&request.script) // Changed from validate_syntax to validate_script
.map_err(|e| Status::invalid_argument(e))?;
validate_script(&request.script)
.map_err(|e| Status::invalid_argument(e.to_string()))?;
validate_target_column(&table_def.table_name, &request.target_column, &table_def.columns)
.map_err(|e| Status::invalid_argument(e))?;