"""initial core platform schema

Revision ID: 0001_initial
Revises:
Create Date: 2026-07-06

این migration اولیه، اسکیمای کامل Core Platform را از روی metadata مدل‌ها
می‌سازد تا با تعریف مدل‌ها همیشه هماهنگ بماند. migrationهای بعدی به‌صورت
autogenerate و افزایشی ساخته خواهند شد.
"""
from __future__ import annotations

from typing import Sequence, Union

from alembic import op

from app.core.database import Base

# import مدل‌ها تا همه جدول‌ها روی metadata ثبت شوند.
import app.models  # noqa: F401

revision: str = "0001_initial"
down_revision: Union[str, None] = None
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None


def upgrade() -> None:
    bind = op.get_bind()
    Base.metadata.create_all(bind=bind)


def downgrade() -> None:
    bind = op.get_bind()
    Base.metadata.drop_all(bind=bind)
