# models/database/__init__.py
"""
Database models package - Base classes and mixins only.

This package provides the base infrastructure for SQLAlchemy models:
- Base: SQLAlchemy declarative base
- TimestampMixin: Mixin for created_at/updated_at timestamps
- SoftDeleteMixin: Mixin for soft-deletable models (deleted_at/deleted_by_id)

IMPORTANT: Domain models have been migrated to their respective modules:
- Tenancy models: app.modules.tenancy.models
- Catalog models: app.modules.catalog.models
- Orders models: app.modules.orders.models
- Inventory models: app.modules.inventory.models
- Billing models: app.modules.billing.models
- Messaging models: app.modules.messaging.models
- CMS models: app.modules.cms.models
- Marketplace models: app.modules.marketplace.models
- Customers models: app.modules.customers.models
- Dev Tools models: app.modules.dev_tools.models
- Core models: app.modules.core.models

Import models from their canonical module locations instead of this package.
"""

from .base import Base, SoftDeleteMixin, TimestampMixin

__all__ = [
    "Base",
    "SoftDeleteMixin",
    "TimestampMixin",
]
