降级 aqueduct 中的迁移版本

Downgrade migration version in aqueduct

有什么办法可以降低渡槽中的迁移版本。问题是如果我删除不再需要的迁移文件然后 运行

aqueduct db generate

它将创建带有已删除版本数的迁移版本,因此当 运行

aqueduct db upgrade..

由于迁移文件中的版本号较低,数据库未升级,因此我必须手动更改版本号才能升级数据库

如果您还没有在生产服务器上部署数据库,那么我建议您只删除数据库,重新创建它,然后使用一个新的迁移文件重新开始。

如果您已将数据库部署到实时服务器,那么我不会删除任何迁移文件。只需确保所有迁移的结果是您需要的模式即可。 (如果有办法降低数据库版本号,我不确定是什么。)

另外请注意,不要 运行

aqueduct db generate

在您的实时服务器上。相反,在您的开发机器上执行此操作,然后使用生成的迁移文件更新生产服务器上的数据库。当我的开发机器服务器和生产服务器数据库版本不同步时,我很难发现这一点(因为我删除了一个迁移文件 "that I didn't need"。)