1#![forbid(unsafe_code)]
33
34pub mod catalog;
35pub mod constants;
36pub mod constraints;
37pub mod gather;
38pub mod metadata;
39pub mod mvcc;
40mod planner;
41pub mod reserved;
42pub mod resolvers;
43mod scalar_eval;
44pub mod schema_ext;
45mod sys_catalog;
46pub mod view;
47pub mod expr {
48 pub use llkv_expr::expr::*;
49}
50
51pub mod table;
52pub mod types;
53
54pub mod stream;
55
56pub use catalog::{CatalogManager, CreateTableResult, FieldResolver, TableCatalogSnapshot};
57pub use constraints::{
58 CheckConstraint, ConstraintColumnInfo, ConstraintExpressionRef, ConstraintId, ConstraintKind,
59 ConstraintRecord, ConstraintService, ConstraintState, ForeignKeyAction,
60 ForeignKeyChildRowsFetch, ForeignKeyColumn, ForeignKeyConstraint, ForeignKeyParentRowsFetch,
61 ForeignKeyRowFetch, ForeignKeyTableInfo, InsertColumnConstraint, InsertMultiColumnUnique,
62 InsertUniqueColumn, PrimaryKeyConstraint, UniqueConstraint, UniqueKey, ValidatedForeignKey,
63 build_composite_unique_key, decode_constraint_row_id, encode_constraint_row_id,
64 ensure_multi_column_unique, ensure_primary_key, ensure_single_column_unique,
65 unique_key_component, validate_check_constraints, validate_foreign_key_rows,
66 validate_foreign_keys,
67};
68pub use metadata::MultiColumnUniqueRegistration;
69pub use metadata::{ForeignKeyDescriptor, MetadataManager};
70pub use reserved::CATALOG_TABLE_ID;
71pub use resolvers::{canonical_table_name, resolve_table_name};
72pub use stream::{ColumnStream, ColumnStreamBatch};
73pub use sys_catalog::{
74 ColMeta, MultiColumnUniqueEntryMeta, SysCatalog, TableMeta, TableMultiColumnUniqueMeta,
75};
76pub use table::Table;
77pub use types::{FieldId, ROW_ID_FIELD_ID, RowId, TableColumn, TableId};
78pub use view::{ForeignKeyView, TableConstraintSummaryView, TableView};
79
80pub use planner::plan_graph::{
81 PLAN_GRAPH_VERSION, PlanAnnotations, PlanEdge, PlanEdgeMetadata, PlanExpression, PlanField,
82 PlanGraph, PlanGraphBuilder, PlanGraphError, PlanGraphResult, PlanGraphVersion, PlanInput,
83 PlanNode, PlanNodeId, PlanOperator,
84};