Skip to main content

Crate nodedb_sql

Crate nodedb_sql 

Source
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 → SqlPlan

Re-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
SqlCatalog trait + 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).