"""
Database Models and Migrations for PyCharter

This module provides SQLAlchemy models and Alembic migrations for database schema management.
"""

from __future__ import annotations

from pycharter.db.models.base import Base
from pycharter.db.models.coercion_rule import CoercionRuleModel

# GovernanceRuleModel removed - governance rules are stored as JSON in metadata_records
from pycharter.db.models.data_contract import DataContractModel
from pycharter.db.models.metadata_record import MetadataRecordModel
from pycharter.db.models.owner import OwnerModel
from pycharter.db.models.schema import SchemaModel
from pycharter.db.models.validation_rule import ValidationRuleModel

__all__ = [
    "Base",
    "SchemaModel",
    "CoercionRuleModel",
    "ValidationRuleModel",
    "MetadataRecordModel",
    "OwnerModel",
    # GovernanceRuleModel removed - governance rules stored in metadata_records
    "DataContractModel",
]
