Expand description
Schema metadata structures used by Ormdantic’s Rust runtime.
use ormdantic_schema::{
ColumnAlias, ColumnDef, FieldKind, SchemaRegistry, TableDef,
};
let table = TableDef::from_parts(
"coffee",
"Coffee",
"id",
vec![
ColumnDef::new("id", FieldKind::Integer).primary_key(true),
ColumnDef::new("name", FieldKind::String),
],
Vec::new(),
Vec::new(),
Vec::new(),
);
let mut registry = SchemaRegistry::new();
let table_id = registry.register_table(table)?;
assert_eq!(table_id.0, 0);
assert_eq!(registry.get_table("coffee").unwrap().primary_key(), "id");
let alias = ColumnAlias::parse("coffee\\name").unwrap();
assert_eq!(alias.table_path(), "coffee");
assert_eq!(alias.column(), "name");
Structs§
- Check
Constraint Def - Column
Alias - Column
Def - Computed
Def - Constraint
Timing - Exclusion
Constraint Def - Exclusion
Element Def - Foreign
KeyDef - Identity
Def - Index
Def - Mysql
Table Options - Namespace
Def - Reflected
Schema - Reflected
Table - Relationship
Def - Schema
Def - Schema
Diff - Schema
Differ - Schema
Registry - Schema
Snapshot - Table
Def - Unique
Constraint Def