steel implementation, validation check only on post request
This commit is contained in:
@@ -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))?;
|
||||
|
||||
Reference in New Issue
Block a user