【发布时间】:2020-05-26 11:40:47
【问题描述】:
与之前的 chnageSets 相比,我的要求是让 liquibase 仅从数据库生成更新后的 changeSets。
假设我的 postgresql 中有两个表 t1 和 t2,所以在我的 changeLog 中有两个 changeSets。以下是为了理解:
<changelog>
<changeSet> t1 </changeSet>
<changeSet> t2 </changeSet>
</changelog>
现在,当我再创建一个表 t3 时,changeLog 将如下所示:
<changelog>
<changeSet> t1 </changeSet>
<changeSet> t2 </changeSet>
<changeSet> t3 </changeSet>
</changelog>
我希望 liquibase 生成类似于以下内容的内容,即更新后的更改:
<changelog>
<changeSet> t3 </changeSet>
</changelog>
这样可以方便地跨数据库发送更新的更改。
【问题讨论】:
-
如果更改集 t1 和 t2 已经应用,它不会再次运行(默认)。因此,实际上只有 t3 会被应用。
-
Rajeev,我在我们的旧 Liquibase 论坛上看到了这个问题,但迁移过程中被忽略了。如果您有更多问题,请尝试新的forum.liquibase.org 或 Liquibase 也有一个关于 discord 的聊天论坛:discord.gg/RDuuVP