如何使用Flyway处理RDBMS突破变化?

时间:2014-04-01 20:53:52

标签: database flyway schema-migration

鉴于使用Flyway设置的现有数据库,我想将此数据库迁移到我的RDBMS的最新版本(例如Postgres 9.2-> 9.3)。

如果数据库供应商在其API中更改某些内容并且我已经运行的迁移之一现在产生错误,我将无法使用相同的迁移脚本设置版本9.3的新开发数据库。我将不得不修改失败的迁移脚本。

然后,如果我将生产数据库升级到postgres 9.3,并尝试运行一些新的迁移,那么现有的生产数据库将不允许我迁移,因为已修改的迁移脚本的校验和不匹配。

解决这种情况的最佳方法是什么? 我目前看到的唯一方法是手动更改生产数据库的schema_version表中的校验和值。

0 个答案:

没有答案