Python Alembic中的不可逆迁移

Python Alembic中的不可逆迁移,python,sqlalchemy,alembic,Python,Sqlalchemy,Alembic,并非所有数据库迁移都是可逆的。当使用Alembic+SQLAlchemy时,是否有一种(规范的)方法来“标记”我的降级函数/迁移,从而使其无法反转 从向下比较方法发出此信号 在donwgrade中引发异常(任何异常)是否会导致降级“彻底”失败?一个异常就足够了。它将导致迁移失败,您将永远无法返回 def downgrade(): raise Exception("Irreversible migration")

并非所有数据库迁移都是可逆的。当使用Alembic+SQLAlchemy时,是否有一种(规范的)方法来“标记”我的
降级
函数/迁移,从而使其无法反转

向下比较
方法发出此信号


donwgrade
中引发异常(任何异常)是否会导致降级“彻底”失败?

一个异常就足够了。它将导致迁移失败,您将永远无法返回

def downgrade():
    raise Exception("Irreversible migration")