如何删除flyway springboot项目的问题?

时间:2016-11-14 07:58:52

标签: flyway

因此,在使用springboot flyway项目编写的数据库迁移脚本构建新数据库时,我们意识到我们犯了一些错误。

需要更改一些旧脚本,以确保在我们再次创建新数据库架构时不会遇到这些问题。这些问题大多是相关的 - 信息表没有填充项目中的条目,并且有一些脚本引用迁移项目中的数据 - 这些数据不存在,因为我们从未包含脚本来包含数据。

我们如何纠正这个项目 - 我能想到的唯一方法是更正脚本,以便所有插入都被替换为 - 如果不存在则插入,或者如果不存在则替换create语句。

然后删除架构版本中的所有条目,并在使用此架构的所有数据库上重新运行它。

我无法返回并更正我的脚本,因为迁移项目因校验和问题而失败。

1 个答案:

答案 0 :(得分:1)

如果这个项目和脚本在某些现有项目中运行,你就无法修改它们,因为校验和会失败。

然后我认为最干净的方法是添加一个名为" DB-GENERAL-FIXES"或类似的东西,您可以在其中添加所有SQL验证以将数据库恢复到稳定状态。对于新的实现将是额外的工作首先错误地构建它然后清理它,但如果你现在在生产中共享相同的代码...是最好的选择