working setup where steel script works, with example
This commit is contained in:
39
server/src/steel/docs/pushing_using_steel.txt
Normal file
39
server/src/steel/docs/pushing_using_steel.txt
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
❯ grpcurl -plaintext -d '{
|
||||||
|
"table_definition_id": 16,
|
||||||
|
"target_column": "idea_name",
|
||||||
|
"script": "(begin (define idea_name \"aaa\") idea_name)",
|
||||||
|
"description": "Set idea_name to Awesome Idea"
|
||||||
|
}' localhost:50051 multieko2.table_script.TableScript/PostTableScript
|
||||||
|
{
|
||||||
|
"id": "7"
|
||||||
|
}
|
||||||
|
❯ grpcurl -plaintext -d '{
|
||||||
|
"profile_name": "script",
|
||||||
|
"table_name": "2025_berry",
|
||||||
|
"data": {
|
||||||
|
"idea_name": "sdfsfs",
|
||||||
|
"category": "Technology",
|
||||||
|
"impact_level": "High",
|
||||||
|
"is_feasible": "true",
|
||||||
|
"last_updated": "2025-03-11T12:34:56Z"
|
||||||
|
}
|
||||||
|
}' localhost:50051 multieko2.tables_data.TablesData/PostTableData
|
||||||
|
ERROR:
|
||||||
|
Code: InvalidArgument
|
||||||
|
Message: Validation failed for 'idea_name'. Expected: 'aaa', Received: 'sdfsfs'
|
||||||
|
❯ grpcurl -plaintext -d '{
|
||||||
|
"profile_name": "script",
|
||||||
|
"table_name": "2025_berry",
|
||||||
|
"data": {
|
||||||
|
"idea_name": "aaa",
|
||||||
|
"category": "Technology",
|
||||||
|
"impact_level": "High",
|
||||||
|
"is_feasible": "true",
|
||||||
|
"last_updated": "2025-03-11T12:34:56Z"
|
||||||
|
}
|
||||||
|
}' localhost:50051 multieko2.tables_data.TablesData/PostTableData
|
||||||
|
{
|
||||||
|
"success": true,
|
||||||
|
"message": "Data inserted successfully",
|
||||||
|
"insertedId": "1"
|
||||||
|
}
|
||||||
@@ -61,17 +61,19 @@ pub async fn post_table_script(
|
|||||||
)
|
)
|
||||||
.map_err(|e| Status::invalid_argument(e))?;
|
.map_err(|e| Status::invalid_argument(e))?;
|
||||||
|
|
||||||
// Store script in database with column type
|
|
||||||
|
// Store script in database with column type and profile_id
|
||||||
let script_record = sqlx::query!(
|
let script_record = sqlx::query!(
|
||||||
r#"INSERT INTO table_scripts
|
r#"INSERT INTO table_scripts
|
||||||
(table_definitions_id, target_column, target_column_type, script, description)
|
(table_definitions_id, target_column, target_column_type, script, description, profile_id)
|
||||||
VALUES ($1, $2, $3, $4, $5)
|
VALUES ($1, $2, $3, $4, $5, $6)
|
||||||
RETURNING id"#,
|
RETURNING id"#,
|
||||||
request.table_definition_id,
|
request.table_definition_id,
|
||||||
request.target_column,
|
request.target_column,
|
||||||
column_type,
|
column_type,
|
||||||
request.script,
|
request.script,
|
||||||
request.description
|
request.description,
|
||||||
|
table_def.profile_id // Use the profile_id from table_definitions
|
||||||
)
|
)
|
||||||
.fetch_one(db_pool)
|
.fetch_one(db_pool)
|
||||||
.await
|
.await
|
||||||
|
|||||||
Reference in New Issue
Block a user