Liquibase loadData в зависимости от контекста - PullRequest
0 голосов
/ 26 августа 2018

У меня есть проект 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>

Можно ли загружать данные в зависимости от контекста?

1 Ответ

0 голосов
/ 26 августа 2018

В конфигурации jhipster liquibase существуют контексты PROD и DEV.

Использование

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

Для воспроизведения только этого набора изменений в dev. Вы можете использовать несколько наборов изменений, чтобы выбрать контекст загрузки данных.Стандартно созданные модульные тесты используют 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>

Официальный документ о жидкой базе: https://www.liquibase.org/documentation/contexts.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...