增加用户版本
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