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