ormdantic-schema 2.0.1

Schema metadata structures for Ormdantic
Documentation
# 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

| Item                      | Purpose                                                                                     |
| ------------------------- | ------------------------------------------------------------------------------------------- |
| `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.