1

golang-migrate用于管理迁移在 CI 上运行测试时一切似乎都正常工作github actions,但在 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)
    }
}
4

1 回答 1

1

Probably you need to add a check err != migrate.ErrNoChange to your code. In this case, "migrate" is the name of the package

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

于 2021-09-20T17:18:51.567 回答