我最近重新安装了我的操作系统并从本地postgre数据库中丢失了一些旧数据。但我使用Alembic备份了所有迁移文件。现在我只想从迁移文件而不是数据中恢复数据库模式。那可能吗?
答案 0 :(得分:1)
这是可行的。所有迁移文件都有一个修订号。您的第一个迁移文件类似于:
revision = '22a39a2bf2ed'
down_revision = None
并且您的第二个修订文件具有以下内容:
revision = '507003430224'
down_revision = '22a39a2bf2ed'
如您所见,所有修订文件都已链接。
您唯一需要做的就是手动创建第一个迁移文件,然后运行
alembic upgrade head
然后,您需要使用之前的第一个迁移文件替换此文件的内容。然后打开第二个迁移文件,并用这个新号码替换downgrade_version
号码。
现在你应该可以运行
了alembic upgrade head
再次,您的数据库应该升级