Cheng Tang | eac1085 | 2013-06-25 16:43:32 +0800 | [diff] [blame] | 1 | /*
|
| 2 | // 配置格式说明:
|
| 3 | // name: 转换目标表名
|
| 4 | // action: 装换前的操作,truncate 表示先执行truncate 操作,none 表示无任何动作
|
| 5 | // desc: 转换规则的描述
|
| 6 | // pre_exec: 执行转换前需要执行一次的 sql 语句,格式如 [ "insert into ....", "delete from ...."],
|
| 7 | // 可以有多条 sql 语句, 这个操作是在原始数据库执行
|
| 8 | // post_exec: 转换完成后需要执行一次的 sql 语句, 格式同 pre_exec, 这个操作是在目标数据库执行
|
| 9 | // src_sql: 转换原始表查询 sql
|
| 10 | // dest_column: 转换目标表 column , src_sql 查询出来的字段与 dest_column 的字段
|
| 11 | */
|
| 12 | [
|
| 13 | {
|
| 14 | "name": "T_CARD",
|
| 15 | "action": "truncate",
|
| 16 | "desc": "卡信息表",
|
| 17 | "src_sql": "select c.card_id,(case when a.account_id is null then '3000000001'
|
| 18 | else '1'||substr(a.account_id,8) end),
|
| 19 | type_id,phytype,(case when c1.fee_type>0 then c1.fee_type
|
| 20 | else c1.cut_type end) feetype,
|
| 21 | c.cosumer_id,c.showid,c.physical_no,c.password,
|
| 22 | (case when c.end_time ='' then :end_time
|
| 23 | else c.end_time end) expiredate,
|
| 24 | substr(c.state_id,1,1) status,
|
| 25 | (case when substr(c.state_id,2,1)='1' then '1'
|
| 26 | else '0' end) lossflag,
|
| 27 | '' lossdate,'' lossefttime,
|
| 28 | (case when substr(c.state_id,3,1)='1' then '1'
|
| 29 | else '0' end) frozeflag,
|
| 30 | '' frozedate,'0' badflag,'' badtype,'' baddate,'0' lockflag,
|
| 31 | '' lockdate,c.begin_time opendate,'' closedate,'' cardverno,'' lastsaved
|
| 32 | from YKT_CUR.T_PIF_CARD c left join ykt_cur.t_aif_account a on
|
Cheng Tang | 29963ee | 2013-06-26 15:25:09 +0800 | [diff] [blame^] | 33 | c.card_id=a.card_id, left join ykt_cur.t_cif_customer c1 on
|
Cheng Tang | eac1085 | 2013-06-25 16:43:32 +0800 | [diff] [blame] | 34 | c.cosumer_id=c1.cut_id order by c.card_id",
|
| 35 | "dest_column": "CARDNO, ACCNO, CARDTYPE,CARDPHYTYPE, FEETYPE, CUSTID, SHOWCARDNO,
|
| 36 | CARDPHYID, CARDPWD,EXPIREDATE, STATUS, LOSSFLAG, LOSSDATE, LOSSEFTTIME,
|
| 37 | FROZEFLAG, FROZEDATE, BADFLAG, BADTYPE, BADDATE, LOCKFLAG, LOCKDATE,
|
| 38 | OPENDATE, CLOSEDATE, CARDVERNO, LASTSAVED",
|
| 39 | "remark": "导入卡表前更新 begin_time 不能为空",
|
| 40 | "pre_exec" : ["update ykt_cur.t_pif_card set begin_time='20061001' where card_id=43430"],
|
| 41 | "post_exec": ["update t_card set cardphytype=20"]
|
| 42 | }
|
| 43 | ]
|