2016-09-30 14 views
0

loadDataを使用してCSVファイルをロードしようとしていますが、2つのカラムが日付時刻です。私はcsvファイルに日付時刻を入れておく必要はないが、現在のシステム時刻を使用する - > SYSDATA(Oracleを使用する)。 loadDataを使用したLiquibase SYSDATE

私は動作しませんでした、それ以下の詳細なカップルの事を試してみました:

ファイル:私が試した何

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> 

B

<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> 
+0

この質問に基づいて:http://stackoverflow.com/questions/23550232/liquibase-how-to-set-the-default-value-of-a-date-column-to-be-now-in- utc-formは ""は動作しません。 – dbf

+1

これはバージョン3.5.2では機能しませんでした – AfterWorkGuinness

答えて

0

私はオーバー思考の事でした。 CSVのデータ列の値をCURRENT_TIMESTAMPに設定し、loadUpdateDataの列defをdateとして保持し、defaultValueComputed/valueDateを削除します。素晴らしい仕事をした。

関連する問題