是否可以在liquibase中的changelog级别添加上下文/标签?

时间:2016-03-09 17:49:56

标签: database liquibase

是否可以在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>

2 个答案:

答案 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)">