鉴于使用Flyway设置的现有数据库,我想将此数据库迁移到我的RDBMS的最新版本(例如Postgres 9.2-> 9.3)。
如果数据库供应商在其API中更改某些内容并且我已经运行的迁移之一现在产生错误,我将无法使用相同的迁移脚本设置版本9.3的新开发数据库。我将不得不修改失败的迁移脚本。
然后,如果我将生产数据库升级到postgres 9.3,并尝试运行一些新的迁移,那么现有的生产数据库将不允许我迁移,因为已修改的迁移脚本的校验和不匹配。
解决这种情况的最佳方法是什么? 我目前看到的唯一方法是手动更改生产数据库的schema_version表中的校验和值。