Dart 渡槽中的降级迁移版本

Dart 渡槽中的降级迁移版本,dart,aqueduct,Dart,Aqueduct,是否有办法降低渡槽中的迁移版本。问题是,若我删除了不再需要的迁移文件,那个么通过运行 aqueduct db generate 它将创建具有已删除版本号的迁移版本,以便在运行时 aqueduct db upgrade.. 然后,由于迁移文件中的版本号较低,数据库没有升级,因此我必须手动更改版本号,以便能够升级数据库。如果您尚未在生产服务器上部署数据库,那么我建议您删除数据库,重新创建它,然后使用新的单个迁移文件重新开始 如果已将数据库部署到实时服务器,则我不会删除任何迁移文件。只需确保所有迁

是否有办法降低渡槽中的迁移版本。问题是,若我删除了不再需要的迁移文件,那个么通过运行

aqueduct db generate
它将创建具有已删除版本号的迁移版本,以便在运行时

aqueduct db upgrade..

然后,由于迁移文件中的版本号较低,数据库没有升级,因此我必须手动更改版本号,以便能够升级数据库。如果您尚未在生产服务器上部署数据库,那么我建议您删除数据库,重新创建它,然后使用新的单个迁移文件重新开始

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

另一方面,不要跑

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