1#![forbid(unsafe_code)]
33
34pub mod catalog;
35pub mod constants;
36pub mod constraints;
37pub mod ddl;
38pub mod gather;
39pub mod metadata;
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 catalog::{SingleColumnIndexDescriptor, SingleColumnIndexRegistration};
58pub use constraints::{
59 CheckConstraint, ConstraintColumnInfo, ConstraintExpressionRef, ConstraintId, ConstraintKind,
60 ConstraintRecord, ConstraintService, ConstraintState, ForeignKeyAction,
61 ForeignKeyChildRowsFetch, ForeignKeyColumn, ForeignKeyConstraint, ForeignKeyParentRowsFetch,
62 ForeignKeyRowFetch, ForeignKeyTableInfo, InsertColumnConstraint, InsertMultiColumnUnique,
63 InsertUniqueColumn, PrimaryKeyConstraint, UniqueConstraint, UniqueKey, ValidatedForeignKey,
64 build_composite_unique_key, column_in_foreign_keys, column_in_multi_column_unique,
65 column_in_primary_or_unique, decode_constraint_row_id, encode_constraint_row_id,
66 ensure_multi_column_unique, ensure_primary_key, ensure_single_column_unique,
67 unique_key_component, validate_alter_table_operation, validate_check_constraints,
68 validate_foreign_key_rows, validate_foreign_keys,
69};
70pub use ddl::CatalogDdl;
71pub use metadata::MultiColumnUniqueRegistration;
72pub use metadata::{ForeignKeyDescriptor, MetadataManager};
73pub use reserved::CATALOG_TABLE_ID;
74pub use resolvers::{canonical_table_name, resolve_table_name};
75pub use stream::{ColumnStream, ColumnStreamBatch};
76pub use sys_catalog::{
77 ColMeta, CustomTypeMeta, MultiColumnUniqueEntryMeta, SingleColumnIndexEntryMeta, SysCatalog,
78 TableMeta, TableMultiColumnUniqueMeta, TableSingleColumnIndexMeta,
79};
80pub use table::Table;
81pub use types::{FieldId, ROW_ID_FIELD_ID, RowId, TableColumn, TableId};
82pub use view::{ForeignKeyView, TableConstraintSummaryView, TableView};
83
84pub use planner::plan_graph::{
85 PLAN_GRAPH_VERSION, PlanAnnotations, PlanEdge, PlanEdgeMetadata, PlanExpression, PlanField,
86 PlanGraph, PlanGraphBuilder, PlanGraphError, PlanGraphResult, PlanGraphVersion, PlanInput,
87 PlanNode, PlanNodeId, PlanOperator,
88};