Liquibase 条件迁移
Liquibase conditional migration
我想为堆栈自动执行一些迁移过程:Java、Maven、Spring-Boot、Postgres、Liquibase。
是否可以将一些 liquibase 更改日志推迟到特定的 maven 模块版本?
示例:
- 变化:
- changelog1.yaml
- changelog2.yaml
- 2.1: # 在部署 2.1 版本期间执行
- changelog3.yaml
- changelog4.yaml
- 2.2: # 在部署 2.2 版本期间执行
- changelog5.yaml
- changelog6.yaml
在部署 2.0 的情况下,只会应用前 2 个更改日志。
知道怎么做吗?
Liquibase 标签允许您选择要在运行时执行的变更集子集。
可以使用 AND、OR、! 和 ()(用于分组的括号)指定标签。例如:
labels="!v.2.1"
labels="v.2.0 and v.2.1"
labels="v.2.0 or v.2.1"
labels="!v.2.0 and !v.2.1"
在您的情况下,版本可能是 Maven 模块版本。
我想为堆栈自动执行一些迁移过程:Java、Maven、Spring-Boot、Postgres、Liquibase。
是否可以将一些 liquibase 更改日志推迟到特定的 maven 模块版本?
示例:
- 变化:
- changelog1.yaml
- changelog2.yaml
- 2.1: # 在部署 2.1 版本期间执行
- changelog3.yaml
- changelog4.yaml
- 2.2: # 在部署 2.2 版本期间执行
- changelog5.yaml
- changelog6.yaml
在部署 2.0 的情况下,只会应用前 2 个更改日志。
知道怎么做吗?
Liquibase 标签允许您选择要在运行时执行的变更集子集。
可以使用 AND、OR、! 和 ()(用于分组的括号)指定标签。例如:
labels="!v.2.1"
labels="v.2.0 and v.2.1"
labels="v.2.0 or v.2.1"
labels="!v.2.0 and !v.2.1"
在您的情况下,版本可能是 Maven 模块版本。