改变飞路的基线记录

时间:2016-10-04 10:40:16

标签: java database flyway

我有一个数据库,我使用flyway运行迁移。它有一个schema_version表,其中包含记录:

'1', '1', '1', '<< Flyway Baseline >>', 'BASELINE', '<< Flyway Baseline >>', NULL, 'root', '2016-06-28 16:59:05', '0', '1'

现在我需要介绍一些早于1的迁移,例如:0.0.1。这些迁移将被忽略,因为基线为1.我可以更改schema_version表中的基线记录吗?

注意:我使用java api。

谢谢。

2 个答案:

答案 0 :(得分:2)

没有

虽然看起来像一个令人困惑的请求 - 您想要添加应该运行但也是预先基线的迁移(这意味着它们不应该运行)。

您需要做的就是删除schema_version并使用新的baseline再次运行migrate + baselineVersion

您可以手动调整schema_version中的基线条目,但我不建议这样做。

答案 1 :(得分:1)

我可以在需要更改基线时给出一些用例:

  • 从较旧的转储(不包含飞路​​信息)创建模式,我们不确切知道应该是什么基线。
  • 有人在不使用flyway的情况下应用了(SQL)迁移步骤,所以我们必须让flyway意识到这一点。