"""Initial schema — 모든 GUARDiA ITSM 테이블 생성

Revision ID: 001
Revises:
Create Date: 2026-05-29

"""
from alembic import op
import sqlalchemy as sa

revision = "001"
down_revision = None
branch_labels = None
depends_on = None


def upgrade() -> None:
    """초기 스키마 생성 — SQLAlchemy 메타데이터 기반 자동 생성.

    실제 운영 시 'alembic revision --autogenerate -m "initial"' 명령으로
    models.py에서 자동 생성된 마이그레이션을 사용하세요.
    """
    import sys, pathlib
    sys.path.insert(0, str(pathlib.Path(__file__).parent.parent.parent))
    from models import Base
    bind = op.get_bind()
    Base.metadata.create_all(bind=bind)


def downgrade() -> None:
    import sys, pathlib
    sys.path.insert(0, str(pathlib.Path(__file__).parent.parent.parent))
    from models import Base
    bind = op.get_bind()
    Base.metadata.drop_all(bind=bind)
