我正在寻找以下案例的建议。
我在生产环境中设置了 Flyway 迁移脚本。每次部署时,数据库都会迁移到当前版本。
我已经创建了几个已应用于生产数据库的迁移脚本。
最近我升级了我的 MySQL 开发工具,现在包括有关使用已弃用函数的警告和其他警告。这些警告在旧版本中并未显示。
当然,我想修复这些警告,特别是当数据库的未来版本不再支持已弃用的功能时。
但包含警告的迁移已经部署和使用。如果我更改其中一个脚本,则会出现飞行警告:
ERROR: Validate failed. Migration Checksum mismatch for migration 2.0
-> Applied to database : 1778293504
-> Resolved locally : 1831545539
我可以更改存储在数据库中的校验和以进行迁移,但这听起来不是一个“好”的方法。
更改迁移脚本的常见方法/最佳实践是什么after已经被使用了吗?
第一条规则是不要。
第二个是非常小心地执行此操作,并使用 Flyway.repair() 将数据库中的校验和与磁盘上的校验和重新对齐。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)