0001_initial.py 567 B

123456789101112131415
  1. """初始关系表和约束;仅首版建表使用元数据,后续迁移须冻结具体增量操作。"""
  2. from alembic import op
  3. from app.domain.models import Base
  4. revision = '0001_initial'
  5. down_revision = None
  6. branch_labels = None
  7. depends_on = None
  8. def upgrade():
  9. """新库建立全部业务约束;已有表的迁移禁止由 create_all 猜测。"""
  10. Base.metadata.create_all(op.get_bind())
  11. def downgrade():
  12. """显式 downgrade base 会删除业务表,运行前必须备份数据库和上传目录。"""
  13. Base.metadata.drop_all(op.get_bind())