增加用户版本
diff --git a/convert-shu-backup.json b/convert-shu-backup.json
new file mode 100644
index 0000000..f6ca3d9
--- /dev/null
+++ b/convert-shu-backup.json
@@ -0,0 +1,106 @@
+
+ {
+ "name": "T_AREA",
+ "action": "truncate",
+ "desc": "区域信息表",
+ "src_sql": "select area_no,area_name,father_area_no,'' oldareacode,
+ arealevel,address,comments from ykt_cur.t_pif_area",
+ "dest_column": "AREACODE, AREANAME, FAREACODE, OLDAREACODE, AREALEVEL, ADDR, REMARK"
+ },
+ {
+ "name": "T_CUSTTYPE",
+ "action": "truncate",
+ "desc": "客户类型表",
+ "src_sql": "SELECT CUT_TYPE,TYPE_NAME,CUT_TYPE,0 AREACODE,0 OLDCUSTTYPE,0 USEFLAG
+ FROM YKT_CUR.T_CIF_CUTTYPEFEE",
+ "dest_column": "CUSTTYPE, CUSTTYPENAME, FEETYPE,AREACODE, OLDCUSTTYPE, USEFLAG"
+ },
+ {
+ "name": "T_DEPT",
+ "action": "truncate",
+ "desc": "部门表",
+ "src_sql": "SELECT DEPT_CODE,0 AREACODE,DEPT_NAME,E_NAME,DEPT_NAME,PARENTDEPT_CODE,
+ DEPT_LEVEL,IS_ACADEMY,DEPT_CODE,0 USEFLAG,'' LASTSAVED
+ FROM YKT_CUR.T_CIF_DEPT",
+ "dest_column": "DEPTCODE, AREACODE, DEPTNAME, DEPTENAME, DEPTFULLNAME, FDEPTCODE,
+ DEPTLEVEL, DEPTTYPE, OLDDEPTCODE, USEFLAG, LASTSAVED"
+ },
+
+ {
+ "name": "T_FEETYPE",
+ "action": "truncate",
+ "desc": "收费类别表",
+ "src_sql": "SELECT FEE_TYPE,SUBSTR(FEE_NAME,1,60),IS_OUTFEE,0,0
+ FROM YKT_CUR.T_PIF_FEETYPE",
+ "dest_column": "FEETYPE, FEENAME, BOARDFLAG,BOARDRATE, DPSRATE"
+ },
+ {
+ "name": "T_SUBSYSTEM",
+ "action": "truncate",
+ "desc": "子系统表",
+ "src_sql": "SELECT SYSTEM_ID,SYSTEM_NAME,SYSTEM_TYPE,AREA,SERVER_ID,MAC_ADDR,IP,
+ PORT, '' CARDVERNO,INIT_KEY,DYNA_KEY,SYNCH_TIME,
+ (case when STATE=1 then 1
+ when state=2 then 1
+ when state=3 then 2
+ when state=4 then 3
+ else 4 end) runstatus ,
+ (case when STATE=6 then 2 else 1 end) status ,
+ '' OPENDATE,'' CLOSEDATE,'' REMARK FROM
+ YKT_CUR.T_PIF_SUBSYSTEM",
+ "dest_column": "SYSID, SYSNAME, SYSTYPE, AREACODE, SERVERID, MACADDR, IP, PORT,
+ CARDVERNO, INITKEY, DYNAKEY, SYNCTIME, RUNSTATUS, STATUS,
+ OPENDATE, CLOSEDATE, REMARK"
+ },
+ {
+ "name": "T_SPECIALTY",
+ "action": "truncate",
+ "desc": "专业信息表",
+ "src_sql": "SELECT S_CODE,S_NAME,1 USEFLAG,'' LASTSAVED FROM
+ YKT_CUR.T_CIF_SPECIALITY WHERE S_CODE <>'' and s_code<> '0'",
+ "dest_column": "SPECIALTYCODE, SPECIALTYNAME, USEFLAG, LASTSAVED"
+ },
+ {
+ "name": "T_OPERATOR",
+ "action": "truncate",
+ "desc": "操作员表",
+ "src_sql": "select rownum,oper_code,2,100,oper_name, phone, mobile,
+ email, addr, pwd, 1 from ykt_cur.t_pif_operator",
+ "dest_column": "OPERID, OPERCODE, OPERTYPE, BRANCHNO, OPERNAME, TEL, MOBILE,
+ EMAIL, ADDR, OPERPWD, STATUS",
+ "post_exec": ["update t_syskey set keyval=(select max(operid) from t_operator)
+ where keycode='OPERID'",
+ "delete from t_operrole",
+ "insert into t_operrole(operroleid, operid, roleid) values(1, 26, 1)",
+ "update t_operator set branchno=101 where opername like '%宝山%'",
+ "update t_operator set branchno=102 where opername like '%延长%'",
+ "update t_operator set branchno=103 where opername like '%嘉定%'"
+ ]
+ },
+ ,
+ {
+ "name": "T_OPERATOR",
+ "action": "truncate",
+ "desc": "操作员表",
+ "src_sql": "select rownum,oper_code,2,
+ case when g.group_id = 1000 then 101
+ when g.group_id = 1001 then 102
+ when g.group_id = 1002 then 103
+ when g.group_id = 1003 then 105
+ when g.group_id = 1004 then 100
+ when g.group_id = 1005 then 106
+ when g.group_id = 1006 then 104
+ else 100 end,
+ oper_name, phone, mobile,
+ email, addr, pwd, 1 from ykt_cur.t_pif_operator t left join
+ ykt_cur.t_oper_group g on t.oper_code=g.oper_id order by t.oper_code",
+ "dest_column": "OPERID, OPERCODE, OPERTYPE, BRANCHNO, OPERNAME, TEL, MOBILE,
+ EMAIL, ADDR, OPERPWD, STATUS",
+ "post_exec": ["update t_syskey set keyval=(select max(operid) from t_operator)
+ where keycode='OPERID'",
+ "delete from t_operrole",
+ "insert into t_operrole(operroleid, operid, roleid) values(1, 51, 1)"
+ ]
+ }
+
+
\ No newline at end of file