1pub mod client;
18pub mod codegen;
19pub mod drift;
20pub mod evolve;
21pub mod flatten;
22pub mod flexible;
23pub mod introspect;
24pub mod migrate;
25pub mod safety;
26pub mod table;
27
28pub use client::{ChError, ChExecutor};
29pub use codegen::{
30 ch_type_to_rust, emit_insert_schema, emit_row_interface, emit_select_schema, emit_ts_module,
31 insert_schema_name, row_type_name, rust_row_struct, select_schema_name,
32};
33pub use drift::{check_drift, Drift, DriftResult};
34pub use evolve::{alter_add_columns_sql, diff_columns, ColumnDiff, LiveColumn};
35pub use flatten::{coerce_to_table, flatten_record, CoerceResult, FlattenOptions};
36pub use flexible::{flexible_table, FlexibleConfig};
37pub use introspect::{introspect_columns, introspect_row_struct};
38pub use migrate::{run_migrations, split_sql_statements, MigrationRunResult};
39pub use safety::{
40 assert_column_count, assert_not_reserved, quote_identifier, validate_identifier,
41 ColumnTypeSpec, DateTime64Spec, ScalarType, SchemaError, SchemaLimits, StringOnly,
42 DEFAULT_RESERVED_COLUMNS,
43};
44pub use table::{to_create_table_sql, ColumnSpec, IndexSpec, TableSpec, TtlMove, TtlSpec};