blob: 10fbaa6dea4028f81bd30d7913d534b3c7454356 [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 语句, 这个操作是在原始数据库执行
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
33 c.card_id=a.card_id left join ykt_cur.t_cif_customer c1 on
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]