MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / plan_array_statement

Function plan_array_statement

nodedb-sql/src/lib.rs:184–192  ·  view source on GitHub ↗

Plan one parsed array statement.

(stmt: ArrayStatement, catalog: &dyn SqlCatalog)

Source from the content-addressed store, hash-verified

182
183/// Plan one parsed array statement.
184fn plan_array_statement(stmt: ArrayStatement, catalog: &dyn SqlCatalog) -> Result<Vec<SqlPlan>> {
185 match stmt {
186 ArrayStatement::Create(c) => Ok(vec![planner::array_ddl::plan_create_array(&c)?]),
187 ArrayStatement::Drop(d) => Ok(vec![planner::array_ddl::plan_drop_array(&d)?]),
188 ArrayStatement::Insert(i) => planner::array_dml::plan_insert_array(&i, catalog),
189 ArrayStatement::Delete(d) => planner::array_dml::plan_delete_array(&d, catalog),
190 ArrayStatement::Alter(a) => Ok(vec![planner::array_ddl::plan_alter_array(&a)?]),
191 }
192}

Callers 2

plan_sqlFunction · 0.85
plan_sql_with_paramsFunction · 0.85

Calls 2

plan_insert_arrayFunction · 0.85
plan_delete_arrayFunction · 0.85

Tested by

no test coverage detected