如何分别执行SQL迁移和基于Java的迁移?

时间:2020-11-06 02:47:50

标签: flyway

情况是:

我们使用SQL迁移我们的数据库架构,并使用Java(实际上是Scala)迁移一些现有的元数据。我们的DAO模型必须与最新的db架构一致。问题是,升级可能包含数十个迁移,而较早的基于Java的迁移可能与尚未升级的db模式不一致,从而导致升级异常。

所以我的想法是先执行所有sql迁移,然后再执行基于Java的迁移,但是根据我的调查,Flyway似乎不支持分离不同的执行类型。我的问题有很好的解决方法吗?

示例

要执行的迁移

/sql/1.sql

/sql/3.sql

/sql/5.sql

/java/2.java

/java/4.java

/java/6.java

在通常情况下,迁移将根据版本号(即1-> 6)执行。

但是我想先运行SQL,即1,3,5,然后再运行基于Java的SQL,即2,4,6。

0 个答案:

没有答案