python – 如何在使用SQLAlchemy / Alembic时检查是否存在挂起的迁移?

我们正在使用SQLAlchemy和Alembic(以及Flask-SQLAlchemy和Flask-Migrate).如何检查是否有待处理的迁移?

我试图检查Alembic和Flask-Migrate的文档,但未能找到答案.

解决方法:

您可以使用当前子命令确定您的项目是否为最新迁移:

最近一次迁移时的输出示例:

(venv)$python app.py db current
f4b4aa1dedfd(头)

关键是在修订号之后出现的(头部).这告诉你这是最近的迁移.

在添加新迁移之后,但在升级数据库之前,事情发生了变化:

(venv)$python app.py db current
f4b4aa1dedfd

在我运行db upgrade后,我得到:

(venv)$python app.py db current
f3cd9734f9a3(头)

希望这可以帮助!

上一篇:flask(三)之Flask-SQLAlchemy


下一篇:C语言教程列表