【问题标题】:Downgrade migration version in aqueduct渡槽中的降级迁移版本
【发布时间】:2020-05-02 14:32:27
【问题描述】:

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

aqueduct db generate

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

aqueduct db upgrade..

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

【问题讨论】:

    标签: dart aqueduct


    【解决方案1】:

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

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

    另外注意,不要跑

    aqueduct db generate
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      • 2013-02-14
      • 1970-01-01
      • 2022-08-12
      相关资源
      最近更新 更多