Skip to main content

Module schema

Module schema 

Source

Re-exports§

pub use check_violation_strategy::CheckViolationStrategy;
pub use column::ColumnDef;
pub use column::ColumnType;
pub use column::ComplexColumnType;
pub use column::EnumValues;
pub use column::NumValue;
pub use column::SimpleColumnType;
pub use constraint::ConstraintKind;
pub use constraint::TableConstraint;
pub use fk_orphan_strategy::ForeignKeyOrphanStrategy;
pub use index::IndexDef;
pub use names::ColumnName;
pub use names::IndexName;
pub use names::TableName;
pub use pk_addition_strategy::PrimaryKeyAdditionStrategy;
pub use primary_key::PrimaryKeyDef;
pub use reference::ReferenceAction;
pub use str_or_bool::DefaultValue;
pub use str_or_bool::StrOrBoolOrArray;
pub use str_or_bool::StringOrBool;
pub use table::TableDef;
pub use table::TableValidationError;
pub use unique_strategy::KeepPolicy;
pub use unique_strategy::UniqueConstraintStrategy;

Modules§

check_violation_strategy
Strategy for pre-existing rows that violate a CHECK constraint being added to an existing table.
column
constraint
fk_orphan_strategy
Strategy for pre-existing orphan rows when adding a FOREIGN KEY to an existing column.
foreign_key
index
names
Newtype wrappers for schema identifiers (tables, columns, indexes).
pk_addition_strategy
Strategy for pre-existing duplicates when adding a PRIMARY KEY to an existing column set.
primary_key
reference
str_or_bool
table
unique_strategy
Strategy for pre-existing duplicates when adding a UNIQUE constraint to an existing column.