Liquibase SYSDATE с loadData

Я пытаюсь загрузить в CSV-файл с помощью loadData, два моих столбца-время. Я не хочу помещать время даты в csv-файл, но использовать текущее системное время —> SYSDATA (используя Oracle).

Я попробовал пару вещей, подробно описанных ниже, которые не работали:

Файл:

CONFIGURATION_ID~SERVICE_NAME~CATEGORY~CONFIGURATION_KEY~CONFIGURATION_VALUE~CREATE_TS~CREATED_BY~UPDATED_BY
3590~MobileCloudWallet~SYSTEM_PROPERTIES~VTS.Wallet.Provider.Type~XX,UGO,APPLE~26-SEP-16 09.52.05.708089000 AM~SYSTEM~
3591~MobileCloudWallet~SYSTEM_PROPERTIES~VTS.Wallet.Provider.Type.UGO.IneligibleCardList~4085869-4085869,4085868-4085868,4085860-4085860~26-SEP-16 09.52.05.730864000 AM~SYSTEM~
3592~MobileCloudWallet~SYSTEM_PROPERTIES~VTS.Credentials.Purpose.Type~Payment~26-SEP-16 09.52.05.740717000 AM~SYSTEM~

Что я пытался

Есть

<loadData encoding="UTF-8"
            file="src/main/resources/data/configuration.tsv" quotchar=""
            separator="~" tableName="CONFIGURATION">
            <column name="CONFIGURATION_ID" type="NUMERIC" />
            <column name="SERVICE_NAME" type="STRING" />
            <column name="CATEGORY" type="STRING" />
            <column name="CONFIGURATION_KEY" type="STRING" />
            <column name="CONFIGURATION_VALUE" type="STRING" />
            <column name="CREATE_TS" type="DATETIME" valueDate="SYSDATE" />
            <column name="CREATED_BY" type="STRING" />
            <column name="UPDATED_TS" type="DATE" valueDate="SYSDATE"/>
            <column name="UPDATED_BY" type="STRING" />
        </loadData>

Си

<property name="now" value="sysdate" dbms="oracle" />

<changeSet...>
<loadData encoding="UTF-8"
            file="src/main/resources/data/configuration.tsv" quotchar=""
            separator="~" tableName="CONFIGURATION">
            <column name="CONFIGURATION_ID" type="NUMERIC" />
            <column name="SERVICE_NAME" type="STRING" />
            <column name="CATEGORY" type="STRING" />
            <column name="CONFIGURATION_KEY" type="STRING" />
            <column name="CONFIGURATION_VALUE" type="STRING" />
            <column name="CREATE_TS" type="DATETIME" defaultValueComputed="${now}" />
            <column name="CREATED_BY" type="STRING" />
            <column name="UPDATED_TS" type="DATE" defaultValueComputed="${now}"/>
            <column name="UPDATED_BY" type="STRING" />
        </loadData>
</changeset>

1 ответ

  1. Я слишком много думал. Я устанавливаю значение столбца данных в моем CSV в CURRENT_TIMESTAMP, сохраняю столбец def в loadUpdateData в качестве даты и избавляюсь от defaultvaluecommuted/valueDate. Работал отлично.