Expand description
Type-safe SQL query builder with AST-native design.
Build queries as typed AST, not strings. Zero SQL injection risk.
ⓘ
use qail_core::ast::{Qail, Operator};
let cmd = Qail::get("users").column("name").filter("active", Operator::Eq, true);Re-exports§
pub use parser::parse;
Modules§
- ast
- Abstract syntax tree types.
- branch
- Schema branching. Branch Context for Data Virtualization
- build
- Build-time schema validation. Build-time QAIL validation module.
- codegen
- Code generation for typed schema modules. Type-safe schema code generation.
- config
- Configuration types. Centralized configuration for the Qail ecosystem.
- error
- Error types. Error types for QAIL.
- fmt
- SQL formatter.
- migrate
- Database migration types. QAIL Migration Module
- parser
- QAIL query parser. QAIL Parser using nom.
- prelude
- Common re-exports for convenient wildcard imports.
- rls
- Row-level security context. Row-Level Security (RLS) Context for Multi-Tenant SaaS
- schema
- Schema definitions for validation. Schema definitions for QAIL validation.
- transpiler
- SQL transpiler (AST to SQL). SQL Transpiler for QAIL AST.
- typed
- Typed column and table traits. Type-safe table and column types for compile-time validation.
- validator
- Schema validator. Schema validator and fuzzy matching suggestions.
Type Aliases§
- Qail
- Ergonomic alias for Qail - the primary query builder type.