我使用alembic revision --autogenerate创建了一个迁移,使用alembic upgrade head将其应用到我的开发数据库中,然后意识到这并不完全是我想要的。
如何恢复迁移,以便对其进行调整并重试?
发布于 2018-01-14 01:17:25
假设您只想返回一个修订版本,请使用relative migration identifier为-1的alembic downgrade:
alembic downgrade -1这将运行您的最新修订版的downgrade()方法,并更新alembic_version表以指示您现在所在的修订版。
如果需要返回多个迁移,请运行
alembic history要查看项目中所有迁移的列表(从最新到最旧),请复制并粘贴要返回的迁移的标识符:
alembic downgrade 8ac14e223d1e目前没有从版本目录中删除迁移的命令,所以如果您想要完全清除所有错误迁移的痕迹,则需要手动删除版本文件(如4c009570237e_add_widget_table.py)。
https://stackoverflow.com/questions/48242324
复制相似问题