从特定版本开始 Flyway 迁移

Start Flyway migration from specific version

我尝试使用 flyway 进行迁移。我找到这个选项

spring.flyway.target= # Target version up to which migrations should be considered.

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

开始迁移

我可以吗?

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

Baseline 是您需要的飞路功能。

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

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