具有<loadData>相对于脚本文件的 Liquibase



在liquibase中,我可以包含具有相对于当前脚本文件的路径的文件:

<include file="initialise/data.xml" relativeToChangelogFile="true"/>

在变更集中,我还可以用我想插入的数据指向一个文件,例如:

<changeSet author="system-init" id="load-Company">
    <loadData tableName="Company" file="liquibase/initialise/Company.csv">

但是,这一次我需要使用相对于我运行liquibase命令的当前目录的路径。有可能在这里以某种方式使用脚本相对路径吗?

这在Liquibase的最新版本中得到了解决。另请参阅:https://www.liquibase.org/2014/11/liquibase-3-3-0-released.html

改进

[CORE-549]–loadData、loadUpdateData、,sqlFile

注意将您的XML模式位置更新到3.3版本:

<xsi:schemaLocation="
    http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.3.xsd
               ">

相关内容

  • 没有找到相关文章

最新更新