【问题标题】:Fails with preceeding/existing migrations先前/现有迁移失败
【发布时间】:2020-07-28 05:10:09
【问题描述】:

创建第二个迁移并尝试向上迁移以添加它时,任务失败,因为第一个迁移已经运行。它似乎正在运行(和失败),而不是跳过以前成功/完成的迁移。

我已尝试使用 --no-check-order,但我不想每次添加新迁移时都这样做。

我在本地有我的数据库。 使用node-pg-migratepostgreSQL

【问题讨论】:

  • 欢迎来到 stackOverflow。您能否编辑问题以添加执行的确切命令以及返回的错误消息?

标签: node.js postgresql database-migration node-pg-migrate


【解决方案1】:

一般来说,迁移的顺序很重要,例如更改相同的类型,最后一次运行迁移获胜。 它可能发生,例如如果您有拉取请求并以与创建迁移不同的顺序将它们合并到基础分支。 你现在可以例如重命名迁移,使其以正确的顺序在磁盘上排序(在未运行迁移之前)并更新pgmigrations 表中的记录,或者您可以将新迁移放在一边(因此它们不会触发此错误)并运行尽可能多的根据需要进行迁移,然后在磁盘上恢复迁移定义并运行迁移。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-25
    • 2021-10-20
    • 2018-11-10
    • 2016-02-16
    • 2018-08-27
    • 2020-05-29
    相关资源
    最近更新 更多