我一直在错误地使用 Flask-Migrate。在两个环境之间,我独立创建了迁移文件夹,并将迁移文件夹添加到 .gitignore 文件中。
这最近引起了问题,因为我想直接与 Alembic 迁移进行交互,并在 github 中跟踪这些更改。
这意味着我已经分叉了我的生产烧瓶应用程序,现在跟踪迁移文件夹,从我的 .gitignore 文件中删除了它的条目。我把这个分支拉到我的本地并破坏了我的本地数据库。我运行了跟踪的迁移,它似乎工作。
我想知道在两个环境之间,flask 迁移如何跟踪当前的修订 ID 是什么?假设我在本地创建并运行两个迁移,然后推送迁移文件夹。当我在生产中运行 db upgrade 时,Flask 迁移将如何跟踪这两个修订版,并在生产上运行它们?