What/Who 将变更集写入 liquibase 变更日志?

What/Who writes changeset in liquibase change logs?

这可能非常明显,但没有人费心去澄清什么或谁实际上是 creating/writing liquibase 的变更集。我阅读了十几篇与 liquibase 中的变更集相关的文章,虽然我现在了解它是如何工作的,但我仍然想知道这些变更集是否是由 Liquibase 在某处生成的?还是用户应该手写它们?

我们是否同意 CHANGELOGTABLE 是通过读取现有的变更集进行 liquibase 更新来填充的?不是反过来吗? 我们是否也同意 liquibase 不跟踪架构更改,它只是根据变更集计算数据库的所需状态?

谢谢

编辑:我问了很多问题,但最终我只是在寻找标题的答案,并以某种方式正确理解 liquibase 的工作原理。

您编写变更集。由于您可以在 sql 中编写变更集,您只需编写应用程序所需的数据库脚本即可。

是的,DATABASECHANGELOG table 是在 liquibase 更新后写入的审计日志,显示执行了哪些变更集。

我建议参加 Liquibase University 免费提供的基础课程,其中涵盖了这些非常基本的概念。没有它,使用 Liquibase 将更加困难。我的经验:您几乎可以一次或几天每天一个小时完成课程。