情况是:
我们使用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。