0

我正在使用 liquibase-hibernate 分机。我能够生成 hbm 文件和我的架构之间的差异。但我无法生成<precondition>标签。我不是在谈论自定义前置条件,我需要有内置的前置条件标记,例如表存在等。在 liquibase doc 中,现在写在哪里我们如何在运行 liquibase -diff 或 generateChangeLog 时生成它。

有没有办法在生成变更日志文件之前注册这些标签?

4

1 回答 1

1

这不是 Liquibase 支持的。如果您有一个想要开始使用 Liquibase 管理的现有数据库,您可以首先使用generateChangeLog您提到的命令运行 liquibase。这将创建一个新的变更日志,其中包含您想要的所有内容。您可能需要检查该更改日志并在使用它之前进行手动更改。一旦您将其置于您喜欢的状态,您就可以使用changelogsync命令运行 liquibase,以创建 DATABASECHANGELOG 表和条目,让 liquibase 知道更改日志中描述的所有内容都已部署到该数据库实例。

通常你不需要很多前置条件标签。

于 2016-03-14T15:16:11.110 回答