是否可以在liquibase中的changelog级别添加上下文/标签?
以下是该方案: 我可以在更改日志文件中指定上下文以申请多个包含,请参阅下面的示例。在我的例子中,主更改日志文件包含此子更改日志文件,因此我可以拥有多个具有不同上下文的更改日志。
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">
<include file="my_table.sql" relativeToChangelogFile="true"/>
<include file="my_view.sql" relativeToChangelogFile="true"/>
<include file="my_functions.sql" relativeToChangelogFile="true"/>
</databaseChangeLog>
答案 0 :(得分:0)
目前不支持此功能。
答案 1 :(得分:0)
该功能似乎已在3.5.0中实现,详情请参阅:https://liquibase.jira.com/browse/CORE-155
您可以通过执行以下操作在主更改日志文件中获取它:
<include file="changelog-included.xml" context="d and e"/>
或者,在子更改日志文件中,通过执行以下操作:
<databaseChangeLog ... context="a and (b or c)">