这可能是非常明显的,但没有人费心澄清是什么或谁实际上在为liquidbase创建/编写更改集。我读了十多篇与liquibase中的变更集相关的文章,虽然我现在明白了它是如何工作的,但我仍然想知道这些变更集是否由liquibase在某个地方生成?还是用户应该手写?
我们是否同意CHANGELOGTABLE是通过读取已经存在的变更集来进行liquibase更新来填充的?而不是反过来?我们是否也同意liquidbase不跟踪模式更改,它只是从更改集计算DB的期望状态?
感谢编辑:我问了很多问题,但最终我只是在寻找标题的答案,并以某种方式正确理解liquidbase是如何工作的。您编写变更集。因为你可以用sql编写变更集,所以你只需要编写应用程序所需的数据库脚本。
是的,DATABASECHANGELOG表是在liquibase更新后写入的审计日志,显示执行了哪些更改集。
我建议参加Liquibase大学免费提供的基础课程,涵盖这些非常基本的概念。没有它,成功使用Liquibase将会困难得多。我的经验是:你几乎可以一次完成课程,或者每天一小时,持续几天。