最佳实践:如何在使用后修改flyway迁移脚本

jdo*_*ose 11 flyway

我正在寻找以下案例的建议.

我在生产环境中设置了flyway和迁移脚本.在每次部署时,数据库都将迁移到当前版本.我已经创建了几个已应用于高效数据库的迁移脚本.

最近我升级了我的开发MySQL工具,现在包括有关使用已弃用函数和其他警告的警告.这些警告未在旧版本中显示.当然我想修复警告,特别是对于未来版本的数据库不再支持已弃用的函数的情况.但是已经部署和使用了包含警告的迁移.如果我更改其中一个脚本,则会出现一条飞路警告:

ERROR: Validate failed. Migration Checksum mismatch for migration 2.0
-> Applied to database : 1778293504
-> Resolved locally    : 1831545539
Run Code Online (Sandbox Code Playgroud)

我可以更改存储在数据库中的校验和进行迁移,但这听起来不像是一种"好"的方法.在使用迁移脚本,更改迁移脚本的常用方法/最佳做法是什么?

提前致谢!

Axe*_*ine 19

第一条规则是不.

第二个是非常小心地使用它来使用Flyway.repair()将数据库中的校验和与磁盘上的校验和重新对齐.

  • 好的,这就是我所期望的 :D 感谢您的时间和“repair()”的提示! (2认同)