36 lines
921 B
Python
36 lines
921 B
Python
"""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)
|