我们正在使用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(头)
希望这可以帮助!