将多个liquibase变更集合并为一个

将多个liquibase变更集合并为一个,liquibase,changeset,Liquibase,Changeset,我正在使用liquibase来管理我的数据库,并用一个变更集开始了这个项目,在这个变更集中创建了所有的基本表。现在,我的客户希望更改该数据库,我正在启动其他更改集,但我担心它会在一段时间内变得一团糟(例如,开发人员不容易阅读),因为第一个更改集现在不是数据库模式的真实表示 例如: [...] ... 我现在需要了解所有变更集的全部知识才能理解我的数据库模式 如何避免出现多个变更集?您不应该更改变更集。您应该只添加新的变更集。改变变更集是一种反模式 如果需要向数据库架构添加更改,则应保留现有更

我正在使用liquibase来管理我的数据库,并用一个变更集开始了这个项目,在这个变更集中创建了所有的基本表。现在,我的客户希望更改该数据库,我正在启动其他更改集,但我担心它会在一段时间内变得一团糟(例如,开发人员不容易阅读),因为第一个更改集现在不是数据库模式的真实表示

例如:


[...]
...
我现在需要了解所有变更集的全部知识才能理解我的数据库模式


如何避免出现多个变更集?

您不应该更改变更集。您应该只添加新的变更集。改变变更集是一种反模式

如果需要向数据库架构添加更改,则应保留现有更改集并编写新的更改集

如果不想使变更日志文件太大,请创建一个父变更日志文件和一些多个子变更日志文件(请参阅或标记)。您可以创建一个新的子变更日志文件,如每月、每周或其他逻辑


若你们真的想修改你们的变更日志,我建议你们先阅读这篇文章。

你们不应该修改你们的变更集。您应该只添加新的变更集。改变变更集是一种反模式

如果需要向数据库架构添加更改,则应保留现有更改集并编写新的更改集

如果不想使变更日志文件太大,请创建一个父变更日志文件和一些多个子变更日志文件(请参阅或标记)。您可以创建一个新的子变更日志文件,如每月、每周或其他逻辑

若你们真的想修改你们的变更日志,我建议你们先阅读这篇文章