python - 使用 SQLAlchemy/Alembic 时如何检查是否有挂起的迁移?

标签 python sqlalchemy flask-sqlalchemy alembic flask-migrate

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

我试图检查 Alembic 和 Flask-Migrate 的文档,但没有找到答案。

最佳答案

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

最新迁移时的示例输出:

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

关键是出现在修订号之后的(head)。这告诉您这是最近的迁移。

这是在我添加新迁移之后但在升级数据库之前发生的变化:

(venv) $ python app.py db current f4b4aa1dedfd

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

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

希望这对您有所帮助!

关于python - 使用 SQLAlchemy/Alembic 时如何检查是否有挂起的迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41343316/

相关文章:

python - 从 web2py 返回 JSON 列表

python - 如何在 python 中将 pandas.qcut 作为 sqlalchemy 查询的一部分应用?

python - SQLAlchemy 复杂查询

python - 我对 SQLalchemy declarative_base 使用什么类型?

python - 如何使用 Flask-sqlalchemy 与额外数据创建多对多关联?

python - 更新未在 mysql 服务器上提交flask-sqlalchemy

python - SQLAlchemy如何检查加载的对象属性是否等于列默认值

Python 3 map 返回 NoneType 对象列表而不是我修改的类型?

python - 为什么我输入正确却一直询问?

python - Python 类的 __init__ 方法中的 self 是什么?