: public ノート
作成日: |
2007/06/26 23:49:06 |
更新日: |
2009/01/22 10:29:50 |
|
プロジェクト: |
|
作者: |
|
バージョン: |
1.0 |
フェーズ: |
1.0 |
状態: |
設計中 |
複雑度: |
簡単 |
追加情報: |
|
GUID: |
{56D36EA8-4DD9-4183-A619-1C6CDBBA6DE8} |
ダイアグラム: |
task-list |
<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>