Flask 如何跟踪当前版本ID?

Flask 如何跟踪当前版本ID?,flask,flask-migrate,Flask,Flask Migrate,我用错了。在两个环境之间,我独立创建了migrations文件夹,并将migrations文件夹添加到.gitignore文件中 这最近引起了一些问题,因为我想直接与Alembic迁移交互,并在github中跟踪这些更改 这意味着我已经分叉了我的production flask应用程序,现在可以跟踪迁移文件夹,删除它在我的.gitignore文件中的条目。我把这个分支拉到我的本地数据库,并销毁了我的本地数据库。我运行了跟踪迁移,它似乎起了作用 我想知道在两种环境之间,flask迁移如何跟踪当前版

我用错了。在两个环境之间,我独立创建了migrations文件夹,并将migrations文件夹添加到.gitignore文件中

这最近引起了一些问题,因为我想直接与Alembic迁移交互,并在github中跟踪这些更改

这意味着我已经分叉了我的production flask应用程序,现在可以跟踪迁移文件夹,删除它在我的.gitignore文件中的条目。我把这个分支拉到我的本地数据库,并销毁了我的本地数据库。我运行了跟踪迁移,它似乎起了作用

我想知道在两种环境之间,flask迁移如何跟踪当前版本id是什么?假设我在本地服务器上创建并运行两个迁移,并推送migrations文件夹。当我在生产环境中运行db upgrade时,我将如何跟踪这两个修订并在生产环境中运行它们

Alembic(Flask Migrate背后的引擎)将在数据库中插入一个名为
Alembic\u version
的小表。它将数据库的当前版本写入此表中。以下是此表在我的一个数据库中的转储:

mydb=# select * from alembic_version;
 version_num
--------------
 36e0d1f0d589
(1 row)
当您运行升级时,它将通过从此表中读取当前版本来知道从何处开始升级


好问题

谢谢!这非常有用。