【问题标题】:Irreversible migrations in AlembicAlembic 中不可逆转的迁移
【发布时间】:2015-03-24 05:28:24
【问题描述】:

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

比较您的 down 方法中的 ActiveRecord migrations where you can raise ActiveRecord::IrreversibleMigration 以表明这一点。

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

【问题讨论】:

    标签: python sqlalchemy alembic


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 2021-11-08
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 2016-09-06
      • 2014-12-02
      相关资源
      最近更新 更多