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