飞行路线迁移无法正常工作,需要修复

Har*_*urr 9 flyway

我正在使用 Flyway 进行迁移。Flyway 版本是 Boxfuse 的 Flyway 3.2.1。当我执行时

./flyway migrate -url=jdbc:postgresql://$FLYWAY_DATABASE_HOST/$FLYWAY_DATABASE_NAME -password=$FLYWAY_DATABASE_PASSWORD -user=$FLYWAY_DATABASE_USER
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

"ERROR: Validate failed. Migration Checksum mismatch for migration 80
 Applied to database : -401430104
 Resolved locally    : -485639995
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Jul*_*ard 8

Migration Checksum mismatch意味着特定迁移文件的内容自您执行以来已发生更改,并且这意味着您的脚本集合可能不是数据库架构的忠实表示。

如果您对脚本仍然良好(例如,更改为注释和格式)感到满意,那么flyway repair使用相同的 URL 和凭据将清除此错误。如果不是,那么您应该恢复更改,或者flyway repair接受不匹配。