从Alembic迁移中恢复数据库模式

时间:2015-10-30 20:02:07

标签: python alembic flask-migrate

我最近重新安装了我的操作系统并从本地postgre数据库中丢失了一些旧数据。但我使用Alembic备份了所有迁移文件。现在我只想从迁移文件而不是数据中恢复数据库模式。那可能吗?

1 个答案:

答案 0 :(得分:1)

这是可行的。所有迁移文件都有一个修订号。您的第一个迁移文件类似于:

revision = '22a39a2bf2ed'
down_revision = None

并且您的第二个修订文件具有以下内容:

revision = '507003430224'
down_revision = '22a39a2bf2ed'

如您所见,所有修订文件都已链接。

您唯一需要做的就是手动创建第一个迁移文件,然后运行

alembic upgrade head

然后,您需要使用之前的第一个迁移文件替换此文件的内容。然后打开第二个迁移文件,并用这个新号码替换downgrade_version号码。

现在你应该可以运行

alembic upgrade head
再次

,您的数据库应该升级