首页 > 解决方案 > 渡槽中的降级迁移版本

问题描述

有没有办法降级渡槽中的迁移版本。问题是如果我删除不再需要的迁移文件,然后运行

aqueduct db generate

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

aqueduct db upgrade..

然后由于迁移文件中的版本号低,数据库没有升级,所以我必须手动更改版本号才能升级数据库

标签: dartaqueduct

解决方案


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

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

另一方面,不要运行

aqueduct db generate

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


推荐阅读