【问题标题】:Liquibase loadData depending on contextLiquibase loadData 取决于上下文
【发布时间】:2019-02-01 08:38:44
【问题描述】:

我有一个安装了 liquibase 和一些 changeSet 的 springboot 项目。为了更简单的开发,我使用 loadData 从我的 csv 文件中加载数据。现在我将它部署在生产中,但我想创建没有数据的表。

<changeSet id="00000000000001" author="jhipster">
    <createTable tableName="jhi_user">
        <column name="id" type="bigint" autoIncrement="${autoIncrement}">
            <constraints primaryKey="true" nullable="false"/>
        </column>
        [...]
    <loadData encoding="UTF-8"
              file="config/liquibase/users.csv"
              separator=";"
              tableName="jhi_user">
        <column name="activated" type="boolean"/>
        <column name="created_date" type="timestamp"/>
    </loadData>
</changeSet>

是否可以根据上下文加载数据?

【问题讨论】:

    标签: spring-boot jhipster liquibase


    【解决方案1】:

    在 jhipster liquibase 配置中,有 PROD 和 DEV 上下文。

    使用

    <changeSet id="00000000000001" author="jhipster" context="DEV" >
    

    仅在 dev 中播放此变更集 您可以使用多个 changeSet 来选择您的 loaddata 上下文。 标准生成的单元测试使用 PROD 来准备数据库。

    例如在您的文件中:22220000000000 将仅在 DEV 中,22210000000000 将在 DEV + PROD 中

    <changeSet id="22220000000000" author="Korrident" context="DEV">
        <loadData encoding="UTF-8"
                  file="config/liquibase/DEV_boards.csv"
                  separator=";"
                  tableName="board">
        </loadData>
        <loadData encoding="UTF-8"
                  file="config/liquibase/DEV_game_managements.csv"
                  separator=";"
                  tableName="game_management">
        </loadData>
    </changeSet>
    
    
    <changeSet id="22210000000000" author="Korrident" >
        <loadData encoding="UTF-8"
                  file="config/liquibase/DEV_PROD_players.csv"
                  separator=";"
                  tableName="player">
        </loadData>
    </changeSet>
    

    官方 liquibase 文档:https://www.liquibase.org/documentation/contexts.html

    【讨论】:

    • 我必须复制 changeSet 吗?一个有 loadData,另一个没有 ?
    猜你喜欢
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多