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

alembic upgrade <target-revision>

alembic downgrade <target-revision>

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

alembic migrate <target-revision>

我可以通过查看历史、当前和目标修订来确定方向,但这感觉就像与图书馆作战.我是不是遗漏了什么,或者有没有开箱即用的原因?

推荐答案

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

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

Database相关问答推荐

如何使用聚合管道从对象数组中获取正确的百分比

Rust 全局存储数据库连接

使用mongoose 在嵌套对象中查找特定字段

如何在保持相同 Flyway 校验和的同时更正语法?

使用 LiquiBase 和 Spring 将大量值(使用 FK)插入数据库

MySQL JDBC Driver中cachePrepStmts和useServerPrepStmts有什么区别

使用 Flask 时 Python 中持久数据库连接的最佳实践

将 Redis 数据同步到 MySQL 的最佳策略是什么?

Uniqueidentifier vs. IDENTITY vs. Material Code - 主键的最佳 Select 是哪个?

SQL查询7天前的数据

FOR UPDATE和JOIN的 SQL 语义

更新列的子字符串

哪个更重要?数据库设计或编码?

如果表不存在,如何使用 Derby Db 创建表

如何在实体框架中使用字符串属性作为主键

数据库查询时间复杂度

Django + PostgreSQL:如何重置主键?

每个开发人员一个数据库?

为什么 Rails 迁移在应用程序中定义外键而不在数据库中定义外键?

是否有用于 postgresql 的数据可视化工具,它也能够显示模式间关系?