【发布时间】:2018-06-22 20:44:20
【问题描述】:
我用alembic revision --autogenerate 创建了一个迁移,用alembic upgrade head 将它应用到我的开发数据库中,然后意识到这并不是我想要的。
如何恢复迁移,以便调整并重试?
【问题讨论】:
标签: python sqlalchemy alembic
我用alembic revision --autogenerate 创建了一个迁移,用alembic upgrade head 将它应用到我的开发数据库中,然后意识到这并不是我想要的。
如何恢复迁移,以便调整并重试?
【问题讨论】:
标签: python sqlalchemy alembic
假设您只想返回一个修订版,请使用alembic downgrade和-1的relative migration identifier:
alembic downgrade -1
这将运行您最新版本的downgrade() 方法并更新alembic_version 表以指示您现在的版本。
如果您需要返回多个迁移,请运行
alembic history
查看项目中所有迁移的列表(从最新到最旧),然后复制并粘贴您要返回的迁移的标识符:
alembic downgrade 8ac14e223d1e
目前没有从您的版本目录中删除迁移的命令,因此如果您想完全清除所有不良迁移的痕迹,您需要删除版本文件(例如 @987654329 @) 手动。
【讨论】: