【问题标题】:golang-migrate no change error on initial migrationgolang-migrate 在初始迁移时没有更改错误
【发布时间】:2021-09-21 01:18:51
【问题描述】:

我正在使用golang-migrate 管理迁移,在github actions CI 上运行测试时,一切似乎都正常工作,但在 docker 映像上运行时我无法使其正常工作。我只是不断收到no change 错误。与数据库的连接已建立,.sql 迁移也可以正常工作。关于如何调试实际情况的任何建议?

func runMigrations(databaseUrl string) {
    m, err := migrate.New(
        "file://migrations/",
        databaseUrl,
    )

    if err != nil {
        log.Fatalf("Error loading migrations: %v", err)
    }

    if err := m.Up(); err != nil {
        log.Printf("Error migrating Up: %v", err)
    }
}

【问题讨论】:

    标签: go golang-migrate


    【解决方案1】:

    您可能需要在代码中添加检查 err != migrate.ErrNoChange。在这种情况下,“迁移”是包的名称

    https://github.com/golang-migrate/migrate/issues/100

    【讨论】:

      猜你喜欢
      • 2021-02-07
      • 2017-09-05
      • 2011-08-06
      • 2011-11-19
      • 1970-01-01
      • 2017-09-27
      • 2020-03-15
      • 2012-07-25
      • 2022-07-07
      相关资源
      最近更新 更多