撤消上次Alembic迁移

2024-05-15 15:03:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

如何还原迁移以便调整它并重试?


Tags: 数据库alembicrevisionheadupgrade意识autogenerate
1条回答
网友
1楼 · 发布于 2024-05-15 15:03:39

假设您只想返回一个修订版,请使用^{}relative migration identifier的-1:

alembic downgrade -1

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

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

alembic history

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

alembic downgrade 8ac14e223d1e

当前没有命令从您的版本目录中删除迁移,因此如果您想彻底清除所有错误迁移的痕迹,您需要手动删除版本文件(如4c009570237e_add_widget_table.py)。

相关问题 更多 >