【问题标题】:Undo last Alembic migration撤消上一次 Alembic 迁移
【发布时间】:2018-06-22 20:44:20
【问题描述】:

我用alembic revision --autogenerate 创建了一个迁移,用alembic upgrade head 将它应用到我的开发数据库中,然后意识到这并不是我想要的。

如何恢复迁移,以便调整并重试?

【问题讨论】:

    标签: python sqlalchemy alembic


    【解决方案1】:

    假设您只想返回一个修订版,请使用alembic downgrade和-1的relative migration identifier

    alembic downgrade -1
    

    这将运行您最新版本的downgrade() 方法并更新alembic_version 表以指示您现在的版本。

    如果您需要返回多个迁移,请运行

    alembic history
    

    查看项目中所有迁移的列表(从最新到最旧),然后复制并粘贴您要返回的迁移的标识符:

    alembic downgrade 8ac14e223d1e
    

    目前没有从您的版本目录中删除迁移的命令,因此如果您想完全清除所有不良迁移的痕迹,您需要删除版本文件(例如 @987654329 @) 手动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-18
      • 2014-02-14
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 2018-06-11
      • 2021-06-08
      相关资源
      最近更新 更多