从特定版本开始Flyway迁移



我尝试使用flyway进行迁移。我发现这个选项

spring.flyway.target=#迁移应达到的目标版本考虑。

但我需要设置开始迁移的版本。例如,我需要从V3_foo.sql开始迁移

我能做吗?

简要说明我需要它的原因。我有一个包含数据的数据库。以前没有使用过迁移工具。一切都是手动完成的。现在我创建了一个init.sql,并在其中创建了整个基础结构。现在,在添加更改时,我将从版本2开始迁移。如果你需要在一个新的空数据库上运行-从版本1

基线是您需要的飞行通道功能。

如果您的案例是baseline,那么您的flyway.baselineVersion=2数据库将告诉flyway,您的数据库已经处于版本2。任何后续的flyway migrate将只处理大于2的迁移。

注意:如果以前的迁移失败,则可能需要先删除表flyway_schema_history

最新更新