【发布时间】:2022-06-22 00:25:44
【问题描述】:
开始学习 Liquibase。我关注了文档,并观看了教程视频。我创建了 MSSQL DB,生成了ChangeLog,并创建了changelog.xml。并更新了目标数据库。现在我添加了一列,并希望在下一个变更集中捕获它。我应该运行哪个命令? Liquibase 文档说我应该手动编辑 changelog.xml?
【问题讨论】:
开始学习 Liquibase。我关注了文档,并观看了教程视频。我创建了 MSSQL DB,生成了ChangeLog,并创建了changelog.xml。并更新了目标数据库。现在我添加了一列,并希望在下一个变更集中捕获它。我应该运行哪个命令? Liquibase 文档说我应该手动编辑 changelog.xml?
【问题讨论】:
根据您的描述,听起来您手动将一列添加到源数据库并希望生成另一个更改日志。这不是使用 liquibase 的推荐方式。推荐的最佳做法是通过手动编辑 changelog.xml 并使用 liquibase update 来应用这些更改来添加新的变更集。
此外,您可以使用liquibase diff 或liquibase diff-changelog 生成两个数据库之间差异的新变更集。
我们有一些免费的培训课程,可以通过Liquibase University获得帮助
【讨论】: