Expand description
nodedb-sql: SQL parser, planner, and optimizer for NodeDB.
Parses SQL via sqlparser-rs, resolves against a catalog, and produces
SqlPlan — an intermediate representation that both Origin (server)
and Lite (embedded) map to their own execution model.
SQL → parse → resolve → plan → optimize → SqlPlanRe-exports§
pub use catalog::SqlCatalog;pub use catalog::SqlCatalogError;pub use error::Result;pub use error::SqlError;pub use params::ParamValue;pub use types::*;
Modules§
- catalog
SqlCatalogtrait + descriptor-resolution error type.- ddl_ast
- Typed AST for NodeDB-specific DDL statements.
- engine_
rules - error
- Error types for the nodedb-sql crate.
- functions
- optimizer
- params
- AST-level parameter binding for prepared statements.
- parser
- planner
- resolver
- types
- SqlPlan intermediate representation types.
Functions§
- parse_
expr_ string - Parse a standalone SQL expression string into an
SqlExpr. - plan_
sql - Plan one or more SQL statements against the given catalog.
- plan_
sql_ with_ params - Plan SQL with bound parameters (prepared statement execution).