我正在使用 liquibase-hibernate 分机。我能够生成 hbm 文件和我的架构之间的差异。但我无法生成<precondition>
标签。我不是在谈论自定义前置条件,我需要有内置的前置条件标记,例如表存在等。在 liquibase doc 中,现在写在哪里我们如何在运行 liquibase -diff 或 generateChangeLog 时生成它。
有没有办法在生成变更日志文件之前注册这些标签?
我正在使用 liquibase-hibernate 分机。我能够生成 hbm 文件和我的架构之间的差异。但我无法生成<precondition>
标签。我不是在谈论自定义前置条件,我需要有内置的前置条件标记,例如表存在等。在 liquibase doc 中,现在写在哪里我们如何在运行 liquibase -diff 或 generateChangeLog 时生成它。
有没有办法在生成变更日志文件之前注册这些标签?
这不是 Liquibase 支持的。如果您有一个想要开始使用 Liquibase 管理的现有数据库,您可以首先使用generateChangeLog
您提到的命令运行 liquibase。这将创建一个新的变更日志,其中包含您想要的所有内容。您可能需要检查该更改日志并在使用它之前进行手动更改。一旦您将其置于您喜欢的状态,您就可以使用changelogsync
命令运行 liquibase,以创建 DATABASECHANGELOG 表和条目,让 liquibase 知道更改日志中描述的所有内容都已部署到该数据库实例。
通常你不需要很多前置条件标签。