如何清除历史记录并从头开始运行所有迁移?

问题描述 投票:0回答:4

如何使用 Alembic 清除历史记录?我在

alembic history
中找不到这个选项。我想从第一次迁移而不是最后一次应用运行。

python migration alembic
4个回答
18
投票

如果您想从一个新的数据库开始,只需删除该数据库,创建一个新数据库,然后运行迁移即可。例如,使用 PostgreSQL:

$ dropdb my_db
$ createdb my_db
$ alembic upgrade head

现在您有一个空白数据库,并应用了所有迁移。


16
投票

您可以使用:

alembic downgrade base

此命令将撤消所有迁移。

来源


8
投票

在最新版本的alembic(0.7.6)中,您可以使用stamp命令:

alembic stamp base

此命令将清除迁移历史记录,但不会恢复任何已应用的迁移。


8
投票

Alembic 正在跟踪数据库的

alembic_version
表中的迁移。

只需使用以下命令删除表即可从头开始:

DROP TABLE alembic_version;

然后尝试再次运行迁移!

© www.soinside.com 2019 - 2024. All rights reserved.