我正在使用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?