grafbase_sql_ast/
ast.rs

1//! An abstract syntax tree for SQL queries.
2//!
3//! The ast module handles everything related building abstract SQL queries
4//! without going into database-level specifics.
5mod column;
6mod common_table_expression;
7mod compare;
8mod conditions;
9mod conjunctive;
10mod delete;
11mod expression;
12mod function;
13mod grouping;
14mod insert;
15mod join;
16mod ops;
17mod ordering;
18mod over;
19mod query;
20mod row;
21mod select;
22mod table;
23mod update;
24mod values;
25
26pub use column::{Column, TypeDataLength};
27pub use common_table_expression::CommonTableExpression;
28pub use compare::{Comparable, Compare, JsonCompare, JsonType};
29pub use conditions::ConditionTree;
30pub use conjunctive::Conjunctive;
31pub use delete::Delete;
32pub use expression::*;
33pub use function::*;
34pub use grouping::*;
35pub use insert::*;
36pub use join::{Join, JoinData, Joinable};
37pub use ops::*;
38pub use ordering::{IntoOrderDefinition, Order, OrderDefinition, Orderable, Ordering};
39pub use over::*;
40pub use query::Query;
41pub use row::Row;
42pub use select::Select;
43pub use serde_json::{Map, Value};
44pub use table::*;
45pub use update::*;
46pub use values::Values;