Flyway:防止在空数据库上迁移?

时间:2019-05-27 02:18:22

标签: spring-boot flyway camunda

我正在使用Camunda的Spring Boot应用程序

我刚刚将Camunda版本修改了两个次要版本,并且我正在使用Flyway运行增量SQL脚本来更新数据库以支持新的camunda版本(v1.02--7.8-7.9.sql和v1.03--7.9> 7.10.sql)

此迁移在Camunda 7.8当前使用的现有数据库上运行良好,但是当我尝试在干净的数据库上运行该应用程序时失败。

其中一个脚本尝试添加列:

ALTER TABLE ACT_ID_USER
  ADD LOCK_EXP_TIME_ timestamp;

但是,如果应用程序在干净的数据库上运行,它将抱怨该列已经存在-大概是因为该数据库刚刚使用9.10进行了初始化,因此在此事实之后无法进行9.8迁移

我想知道,如果数据库在启动时为空,Flyway是否有办法不运行这些迁移?

或者,我的问题是使用Flyway的方式吗? Camunda初始化数据库之前是否应该执行flyway?

0 个答案:

没有答案