: public ノート
作成日: 2007/06/26 23:49:06
更新日: 2009/01/22 10:29:50
プロジェクト:
追加情報:
<p>【XLS-Data】<br/></p><p>replace-schema実行後に登録するExcel-Data。<br/></p><p><br/></p><p>Fileは以下のように配置:<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p>    ./playsql/data/[environmentType]/xls/[your-favorite-name].xls<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p><br/></p><p>[environmentType]はDefaultは「ut」。他に「common/real/it」が存在する。<br/></p><p><br/></p><p><実行順><br/></p><p>File名のAscii順。<br/></p><p>実行順を制御したい場合は以下のようにFile名を設定:<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p>    ./playsql/data/[mode]/xls/10-[tableName].xls<br/></p><p>    ./playsql/data/[mode]/xls/20-[tableName].xls<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p><br/></p><p><Excelの仕様><br/></p><p>A. 1行目には必ずColumn名を定義すること。<br/></p><p>B. Columnは全てのColumnを定義する必要はない。<br/></p><p>    (NotNull制約の付いているColumnは指定する必要あり)<br/></p><p>C. データはトリムされて登録される(設定で変更可能)。<br/></p><p>D. 空のデータは「null値」として登録される(設定で変更可能)。<br/></p><p><br/></p><p><environmentTypeの指定><br/></p><p>「単体Test用/結合Test用/本番用/共通」と4つの領域が用意されていて、<br/></p><p>それぞれ切り替えて実行することが可能である。<br/></p><p><br/></p><p>以下のFileにて指定:<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p>    ./dfprop/replaceSchemaDefinitionMap.dfprop<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p><br/></p><p>replaceSchemaDefinitionMap.dfpropの中身:<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p>    map:{ environmentType = ut }<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p><br/></p><p>ut   -- commonとut配下のFileが実行対象となる。<br/></p><p>it    -- commonとit配下のFileが実行対象となる。<br/></p><p>real -- commonとreal配下のFileが実行対象となる。<br/></p><p><br/></p><p>※commonには、本番でも単体Testでも変化しないマスタデータなどを<br/></p><p>   配置すると効率が良い。<br/></p><p><br/></p><p><Default値の設定><br/></p><p>登録日時や更新者などの共通列をDataとして準備するのは面倒なので、<br/></p><p>登録時のDefault値を指定することが可能である。<br/></p><p><br/></p><p>以下のFileにて指定:<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p>    ./playsql/data/[mode]/xls/defaultValueMap.dataprop<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p><br/></p><p>defaultValueMap.datapropの中身:<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p>    map:{<br/></p><p>        ; REGIST_DATE = sysdate<br/></p><p>        ; REGIST_MODULE = migration<br/></p><p>        ; UPDATE_DATE = sysdate<br/></p><p>        ; UPDATE_MODULE = migration<br/></p><p>        ; VERSION_NO = 0<br/></p><p>    }<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p>    ※sysdateと指定すると、内部にてSystem.currentTimeMillis()を<br/></p><p>        利用して登録する。<br/></p>