vespertide-core 0.2.1

Data models for tables, columns, constraints, indexes, and migration actions
Documentation
//! Core data structures for vespertide schema definition and migration planning.
//!
//! - [`TableDef`], [`ColumnDef`]: schema model
//! - [`MigrationAction`], [`MigrationPlan`]: typed migration operations
//! - [`MigrationError`]: runtime migration error type

pub mod action;
#[cfg(feature = "arbitrary")]
pub mod arbitrary;
pub mod migration;
pub mod schema;

pub use action::{MigrationAction, MigrationPlan, NarrowingStrategy};
pub use migration::{MigrationError, MigrationOptions};
pub use schema::{
    CheckViolationStrategy, ColumnDef, ColumnName, ColumnType, ComplexColumnType, ConstraintKind,
    DefaultValue, EnumValues, ForeignKeyOrphanStrategy, IndexDef, IndexName, KeepPolicy, NumValue,
    PrimaryKeyAdditionStrategy, ReferenceAction, SimpleColumnType, StrOrBoolOrArray, StringOrBool,
    TableConstraint, TableDef, TableName, TableValidationError, UniqueConstraintStrategy,
};