# ormdantic-schema
Schema metadata structures for Ormdantic.
`ormdantic-schema` models tables, columns, indexes, unique constraints, and relationships before they are compiled into SQL or exposed through the Python extension.
## Public API
| `TableDef` | Table definition with columns, primary key, indexes, unique constraints, and relationships. |
| `ColumnDef` | Column metadata used by validation and DDL compilation. |
| `FieldKind` | Logical field kind derived from Python/Pydantic fields. |
| `IndexDef` | Index metadata for generated DDL. |
| `UniqueConstraintDef` | Single-column and multi-column uniqueness metadata. |
| `RelationshipDef` | Relationship metadata between tables. |
| `RelationshipCardinality` | Relationship direction/cardinality marker. |
| `SchemaRegistry` | Registers tables and validates relationship targets. |
| `ColumnAlias` | Parses aliases such as `table\\column` from result sets. |
## Dependencies
Internal dependencies:
- `ormdantic-core`
External dependencies: none.
## Tests
The crate tests registry validation, duplicate metadata detection, alias parsing, and relationship target errors.