有没有一种简单的方法来告诉 alembic 迁移到特定版本?

Posted

技术标签:

【中文标题】有没有一种简单的方法来告诉 alembic 迁移到特定版本?【英文标题】:Is there a simple way to tell alembic to migrate to a specific revision? 【发布时间】:2016-08-30 08:03:54 【问题描述】:

Alembic 具有升级和降级到特定版本的命令,例如在命令行上:

alembic upgrade <target-revision>

alembic downgrade <target-revision>

如果您不知道是升级还是降级,是否有一种简单的方法可以迁移到特定版本?即

alembic migrate <target-revision>

我可以通过查看历史版本、当前版本和目标版本来确定方向,但这感觉就像在与图书馆抗争。我是否遗漏了某些内容,或者是否有理由不提供开箱即用的内容?

【问题讨论】:

【参考方案1】:

事实证明,有一个非常简单实用的解决方案:

alembic upgrade <target-revision> || alembic downgrade <target-revision>

【讨论】:

以上是关于有没有一种简单的方法来告诉 alembic 迁移到特定版本?的主要内容,如果未能解决你的问题,请参考以下文章

使用alembic为SQLAlchemy迁移数据

四十八:数据库之alembic常用命令和经典错误的解决办法

四十七:数据库之alembic数据库迁移工具的基本使用

使用 Flask-SQLAlchemy 在 Alembic 自动生成迁移中未检测到任何变化

4.alembic数据迁移工具

在烧瓶迁移或 alembic 迁移中创建种子数据