浏览代码

数据迁移的存储过程[3]

lin.chen 7 年之前
父节点
当前提交
25e331445d

+ 6 - 0
TRS.WCM.Developer/sp/call_p.sql

@@ -1,7 +1,13 @@
 
 pager cat >> /tmp/p_data_migration.log;
 
+
 SET @prevDocId = 0;
+SET @prevChannelSynId = 0;
+SET @channelSynIdOffset = 0;
+SET @channelIdOffset = 0;
+
 call p_data_migration_wcmdocument(@prevDocId);
+call p_data_migration_wcmchannelsyn(@prevChannelSynId, @channelSynIdOffset, @channelIdOffset);
 
 nopager;

+ 3 - 2
TRS.WCM.Developer/sp/p_data_migration_wcmchannel.sql

@@ -113,7 +113,7 @@ CREATE PROCEDURE p_data_migration_wcmchannel(IN prevChnlId BIGINT(20),
       CHANNELLOGO,
       SEARCHWORDVALUE,
       CHNLDESCPINYIN
-    FROM wcm.wcmchannel
+    FROM v_wcm.wcmchannel
 		ORDER BY channelid asc;
 
 	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
@@ -182,6 +182,7 @@ CREATE PROCEDURE p_data_migration_wcmchannel(IN prevChnlId BIGINT(20),
 
         THEN
 
+            SET @CHANNELID = f_CHANNELID;
             SET f_CHANNELID = f_CHANNELID + baseChannelId;
             SET f_SITEID = f_SITEID + baseSiteId;
 
@@ -292,7 +293,7 @@ CREATE PROCEDURE p_data_migration_wcmchannel(IN prevChnlId BIGINT(20),
                   f_CHNLDESCPINYIN
                 );
 
-            SELECT CONCAT('成功迁移 wcmchannel[CHANNELID=', f_CHANNELID, ']') ;
+            SELECT CONCAT('成功迁移 wcmchannel[CHANNELID=', @CHANNELID, ']') ;
     END IF ;
 
 		FETCH cur INTO

+ 84 - 0
TRS.WCM.Developer/sp/p_data_migration_wcmchannelchildindexquote.sql

@@ -0,0 +1,84 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_wcmchannelchildindexquote;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_wcmchannelchildindexquote(IN templateIdOffset BIGINT(20),
+                                              IN siteIdOffset BIGINT(20),
+                                              IN channelIdOffset BIGINT(20))
+	BEGIN 
+	
+    DECLARE over INT DEFAULT 0;
+
+    DECLARE  f_TEMPLATEID int(11) DEFAULT '0';
+    DECLARE  f_FOLDERTYPE int(11) DEFAULT '0';
+    DECLARE  f_FOLDERID int(11) DEFAULT '0';
+    DECLARE  f_QUOTECHANNELID int(11) DEFAULT '0';
+
+
+    DECLARE cur CURSOR FOR
+		SELECT
+      TEMPLATEID,
+      FOLDERTYPE,
+      FOLDERID,
+      QUOTECHANNELID
+    FROM v_wcm.wcmchannelchildindexquote;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_TEMPLATEID,
+    f_FOLDERTYPE,
+    f_FOLDERID,
+    f_QUOTECHANNELID
+    ;
+
+
+
+    WHILE over= 0 DO
+
+
+      SET f_TEMPID = f_TEMPID + templateIdOffset;
+      SET f_QUOTECHANNELID = f_QUOTECHANNELID + templateIdOffset;
+
+      IF (f_FOLDERTYPE = 103)
+        THEN SET f_FOLDERID = f_FOLDERID + siteIdOffset;
+      END IF ;
+
+      IF (f_FOLDERTYPE = 101)
+        THEN SET f_FOLDERID = f_FOLDERID + channelIdOffset;
+      END IF ;
+
+
+
+      insert into trs_hycloud_iip.wcmchannelchildindexquote
+        (
+          TEMPLATEID,
+          FOLDERTYPE,
+          FOLDERID,
+          QUOTECHANNELID
+        )
+        VALUES
+          (
+            f_TEMPLATEID,
+            f_FOLDERTYPE,
+            f_FOLDERID,
+            f_QUOTECHANNELID
+          );
+
+
+		FETCH cur INTO
+      f_TEMPLATEID,
+      f_FOLDERTYPE,
+      f_FOLDERID,
+      f_QUOTECHANNELID
+    ;
+		
+	END WHILE;
+	
+	CLOSE cur;
+
+  SELECT '迁移 wcmchannelchildindexquote 完毕';
+		
+	END$$
+DELIMITER ;

+ 139 - 0
TRS.WCM.Developer/sp/p_data_migration_wcmchannelsyn.sql

@@ -0,0 +1,139 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_wcmchannelsyn;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_wcmchannelsyn(IN prevChannelSynId BIGINT(20),
+                                                  IN channelSynIdOffset BIGINT(20),
+                                                  IN channelIdOffset BIGINT(20))
+	BEGIN
+	
+    DECLARE over INT DEFAULT 0;
+
+    DECLARE  f_CHANNELSYNID int(11) DEFAULT NULL;
+    DECLARE  f_SRCCHANNEL int(11) DEFAULT NULL;
+    DECLARE  f_TOCHANNEL int(11) DEFAULT NULL;
+    DECLARE  f_WHERESQL varchar(500) DEFAULT NULL;
+    DECLARE  f_SDATE datetime DEFAULT NULL;
+    DECLARE  f_EDATE datetime DEFAULT NULL;
+    DECLARE  f_DOCSDATE datetime DEFAULT NULL;
+    DECLARE  f_DOCEDATE datetime DEFAULT NULL;
+    DECLARE  f_STATUSES varchar(300) DEFAULT NULL;
+    DECLARE  f_ATTRIBUTE varchar(500) DEFAULT NULL;
+    DECLARE  f_SYNTYPES varchar(50) DEFAULT 'NEW';
+    DECLARE  f_OPERAFTER int(11) DEFAULT '0';
+    DECLARE  f_CLASSINFOIDS varchar(100) DEFAULT NULL ;
+
+
+    DECLARE cur CURSOR FOR
+		SELECT
+      CHANNELSYNID,
+      SRCCHANNEL,
+      TOCHANNEL,
+      WHERESQL,
+      SDATE,
+      EDATE,
+      DOCSDATE,
+      DOCEDATE,
+      STATUSES,
+      ATTRIBUTE,
+      SYNTYPES,
+      OPERAFTER,
+      CLASSINFOIDS
+    FROM v_wcm.wcmchannelsyn
+    ORDER BY CHANNELSYNID ASC ;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_CHANNELSYNID,
+    f_SRCCHANNEL,
+    f_TOCHANNEL,
+    f_WHERESQL,
+    f_SDATE,
+    f_EDATE,
+    f_DOCSDATE,
+    f_DOCEDATE,
+    f_STATUSES,
+    f_ATTRIBUTE,
+    f_SYNTYPES,
+    f_OPERAFTER,
+    f_CLASSINFOIDS
+    ;
+
+
+
+    WHILE over= 0 DO
+
+      # 断点续传
+      IF (f_CHANNELSYNID > prevChannelSynId)
+
+        THEN
+          SET @CHANNELSYNID = f_CHANNELSYNID;
+          SET f_CHANNELSYNID = f_CHANNELSYNID + channelSynIdOffset;
+          SET f_CHANNELSYNID = f_CHANNELSYNID + channelSynIdOffset;
+          SET f_SRCCHANNEL = f_SRCCHANNEL + channelIdOffset;
+          SET f_TOCHANNEL = f_TOCHANNEL + channelIdOffset;
+
+
+
+        insert into trs_hycloud_iip.wcmchannelsyn
+          (
+            CHANNELSYNID,
+            SRCCHANNEL,
+            TOCHANNEL,
+            WHERESQL,
+            SDATE,
+            EDATE,
+            DOCSDATE,
+            DOCEDATE,
+            STATUSES,
+            ATTRIBUTE,
+            SYNTYPES,
+            OPERAFTER,
+            CLASSINFOIDS
+          )
+          VALUES
+            (
+              f_CHANNELSYNID,
+              f_SRCCHANNEL,
+              f_TOCHANNEL,
+              f_WHERESQL,
+              f_SDATE,
+              f_EDATE,
+              f_DOCSDATE,
+              f_DOCEDATE,
+              f_STATUSES,
+              f_ATTRIBUTE,
+              f_SYNTYPES,
+              f_OPERAFTER,
+              f_CLASSINFOIDS
+            );
+
+          SELECT CONCAT('成功迁移 wcmchannelsyn[CHANNELSYNID=', @CHANNELSYNID, ']') ;
+    END IF ;
+
+		FETCH cur INTO
+      f_CHANNELSYNID,
+      f_SRCCHANNEL,
+      f_TOCHANNEL,
+      f_WHERESQL,
+      f_SDATE,
+      f_EDATE,
+      f_DOCSDATE,
+      f_DOCEDATE,
+      f_STATUSES,
+      f_ATTRIBUTE,
+      f_SYNTYPES,
+      f_OPERAFTER,
+      f_CLASSINFOIDS
+    ;
+		
+	END WHILE;
+	
+	CLOSE cur;
+
+  SELECT '迁移 wcmchannelsyn 完毕';
+		
+	END$$
+DELIMITER ;

+ 303 - 0
TRS.WCM.Developer/sp/p_data_migration_wcmchnldoc.sql

@@ -0,0 +1,303 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_wcmchnldoc;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_wcmchnldoc(IN prevRecId BIGINT(20),
+                                                  IN recIdOffset BIGINT(20),
+                                                  IN channelIdOffset BIGINT(20),
+                                                  IN siteIdOffset BIGINT(20),
+                                                  IN docIdOffset BIGINT(20))
+	BEGIN
+	
+    DECLARE over INT DEFAULT 0;
+
+    DECLARE  f_CHNLID int(11)  DEFAULT '0';
+    DECLARE  f_DOCID int(11)  DEFAULT '0';
+    DECLARE  f_DOCORDER int(11)  DEFAULT '0';
+    DECLARE  f_DOCSTATUS int(11)  DEFAULT '0';
+    DECLARE  f_CRUSER varchar(100)  DEFAULT 'admin';
+    DECLARE  f_CRTIME datetime DEFAULT NULL;
+    DECLARE  f_DOCPUBTIME datetime DEFAULT NULL;
+    DECLARE  f_DOCPUBURL varchar(300) DEFAULT NULL;
+    DECLARE  f_RECID int(11)  DEFAULT '0';
+    DECLARE  f_DOCORDERPRI int(11)  DEFAULT '0';
+    DECLARE  f_INVALIDTIME datetime DEFAULT NULL;
+    DECLARE  f_OPERUSER varchar(50) DEFAULT NULL;
+    DECLARE  f_OPERTIME datetime DEFAULT NULL;
+    DECLARE  f_MODAL int(11) DEFAULT '1';
+    DECLARE  f_DOCRELTIME datetime DEFAULT NULL;
+    DECLARE  f_DOCCHANNEL int(11) DEFAULT NULL;
+    DECLARE  f_DOCFLAG int(11) DEFAULT NULL;
+    DECLARE  f_DOCKIND int(11) DEFAULT '0';
+    DECLARE  f_SITEID int(11)  DEFAULT '0';
+    DECLARE  f_SRCSITEID int(11)  DEFAULT '0';
+    DECLARE  f_DOCFIRSTPUBTIME datetime DEFAULT NULL;
+    DECLARE  f_NODEID int(11) DEFAULT '0';
+    DECLARE  f_CRDEPT varchar(200) DEFAULT NULL;
+    DECLARE  f_DOCOUTUPID int(11) DEFAULT '0';
+    DECLARE  f_DOCFORM int(11) DEFAULT '0';
+    DECLARE  f_DOCLEVEL int(11) DEFAULT NULL;
+    DECLARE  f_attachpic smallint(6) DEFAULT NULL;
+    DECLARE  f_POSCHNLID int(11) DEFAULT '0';
+    DECLARE  f_DocType smallint(6) DEFAULT '1';
+    DECLARE  f_ISTIMINGPUBLISH tinyint(2) DEFAULT '0';
+    DECLARE  f_ACTIONTYPE tinyint(4) DEFAULT '0';
+    DECLARE  f_PUBSTATUS tinyint(4) DEFAULT '0' ;
+    DECLARE  f_GDORDER tinyint(4) DEFAULT '0';
+    DECLARE  f_DOCAUTHOR varchar(200) DEFAULT NULL ;
+    DECLARE  f_ORIGINRECID int(11) DEFAULT '0';
+    DECLARE  f_DOCSOURCENAME varchar(200) DEFAULT NULL ;
+    DECLARE  f_CRDEPTID int(11) DEFAULT '0' ;
+    DECLARE  f_TIMEDSTATUS tinyint(4) DEFAULT '0' ;
+    DECLARE  f_CANCELPUBTIME datetime DEFAULT NULL ;
+    DECLARE  f_ACTIONUSER varchar(100) DEFAULT NULL ;
+
+
+    DECLARE cur CURSOR FOR
+		SELECT
+      CHNLID,
+      DOCID,
+      DOCORDER,
+      DOCSTATUS,
+      CRUSER,
+      CRTIME,
+      DOCPUBTIME,
+      DOCPUBURL,
+      RECID,
+      DOCORDERPRI,
+      INVALIDTIME,
+      OPERUSER,
+      OPERTIME,
+      MODAL,
+      DOCRELTIME,
+      DOCCHANNEL,
+      DOCFLAG,
+      DOCKIND,
+      SITEID,
+      SRCSITEID,
+      DOCFIRSTPUBTIME,
+      NODEID,
+      CRDEPT,
+      DOCOUTUPID,
+      DOCFORM,
+      DOCLEVEL,
+      attachpic,
+      POSCHNLID,
+      DocType,
+      ISTIMINGPUBLISH,
+      ACTIONTYPE,
+      PUBSTATUS,
+      GDORDER,
+      DOCAUTHOR,
+      ORIGINRECID,
+      DOCSOURCENAME,
+      CRDEPTID,
+      TIMEDSTATUS,
+      CANCELPUBTIME,
+      ACTIONUSER
+    FROM v_wcm.wcmchnldoc
+    ORDER BY RECID ASC ;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_CHNLID,
+    f_DOCID,
+    f_DOCORDER,
+    f_DOCSTATUS,
+    f_CRUSER,
+    f_CRTIME,
+    f_DOCPUBTIME,
+    f_DOCPUBURL,
+    f_RECID,
+    f_DOCORDERPRI,
+    f_INVALIDTIME,
+    f_OPERUSER,
+    f_OPERTIME,
+    f_MODAL,
+    f_DOCRELTIME,
+    f_DOCCHANNEL,
+    f_DOCFLAG,
+    f_DOCKIND,
+    f_SITEID,
+    f_SRCSITEID,
+    f_DOCFIRSTPUBTIME,
+    f_NODEID,
+    f_CRDEPT,
+    f_DOCOUTUPID,
+    f_DOCFORM,
+    f_DOCLEVEL,
+    f_attachpic,
+    f_POSCHNLID,
+    f_DocType,
+    f_ISTIMINGPUBLISH,
+    f_ACTIONTYPE,
+    f_PUBSTATUS,
+    f_GDORDER,
+    f_DOCAUTHOR,
+    f_ORIGINRECID,
+    f_DOCSOURCENAME,
+    f_CRDEPTID,
+    f_TIMEDSTATUS,
+    f_CANCELPUBTIME,
+    f_ACTIONUSER
+    ;
+
+
+
+    WHILE over= 0 DO
+
+      # 断点续传
+      IF (f_RECID > prevRecId)
+
+        THEN
+          SET @RECID = f_RECID;
+          SET f_RECID = f_RECID + recIdOffset;
+          SET f_DOCID = f_DOCID + docIdOffset;
+          SET f_CHNLID = f_CHNLID + channelIdOffset;
+          SET f_SITEID = f_SITEID + siteIdOffset;
+
+
+
+        insert into trs_hycloud_iip.wcmchnldoc
+          (
+            CHNLID,
+            DOCID,
+            DOCORDER,
+            DOCSTATUS,
+            CRUSER,
+            CRTIME,
+            DOCPUBTIME,
+            DOCPUBURL,
+            RECID,
+            DOCORDERPRI,
+            INVALIDTIME,
+            OPERUSER,
+            OPERTIME,
+            MODAL,
+            DOCRELTIME,
+            DOCCHANNEL,
+            DOCFLAG,
+            DOCKIND,
+            SITEID,
+            SRCSITEID,
+            DOCFIRSTPUBTIME,
+            NODEID,
+            CRDEPT,
+            DOCOUTUPID,
+            DOCFORM,
+            DOCLEVEL,
+            attachpic,
+            POSCHNLID,
+            DocType,
+            ISTIMINGPUBLISH,
+            ACTIONTYPE,
+            PUBSTATUS,
+            GDORDER,
+            DOCAUTHOR,
+            ORIGINRECID,
+            DOCSOURCENAME,
+            CRDEPTID,
+            TIMEDSTATUS,
+            CANCELPUBTIME,
+            ACTIONUSER
+          )
+          VALUES
+            (
+              f_CHNLID,
+              f_DOCID,
+              f_DOCORDER,
+              f_DOCSTATUS,
+              f_CRUSER,
+              f_CRTIME,
+              f_DOCPUBTIME,
+              f_DOCPUBURL,
+              f_RECID,
+              f_DOCORDERPRI,
+              f_INVALIDTIME,
+              f_OPERUSER,
+              f_OPERTIME,
+              f_MODAL,
+              f_DOCRELTIME,
+              f_DOCCHANNEL,
+              f_DOCFLAG,
+              f_DOCKIND,
+              f_SITEID,
+              f_SRCSITEID,
+              f_DOCFIRSTPUBTIME,
+              f_NODEID,
+              f_CRDEPT,
+              f_DOCOUTUPID,
+              f_DOCFORM,
+              f_DOCLEVEL,
+              f_attachpic,
+              f_POSCHNLID,
+              f_DocType,
+              f_ISTIMINGPUBLISH,
+              f_ACTIONTYPE,
+              f_PUBSTATUS,
+              f_GDORDER,
+              f_DOCAUTHOR,
+              f_ORIGINRECID,
+              f_DOCSOURCENAME,
+              f_CRDEPTID,
+              f_TIMEDSTATUS,
+              f_CANCELPUBTIME,
+              f_ACTIONUSER
+            );
+
+          SELECT CONCAT('成功迁移 wcmchnldoc[RECID=', @RECID, ']') ;
+    END IF ;
+
+		FETCH cur INTO
+      f_CHNLID,
+      f_DOCID,
+      f_DOCORDER,
+      f_DOCSTATUS,
+      f_CRUSER,
+      f_CRTIME,
+      f_DOCPUBTIME,
+      f_DOCPUBURL,
+      f_RECID,
+      f_DOCORDERPRI,
+      f_INVALIDTIME,
+      f_OPERUSER,
+      f_OPERTIME,
+      f_MODAL,
+      f_DOCRELTIME,
+      f_DOCCHANNEL,
+      f_DOCFLAG,
+      f_DOCKIND,
+      f_SITEID,
+      f_SRCSITEID,
+      f_DOCFIRSTPUBTIME,
+      f_NODEID,
+      f_CRDEPT,
+      f_DOCOUTUPID,
+      f_DOCFORM,
+      f_DOCLEVEL,
+      f_attachpic,
+      f_POSCHNLID,
+      f_DocType,
+      f_ISTIMINGPUBLISH,
+      f_ACTIONTYPE,
+      f_PUBSTATUS,
+      f_GDORDER,
+      f_DOCAUTHOR,
+      f_ORIGINRECID,
+      f_DOCSOURCENAME,
+      f_CRDEPTID,
+      f_TIMEDSTATUS,
+      f_CANCELPUBTIME,
+      f_ACTIONUSER
+    ;
+		
+	END WHILE;
+	
+	CLOSE cur;
+
+  SELECT '迁移 wcmchnldoc 完毕';
+		
+	END$$
+DELIMITER ;

+ 1 - 1
TRS.WCM.Developer/sp/p_data_migration_wcmfolderpublishconfig.sql

@@ -35,7 +35,7 @@ CREATE PROCEDURE p_data_migration_wcmfolderpublishconfig(IN prevFolderPublishCon
       ROOTDOMAIN,
       SITELANGUAGE,
       PAGEENCODING
-    FROM wcm.wcmfolderpublishconfig
+    FROM v_wcm.wcmfolderpublishconfig
 		ORDER BY FOLDERPUBLISHCONFIGID asc;
 
 	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;

+ 23 - 0
TRS.WCM.Developer/sp/p_data_migration_wcmmetatable.sql

@@ -0,0 +1,23 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_wcmmetatable;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_wcmmetatable(IN metaTableName VARCHAR(100),
+                                              IN prevDocId BIGINT(20),
+                                              IN docIdOffset BIGINT(20),
+                                              IN channelIdOffset BIGINT(20))
+
+	BEGIN 
+	
+	  SET @sql = concat('UPDATE trs_hycloud_iip.', metaTableName,
+                      ' SET MetaDataId = MetaDataId + ', docIdOffset,
+                      ', ChannelId = ChannelId + ', channelIdOffset,
+                      ' WHERE MetaDataId > ', prevDocId);
+
+    prepare stmt from @sql;
+    EXECUTE stmt;
+    deallocate prepare stmt;
+
+    SELECT concat('迁移 ', metaTableName, ' 完毕');
+		
+	END$$
+DELIMITER ;

+ 1 - 1
TRS.WCM.Developer/sp/p_data_migration_wcmtemplate.sql

@@ -53,7 +53,7 @@ CREATE PROCEDURE p_data_migration_wcmtemplate(IN prevTemplateId BIGINT(20),
       LASTMODIFIEDUSER,
       LASTMODIFIEDTIME,
       VISUAL
-    FROM wcm.wcmtemplate
+    FROM v_wcm.wcmtemplate
 		ORDER BY FOLDERPUBLISHCONFIGID asc;
 
 	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;

+ 1 - 1
TRS.WCM.Developer/sp/p_data_migration_wcmtemplateargument.sql

@@ -27,7 +27,7 @@ CREATE PROCEDURE p_data_migration_wcmtemplateargument(IN prevTemplateArgId BIGIN
       ARGUMENTNAME,
       ARGUMENTVALUE,
       PREFIXOFNAME
-    FROM wcm.wcmtemplateargument
+    FROM v_wcm.wcmtemplateargument
 		ORDER BY TEMPLATEARGUMENTID asc;
 
 	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;

+ 1 - 1
TRS.WCM.Developer/sp/p_data_migration_wcmtemplateemploy.sql

@@ -25,7 +25,7 @@ CREATE PROCEDURE p_data_migration_wcmtemplateemploy(IN prevTemplateEmployId BIGI
       TEMPLATEID,
       TEMPLATETYPE,
       ISDEFAULT
-    FROM wcm.wcmtemplateemploy
+    FROM v_wcm.wcmtemplateemploy
 		ORDER BY TEMPLATEEMPLOYID asc;
 
 	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;

+ 1 - 1
TRS.WCM.Developer/sp/p_data_migration_wcmtemplatenest.sql

@@ -16,7 +16,7 @@ CREATE PROCEDURE p_data_migration_wcmtemplatenest(IN prevTemplateNestId BIGINT(2
       TEMPLATEID,
       NESTEDTEMPLATEID,
       TEMPLATENESTID
-    FROM wcm.wcmtemplatenest
+    FROM v_wcm.wcmtemplatenest
 		ORDER BY TEMPLATENESTID asc;
 
 	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;

+ 1 - 1
TRS.WCM.Developer/sp/p_data_migration_wcmtemplatequote.sql

@@ -27,7 +27,7 @@ CREATE PROCEDURE p_data_migration_wcmtemplatequote(IN prevTemplateQuoteId BIGINT
       QUOTEDFOLDERID,
       FAMILYINDEX,
       QUOTETYPE
-    FROM wcm.wcmtemplatequote
+    FROM v_wcm.wcmtemplatequote
 		ORDER BY TEMPLATEQUOTEID asc;
 
 	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;

+ 1 - 1
TRS.WCM.Developer/sp/p_data_migration_wcmwebsite.sql

@@ -92,7 +92,7 @@ CREATE PROCEDURE p_data_migration_wcmwebsite(IN prevSiteId BIGINT(20), IN baseSi
       SITEDESCPINYIN,
       IDXPREFIX,
       AUTOCHECK
-		FROM wcm.wcmwebsite
+		FROM v_wcm.wcmwebsite
 		ORDER BY siteid asc;
 
 	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;

+ 117 - 0
TRS.WCM.Developer/sp/p_data_migration_xwcmclassinfo.sql

@@ -0,0 +1,117 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_xwcmclassinfo;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_xwcmclassinfo(IN prevClassInfoId BIGINT(20),
+                                              IN classInfoIdOffset BIGINT(20))
+	BEGIN 
+	
+	  DECLARE over INT DEFAULT 0;
+
+    DECLARE  f_CLASSINFOID int(11) DEFAULT NULL;
+    DECLARE  f_CLASSORDER int(11) DEFAULT NULL;
+    DECLARE  f_CNAME varchar(50) DEFAULT '0';
+    DECLARE  f_CDESC varchar(200) DEFAULT NULL;
+    DECLARE  f_PARENTID int(11) DEFAULT '0';
+    DECLARE  f_ROOTID int(11) DEFAULT '0';
+    DECLARE  f_CRUSER varchar(30) DEFAULT NULL;
+    DECLARE  f_CRTIME datetime DEFAULT NULL;
+    DECLARE  f_CCODE varchar(50) DEFAULT NULL;
+
+
+  DECLARE cur CURSOR FOR
+		SELECT
+      CLASSINFOID,
+      CLASSORDER,
+      CNAME,
+      CDESC,
+      PARENTID,
+      ROOTID,
+      CRUSER,
+      CRTIME,
+      CCODE
+    FROM v_wcm.xwcmclassinfo
+		ORDER BY CLASSINFOID asc;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_CLASSINFOID,
+    f_CLASSORDER,
+    f_CNAME,
+    f_CDESC,
+    f_PARENTID,
+    f_ROOTID,
+    f_CRUSER,
+    f_CRTIME,
+    f_CCODE
+    ;
+
+
+
+    WHILE over= 0 DO
+
+      # 断点续传
+      IF (f_CLASSINFOID > prevClassInfoId)
+
+        THEN
+
+          SET @CLASSINFOID = f_CLASSINFOID;
+          SET f_CLASSINFOID = f_CLASSINFOID + classInfoIdOffset;
+          SET f_PARENTID = f_PARENTID + classInfoIdOffset;
+
+          IF (f_ROOTID > 0)
+             THEN
+                SET f_ROOTID = f_ROOTID + classInfoIdOffset;
+                SET f_CLASSORDER = f_CLASSORDER + classInfoIdOffset;
+          END IF ;
+
+            insert into trs_hycloud_iip.xwcmclassinfo
+              (
+                CLASSINFOID,
+                CLASSORDER,
+                CNAME,
+                CDESC,
+                PARENTID,
+                ROOTID,
+                CRUSER,
+                CRTIME,
+                CCODE
+              )
+              VALUES
+                (
+                  f_CLASSINFOID,
+                  f_CLASSORDER,
+                  f_CNAME,
+                  f_CDESC,
+                  f_PARENTID,
+                  f_ROOTID,
+                  f_CRUSER,
+                  f_CRTIME,
+                  f_CCODE
+                );
+
+            SELECT CONCAT('成功迁移 xwcmclassinfo[CLASSINFOID=', @CLASSINFOID, ']') ;
+    END IF ;
+
+		FETCH cur INTO
+      f_CLASSINFOID,
+      f_CLASSORDER,
+      f_CNAME,
+      f_CDESC,
+      f_PARENTID,
+      f_ROOTID,
+      f_CRUSER,
+      f_CRTIME,
+      f_CCODE
+      ;
+		
+	END WHILE;
+	
+	CLOSE cur;
+
+  SELECT '迁移 xwcmclassinfo 完毕';
+		
+	END$$
+DELIMITER ;

+ 98 - 0
TRS.WCM.Developer/sp/p_data_migration_xwcmclassinfoview.sql

@@ -0,0 +1,98 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_xwcmclassinfoview;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_xwcmclassinfoview(IN prevClassInfoViewId BIGINT(20),
+                                              IN classInfoIdOffset BIGINT(20),
+                                              IN metaDataIdOffset BIGINT(20),
+                                              IN viewIdOffset BIGINT(20))
+	BEGIN
+	
+	  DECLARE over INT DEFAULT 0;
+
+    DECLARE  f_CLASSINFOVIEWID int(11) DEFAULT NULL;
+    DECLARE  f_CLASSINFOID int(11) DEFAULT NULL;
+    DECLARE  f_METADATAID int(11) DEFAULT NULL;
+    DECLARE  f_VIEWID int(11) DEFAULT NULL;
+    DECLARE  f_CRUSER varchar(30) DEFAULT NULL;
+    DECLARE  f_CRTIME datetime DEFAULT NULL;
+
+
+  DECLARE cur CURSOR FOR
+		SELECT
+      CLASSINFOVIEWID,
+      CLASSINFOID,
+      METADATAID,
+      VIEWID,
+      CRUSER,
+      CRTIME
+    FROM v_wcm.xwcmclassinfoview
+		ORDER BY CLASSINFOVIEWID asc;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_CLASSINFOVIEWID,
+    f_CLASSINFOID,
+    f_METADATAID,
+    f_VIEWID,
+    f_CRUSER,
+    f_CRTIME
+    ;
+
+
+
+    WHILE over= 0 DO
+
+      # 断点续传
+      IF (f_CLASSINFOID > prevClassInfoId)
+
+        THEN
+
+          SET @CLASSINFOVIEWID = f_CLASSINFOVIEWID;
+          SET f_CLASSINFOVIEWID = f_CLASSINFOVIEWID + prevClassInfoViewId;
+          SET f_CLASSINFOID = f_CLASSINFOID + classInfoIdOffset;
+          SET f_METADATAID = f_METADATAID + metaDataIdOffset;
+          SET f_VIEWID = f_VIEWID + viewIdOffset;
+
+
+            insert into trs_hycloud_iip.xwcmclassinfoview
+              (
+                CLASSINFOVIEWID,
+                CLASSINFOID,
+                METADATAID,
+                VIEWID,
+                CRUSER,
+                CRTIME
+              )
+              VALUES
+                (
+                  f_CLASSINFOVIEWID,
+                  f_CLASSINFOID,
+                  f_METADATAID,
+                  f_VIEWID,
+                  f_CRUSER,
+                  f_CRTIME
+                );
+
+            SELECT CONCAT('成功迁移 xwcmclassinfoview[CLASSINFOVIEWID=', @CLASSINFOVIEWID, ']') ;
+    END IF ;
+
+		FETCH cur INTO
+      f_CLASSINFOVIEWID,
+      f_CLASSINFOID,
+      f_METADATAID,
+      f_VIEWID,
+      f_CRUSER,
+      f_CRTIME
+      ;
+		
+	END WHILE;
+	
+	CLOSE cur;
+
+  SELECT '迁移 xwcmclassinfoview 完毕';
+		
+	END$$
+DELIMITER ;

+ 174 - 0
TRS.WCM.Developer/sp/p_data_migration_xwcmdbinfo.sql

@@ -0,0 +1,174 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_xwcmdbfieldinfo;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_xwcmdbfieldinfo(IN prevFieldId BIGINT(20),
+                                              IN fieldIdOffset BIGINT(20),
+                                              IN classIdOffset BIGINT(20),
+                                              IN tableIdOffset BIGINT(20))
+	BEGIN
+	
+	  DECLARE over INT DEFAULT 0;
+
+    DECLARE  f_DBFIELDINFOID int(11) DEFAULT NULL;
+    DECLARE  f_TABLENAME varchar(50) DEFAULT '0';
+    DECLARE  f_TABLEID int(11) DEFAULT '0';
+    DECLARE  f_FIELDNAME varchar(50) DEFAULT '0';
+    DECLARE  f_ANOTHERNAME varchar(200) DEFAULT '0';
+    DECLARE  f_FIELDTYPE int(11) DEFAULT '0';
+    DECLARE  f_DBTYPE int(11) DEFAULT '0';
+    DECLARE  f_DBLENGTH int(11) DEFAULT '0';
+    DECLARE  f_DEFAULTVALUE varchar(200) DEFAULT NULL;
+    DECLARE  f_ENMVALUE varchar(1000) DEFAULT NULL;
+    DECLARE  f_NOTNULL smallint(6) DEFAULT NULL;
+    DECLARE  f_CLASSID int(11) DEFAULT '0';
+    DECLARE  f_DBSCALE int(11) DEFAULT '0';
+    DECLARE  f_CRUSER varchar(30) DEFAULT NULL;
+    DECLARE  f_CRTIME datetime DEFAULT NULL;
+    DECLARE  f_VALIDATOR varchar(200) DEFAULT NULL;
+    DECLARE  f_RADORCHK smallint(6) DEFAULT NULL;
+    DECLARE  f_NOTEDIT smallint(6) DEFAULT '0';
+    DECLARE  f_HIDDENFIELD smallint(6) DEFAULT '0';
+
+
+  DECLARE cur CURSOR FOR
+		SELECT
+      DBFIELDINFOID,
+      TABLENAME,
+      TABLEID,
+      FIELDNAME,
+      ANOTHERNAME,
+      FIELDTYPE,
+      DBTYPE,
+      DBLENGTH,
+      DEFAULTVALUE,
+      ENMVALUE,
+      NOTNULL,
+      CLASSID,
+      DBSCALE,
+      CRUSER,
+      CRTIME,
+      VALIDATOR,
+      RADORCHK,
+      NOTEDIT,
+      HIDDENFIELD
+    FROM v_wcm.xwcmdbfieldinfo
+		ORDER BY DBFIELDINFOID asc;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_DBFIELDINFOID,
+    f_TABLENAME,
+    f_TABLEID,
+    f_FIELDNAME,
+    f_ANOTHERNAME,
+    f_FIELDTYPE,
+    f_DBTYPE,
+    f_DBLENGTH,
+    f_DEFAULTVALUE,
+    f_ENMVALUE,
+    f_NOTNULL,
+    f_CLASSID,
+    f_DBSCALE,
+    f_CRUSER,
+    f_CRTIME,
+    f_VALIDATOR,
+    f_RADORCHK,
+    f_NOTEDIT,
+    f_HIDDENFIELD
+    ;
+
+
+
+    WHILE over= 0 DO
+
+      # 断点续传
+      IF (f_DBFIELDINFOID > prevFieldId)
+
+        THEN
+
+            SET @DBFIELDINFOID = f_DBFIELDINFOID;
+            SET f_DBFIELDINFOID = f_DBFIELDINFOID + fieldIdOffset;
+            SET f_TABLEID = f_TABLEID + tableIdOffset;
+            SET f_CLASSID = f_CLASSID + classIdOffset;
+
+            insert into trs_hycloud_iip.xwcmtableinfo
+              (
+                DBFIELDINFOID,
+                TABLENAME,
+                TABLEID,
+                FIELDNAME,
+                ANOTHERNAME,
+                FIELDTYPE,
+                DBTYPE,
+                DBLENGTH,
+                DEFAULTVALUE,
+                ENMVALUE,
+                NOTNULL,
+                CLASSID,
+                DBSCALE,
+                CRUSER,
+                CRTIME,
+                VALIDATOR,
+                RADORCHK,
+                NOTEDIT,
+                HIDDENFIELD
+              )
+              VALUES
+                (
+                  f_DBFIELDINFOID,
+                  f_TABLENAME,
+                  f_TABLEID,
+                  f_FIELDNAME,
+                  f_ANOTHERNAME,
+                  f_FIELDTYPE,
+                  f_DBTYPE,
+                  f_DBLENGTH,
+                  f_DEFAULTVALUE,
+                  f_ENMVALUE,
+                  f_NOTNULL,
+                  f_CLASSID,
+                  f_DBSCALE,
+                  f_CRUSER,
+                  f_CRTIME,
+                  f_VALIDATOR,
+                  f_RADORCHK,
+                  f_NOTEDIT,
+                  f_HIDDENFIELD
+                );
+
+            SELECT CONCAT('成功迁移 xwcmdbfieldinfo[DBFIELDINFOID=', @DBFIELDINFOID, ']') ;
+    END IF ;
+
+		FETCH cur INTO
+      f_DBFIELDINFOID,
+      f_TABLENAME,
+      f_TABLEID,
+      f_FIELDNAME,
+      f_ANOTHERNAME,
+      f_FIELDTYPE,
+      f_DBTYPE,
+      f_DBLENGTH,
+      f_DEFAULTVALUE,
+      f_ENMVALUE,
+      f_NOTNULL,
+      f_CLASSID,
+      f_DBSCALE,
+      f_CRUSER,
+      f_CRTIME,
+      f_VALIDATOR,
+      f_RADORCHK,
+      f_NOTEDIT,
+      f_HIDDENFIELD
+      ;
+		
+	END WHILE;
+	
+	CLOSE cur;
+
+  SELECT '迁移 xwcmdbfieldinfo 完毕';
+		
+	END$$
+DELIMITER ;

+ 97 - 0
TRS.WCM.Developer/sp/p_data_migration_xwcmmetaviewemployer.sql

@@ -0,0 +1,97 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_xwcmmetaviewemployer;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_xwcmmetaviewemployer(IN prevEmployerId BIGINT(20),
+                                              IN employerIdOffset BIGINT(20),
+                                              IN siteIdOffset BIGINT(20),
+                                              IN channelIdOffset BIGINT(20))
+	BEGIN 
+	
+    DECLARE over INT DEFAULT 0;
+
+    DECLARE  f_VIEWID int(11) DEFAULT '0';
+    DECLARE  f_CHANNELID int(11) DEFAULT '0';
+    DECLARE  f_METAVIEWEMPLOYERID int(11) DEFAULT '0';
+    DECLARE  f_EmployerType int(11) DEFAULT '101';
+    DECLARE  f_EmployerId int(11) DEFAULT '0';
+
+
+    DECLARE cur CURSOR FOR
+		SELECT
+      VIEWID,
+      CHANNELID,
+      METAVIEWEMPLOYERID,
+      EmployerType,
+      EmployerId
+    FROM v_wcm.xwcmmetaviewemployer
+		ORDER BY METAVIEWEMPLOYERID asc;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_VIEWID,
+    f_CHANNELID,
+    f_METAVIEWEMPLOYERID,
+    f_EmployerType,
+    f_EmployerId
+    ;
+
+
+
+    WHILE over= 0 DO
+
+      # 断点续传
+      IF (f_METAVIEWEMPLOYERID > prevEmployerId)
+
+        THEN
+
+            SET @METAVIEWEMPLOYERID = f_METAVIEWEMPLOYERID;
+            SET f_METAVIEWEMPLOYERID = f_METAVIEWEMPLOYERID + employerIdOffset;
+
+            IF (f_FOLDERTYPE = 103)
+              THEN SET f_FOLDERID = f_FOLDERID + siteIdOffset;
+            END IF ;
+
+            IF (f_FOLDERTYPE = 101)
+              THEN SET f_FOLDERID = f_FOLDERID + channelIdOffset;
+            END IF ;
+
+
+            insert into trs_hycloud_iip.xwcmmetaviewemployer
+              (
+                VIEWID,
+                CHANNELID,
+                METAVIEWEMPLOYERID,
+                EmployerType,
+                EmployerId
+              )
+              VALUES
+                (
+                  f_VIEWID,
+                  f_CHANNELID,
+                  f_METAVIEWEMPLOYERID,
+                  f_EmployerType,
+                  f_EmployerId
+                );
+
+            SELECT CONCAT('成功迁移 xwcmmetaviewemployer[METAVIEWEMPLOYERID=', @METAVIEWEMPLOYERID, ']') ;
+    END IF ;
+
+		FETCH cur INTO
+      f_VIEWID,
+      f_CHANNELID,
+      f_METAVIEWEMPLOYERID,
+      f_EmployerType,
+      f_EmployerId
+    ;
+		
+	END WHILE;
+	
+	CLOSE cur;
+
+  SELECT '迁移 xwcmmetaviewemployer 完毕';
+		
+	END$$
+DELIMITER ;

+ 104 - 0
TRS.WCM.Developer/sp/p_data_migration_xwcmtableinfo.sql

@@ -0,0 +1,104 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_xwcmtableinfo;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_xwcmtableinfo(IN prevTableId BIGINT(20),
+                                              IN tableIdOffset BIGINT(20))
+	BEGIN 
+	
+	  DECLARE over INT DEFAULT 0;
+
+    DECLARE  f_TABLEINFOID int(11) DEFAULT NULL;
+    DECLARE  f_TABLENAME varchar(50) DEFAULT NULL;
+    DECLARE  f_ANOTHERNAME varchar(100) DEFAULT NULL;
+    DECLARE  f_TABLEDESC varchar(200) DEFAULT NULL;
+    DECLARE  f_CRUSER varchar(30) DEFAULT NULL;
+    DECLARE  f_CRTIME datetime DEFAULT NULL;
+    DECLARE  f_OWNERTYPE int(11) DEFAULT '1';
+    DECLARE  f_OWNERID int(11) DEFAULT '4';
+
+
+  DECLARE cur CURSOR FOR
+		SELECT
+      TABLEINFOID,
+      TABLENAME,
+      ANOTHERNAME,
+      TABLEDESC,
+      CRUSER,
+      CRTIME,
+      OWNERTYPE,
+      OWNERID
+    FROM v_wcm.xwcmtableinfo
+		ORDER BY TABLEINFOID asc;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_TABLEINFOID,
+    f_TABLENAME,
+    f_ANOTHERNAME,
+    f_TABLEDESC,
+    f_CRUSER,
+    f_CRTIME,
+    f_OWNERTYPE,
+    f_OWNERID
+    ;
+
+
+
+    WHILE over= 0 DO
+
+      # 断点续传
+      IF (f_TABLEINFOID > prevTableId)
+
+        THEN
+
+            SET @TABLEINFOID = f_TABLEINFOID;
+            SET f_TABLEINFOID = f_TABLEINFOID + tableIdOffset;
+
+            insert into trs_hycloud_iip.xwcmtableinfo
+              (
+                TABLEINFOID,
+                TABLENAME,
+                ANOTHERNAME,
+                TABLEDESC,
+                CRUSER,
+                CRTIME,
+                OWNERTYPE,
+                OWNERID
+              )
+              VALUES
+                (
+                  f_TABLEINFOID,
+                  f_TABLENAME,
+                  f_ANOTHERNAME,
+                  f_TABLEDESC,
+                  f_CRUSER,
+                  f_CRTIME,
+                  f_OWNERTYPE,
+                  f_OWNERID
+                );
+
+            SELECT CONCAT('成功迁移 xwcmtableinfo[TABLEINFOID=', @TABLEINFOID, ']') ;
+    END IF ;
+
+		FETCH cur INTO
+      f_TABLEINFOID,
+      f_TABLENAME,
+      f_ANOTHERNAME,
+      f_TABLEDESC,
+      f_CRUSER,
+      f_CRTIME,
+      f_OWNERTYPE,
+      f_OWNERID
+      ;
+		
+	END WHILE;
+	
+	CLOSE cur;
+
+  SELECT '迁移 xwcmtableinfo 完毕';
+		
+	END$$
+DELIMITER ;

+ 321 - 0
TRS.WCM.Developer/sp/p_data_migration_xwcmviewfieldinfo.sql

@@ -0,0 +1,321 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_xwcmviewfieldinfo;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_xwcmviewfieldinfo(IN prevViewFieldId BIGINT(20),
+                                              IN viewFieldIdOffset BIGINT(20),
+                                              IN tableIdOffset BIGINT(20),
+                                              IN classIdOffset BIGINT(20),
+                                              IN dbFieldIdOffset BIGINT(20),
+                                              IN fieldGroupIdOffset BIGINT(20),
+                                              IN relationViewIdOffset BIGINT(20),
+                                              IN viewIdOffset BIGINT(20))
+	BEGIN
+	
+	  DECLARE over INT DEFAULT 0;
+
+    DECLARE  f_VIEWFIELDINFOID int(11) DEFAULT NULL;
+    DECLARE  f_TABLENAME varchar(50) DEFAULT NULL;
+    DECLARE  f_TABLEID int(11) DEFAULT '0';
+    DECLARE  f_FIELDNAME varchar(50) DEFAULT NULL;
+    DECLARE  f_DBFIELDNAME varchar(50) DEFAULT NULL;
+    DECLARE  f_DBTYPE int(11) DEFAULT '0';
+    DECLARE  f_DBLENGTH int(11) DEFAULT '0';
+    DECLARE  f_ANOTHERNAME varchar(200) DEFAULT NULL;
+    DECLARE  f_FIELDTYPE int(11) DEFAULT '0';
+    DECLARE  f_DEFAULTVALUE varchar(200) DEFAULT NULL;
+    DECLARE  f_ENMVALUE varchar(1000) DEFAULT NULL;
+    DECLARE  f_NOTNULL smallint(6) DEFAULT NULL;
+    DECLARE  f_CLASSID int(11) DEFAULT '0';
+    DECLARE  f_VIEWID int(11) DEFAULT '0';
+    DECLARE  f_FIELDORDER int(11) DEFAULT '0';
+    DECLARE  f_INOUTLINE smallint(6) DEFAULT NULL;
+    DECLARE  f_INDETAIL smallint(6) DEFAULT '1';
+    DECLARE  f_SEARCHFIELD smallint(6) DEFAULT NULL;
+    DECLARE  f_TITLEFIELD smallint(6) DEFAULT NULL;
+    DECLARE  f_DBFIELD int(11) DEFAULT '0';
+    DECLARE  f_VALIDATOR varchar(200) DEFAULT NULL;
+    DECLARE  f_CRUSER varchar(30) DEFAULT NULL;
+    DECLARE  f_CRTIME datetime DEFAULT NULL;
+    DECLARE  f_FROMMAINTABLE int(11) DEFAULT '1';
+    DECLARE  f_LOCATECHANNEL varchar(100) DEFAULT NULL;
+    DECLARE  f_RADORCHK smallint(6) DEFAULT NULL;
+    DECLARE  f_NOTEDIT smallint(6) DEFAULT '0';
+    DECLARE  f_HIDDENFIELD smallint(6) DEFAULT '0';
+    DECLARE  f_INMULTITABLE smallint(6) DEFAULT '1';
+    DECLARE  f_DBSCALE int(11) DEFAULT '3';
+    DECLARE  f_ATTRIBUTE varchar(500) DEFAULT NULL;
+    DECLARE  f_IDENTITYFIELD smallint(6) DEFAULT NULL;
+    DECLARE  f_LIBFILEDID int(11) DEFAULT NULL;
+    DECLARE  f_FIELDGROUPID int(11) DEFAULT NULL;
+    DECLARE  f_RELATIONVIEWID int(11) DEFAULT '0';
+    DECLARE  f_ISURLFIELD smallint(6) DEFAULT '0';
+    DECLARE  f_EDITSTYLE varchar(10) DEFAULT NULL;
+    DECLARE  f_APPENDIXSELECTLIB varchar(10) DEFAULT NULL;
+    DECLARE  f_APPENDIXNOTUPLOAD varchar(10) DEFAULT NULL;
+    DECLARE  f_FieldWidth varchar(50) DEFAULT NULL;
+    DECLARE  f_FieldClass varchar(300) DEFAULT NULL;
+    DECLARE  f_ISONLYSITE varchar(10) DEFAULT NULL;
+
+
+  DECLARE cur CURSOR FOR
+		SELECT
+      VIEWFIELDINFOID,
+      TABLENAME,
+      TABLEID,
+      FIELDNAME,
+      DBFIELDNAME,
+      DBTYPE,
+      DBLENGTH,
+      ANOTHERNAME,
+      FIELDTYPE,
+      DEFAULTVALUE,
+      ENMVALUE,
+      NOTNULL,
+      CLASSID,
+      VIEWID,
+      FIELDORDER,
+      INOUTLINE,
+      INDETAIL,
+      SEARCHFIELD,
+      TITLEFIELD,
+      DBFIELD,
+      VALIDATOR,
+      CRUSER,
+      CRTIME,
+      FROMMAINTABLE,
+      LOCATECHANNEL,
+      RADORCHK,
+      NOTEDIT,
+      HIDDENFIELD,
+      INMULTITABLE,
+      DBSCALE,
+      ATTRIBUTE,
+      IDENTITYFIELD,
+      LIBFILEDID,
+      FIELDGROUPID,
+      RELATIONVIEWID,
+      ISURLFIELD,
+      EDITSTYLE,
+      APPENDIXSELECTLIB,
+      APPENDIXNOTUPLOAD,
+      FieldWidth,
+      FieldClass,
+      ISONLYSITE
+    FROM v_wcm.xwcmviewfieldinfo
+		ORDER BY VIEWFIELDINFOID asc;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_VIEWFIELDINFOID,
+    f_TABLENAME,
+    f_TABLEID,
+    f_FIELDNAME,
+    f_DBFIELDNAME,
+    f_DBTYPE,
+    f_DBLENGTH,
+    f_ANOTHERNAME,
+    f_FIELDTYPE,
+    f_DEFAULTVALUE,
+    f_ENMVALUE,
+    f_NOTNULL,
+    f_CLASSID,
+    f_VIEWID,
+    f_FIELDORDER,
+    f_INOUTLINE,
+    f_INDETAIL,
+    f_SEARCHFIELD,
+    f_TITLEFIELD,
+    f_DBFIELD,
+    f_VALIDATOR,
+    f_CRUSER,
+    f_CRTIME,
+    f_FROMMAINTABLE,
+    f_LOCATECHANNEL,
+    f_RADORCHK,
+    f_NOTEDIT,
+    f_HIDDENFIELD,
+    f_INMULTITABLE,
+    f_DBSCALE,
+    f_ATTRIBUTE,
+    f_IDENTITYFIELD,
+    f_LIBFILEDID,
+    f_FIELDGROUPID,
+    f_RELATIONVIEWID,
+    f_ISURLFIELD,
+    f_EDITSTYLE,
+    f_APPENDIXSELECTLIB,
+    f_APPENDIXNOTUPLOAD,
+    f_FieldWidth,
+    f_FieldClass,
+    f_ISONLYSITE
+    ;
+
+
+
+    WHILE over= 0 DO
+
+      # 断点续传
+      IF (f_VIEWFIELDINFOID > prevViewFieldId)
+
+        THEN
+
+            SET @VIEWINFOID = f_VIEWINFOID;
+            SET f_VIEWFIELDINFOID = f_VIEWFIELDINFOID + viewFieldIdOffset;
+            SET f_TABLEID = f_TABLEID + tableIdOffset;
+            SET f_CLASSID = f_CLASSID + classIdOffset;
+            SET f_VIEWID = f_VIEWID + viewIdOffset;
+            SET f_DBFIELD = f_DBFIELD + dbFieldIdOffset;
+            -- SET f_LIBFILEDID = f_LIBFILEDID + ;
+            SET f_FIELDGROUPID = f_FIELDGROUPID + fieldGroupIdOffset;
+            SET f_RELATIONVIEWID = f_RELATIONVIEWID + relationViewIdOffset;
+
+            insert into trs_hycloud_iip.xwcmviewfieldinfo
+              (
+                VIEWFIELDINFOID,
+                TABLENAME,
+                TABLEID,
+                FIELDNAME,
+                DBFIELDNAME,
+                DBTYPE,
+                DBLENGTH,
+                ANOTHERNAME,
+                FIELDTYPE,
+                DEFAULTVALUE,
+                ENMVALUE,
+                NOTNULL,
+                CLASSID,
+                VIEWID,
+                FIELDORDER,
+                INOUTLINE,
+                INDETAIL,
+                SEARCHFIELD,
+                TITLEFIELD,
+                DBFIELD,
+                VALIDATOR,
+                CRUSER,
+                CRTIME,
+                FROMMAINTABLE,
+                LOCATECHANNEL,
+                RADORCHK,
+                NOTEDIT,
+                HIDDENFIELD,
+                INMULTITABLE,
+                DBSCALE,
+                ATTRIBUTE,
+                IDENTITYFIELD,
+                LIBFILEDID,
+                FIELDGROUPID,
+                RELATIONVIEWID,
+                ISURLFIELD,
+                EDITSTYLE,
+                APPENDIXSELECTLIB,
+                APPENDIXNOTUPLOAD,
+                FieldWidth,
+                FieldClass,
+                ISONLYSITE
+              )
+              VALUES
+                (
+                  f_VIEWFIELDINFOID,
+                  f_TABLENAME,
+                  f_TABLEID,
+                  f_FIELDNAME,
+                  f_DBFIELDNAME,
+                  f_DBTYPE,
+                  f_DBLENGTH,
+                  f_ANOTHERNAME,
+                  f_FIELDTYPE,
+                  f_DEFAULTVALUE,
+                  f_ENMVALUE,
+                  f_NOTNULL,
+                  f_CLASSID,
+                  f_VIEWID,
+                  f_FIELDORDER,
+                  f_INOUTLINE,
+                  f_INDETAIL,
+                  f_SEARCHFIELD,
+                  f_TITLEFIELD,
+                  f_DBFIELD,
+                  f_VALIDATOR,
+                  f_CRUSER,
+                  f_CRTIME,
+                  f_FROMMAINTABLE,
+                  f_LOCATECHANNEL,
+                  f_RADORCHK,
+                  f_NOTEDIT,
+                  f_HIDDENFIELD,
+                  f_INMULTITABLE,
+                  f_DBSCALE,
+                  f_ATTRIBUTE,
+                  f_IDENTITYFIELD,
+                  f_LIBFILEDID,
+                  f_FIELDGROUPID,
+                  f_RELATIONVIEWID,
+                  f_ISURLFIELD,
+                  f_EDITSTYLE,
+                  f_APPENDIXSELECTLIB,
+                  f_APPENDIXNOTUPLOAD,
+                  f_FieldWidth,
+                  f_FieldClass,
+                  f_ISONLYSITE
+                );
+
+            SELECT CONCAT('成功迁移 xwcmviewfieldinfo[VIEWFIELDINFOID=', @VIEWFIELDINFOID, ']') ;
+    END IF ;
+
+		FETCH cur INTO
+      f_VIEWFIELDINFOID,
+      f_TABLENAME,
+      f_TABLEID,
+      f_FIELDNAME,
+      f_DBFIELDNAME,
+      f_DBTYPE,
+      f_DBLENGTH,
+      f_ANOTHERNAME,
+      f_FIELDTYPE,
+      f_DEFAULTVALUE,
+      f_ENMVALUE,
+      f_NOTNULL,
+      f_CLASSID,
+      f_VIEWID,
+      f_FIELDORDER,
+      f_INOUTLINE,
+      f_INDETAIL,
+      f_SEARCHFIELD,
+      f_TITLEFIELD,
+      f_DBFIELD,
+      f_VALIDATOR,
+      f_CRUSER,
+      f_CRTIME,
+      f_FROMMAINTABLE,
+      f_LOCATECHANNEL,
+      f_RADORCHK,
+      f_NOTEDIT,
+      f_HIDDENFIELD,
+      f_INMULTITABLE,
+      f_DBSCALE,
+      f_ATTRIBUTE,
+      f_IDENTITYFIELD,
+      f_LIBFILEDID,
+      f_FIELDGROUPID,
+      f_RELATIONVIEWID,
+      f_ISURLFIELD,
+      f_EDITSTYLE,
+      f_APPENDIXSELECTLIB,
+      f_APPENDIXNOTUPLOAD,
+      f_FieldWidth,
+      f_FieldClass,
+      f_ISONLYSITE
+      ;
+		
+	END WHILE;
+	
+	CLOSE cur;
+
+  SELECT '迁移 xwcmviewfieldinfo 完毕';
+		
+	END$$
+DELIMITER ;

+ 172 - 0
TRS.WCM.Developer/sp/p_data_migration_xwcmviewinfo.sql

@@ -0,0 +1,172 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_xwcmviewinfo;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_xwcmviewinfo(IN prevViewId BIGINT(20),
+                                              IN viewIdOffset BIGINT(20),
+                                              IN mainTableIdOffset BIGINT(20))
+	BEGIN 
+	
+	DECLARE over INT DEFAULT 0;
+
+    DECLARE  f_VIEWINFOID int(11) DEFAULT NULL;
+    DECLARE  f_VIEWNAME varchar(100) DEFAULT NULL;
+    DECLARE  f_VIEWDESC varchar(400) DEFAULT NULL;
+    DECLARE  f_MAINTABLENAME varchar(50) DEFAULT NULL;
+    DECLARE  f_MAINTABLEID int(11) DEFAULT NULL;
+    DECLARE  f_CRUSER varchar(30) DEFAULT NULL;
+    DECLARE  f_CRTIME datetime DEFAULT NULL;
+    DECLARE  f_OWNERTYPE int(11) DEFAULT '1';
+    DECLARE  f_OWNERID int(11) DEFAULT '4';
+    DECLARE  f_HIDDENAPPENDIX smallint(6) DEFAULT '0';
+    DECLARE  f_ISSPECIAL int(11) DEFAULT NULL;
+    DECLARE  f_VIEWCLASSID int(11) DEFAULT NULL;
+    DECLARE  f_VIEWDESCCON varchar(500) DEFAULT NULL;
+    DECLARE  f_METASYNFIELDS varchar(500) DEFAULT NULL;
+    DECLARE  f_TEMPLATEPATH varchar(50) DEFAULT NULL;
+    DECLARE  f_HIDDENFILEAPPENDIX smallint(6) DEFAULT '0';
+    DECLARE  f_HIDDENIMGAPPENDIX smallint(6) DEFAULT '0';
+    DECLARE  f_HIDDENLINKAPPENDIX smallint(6) DEFAULT '0';
+    DECLARE  f_Attribute varchar(500) DEFAULT NULL;
+
+
+  DECLARE cur CURSOR FOR
+		SELECT
+      VIEWINFOID,
+      VIEWNAME,
+      VIEWDESC,
+      MAINTABLENAME,
+      MAINTABLEID,
+      CRUSER,
+      CRTIME,
+      OWNERTYPE,
+      OWNERID,
+      HIDDENAPPENDIX,
+      ISSPECIAL,
+      VIEWCLASSID,
+      VIEWDESCCON,
+      METASYNFIELDS,
+      TEMPLATEPATH,
+      HIDDENFILEAPPENDIX,
+      HIDDENIMGAPPENDIX,
+      HIDDENLINKAPPENDIX,
+      Attribute
+    FROM v_wcm.xwcmviewinfo
+		ORDER BY VIEWINFOID asc;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_VIEWINFOID,
+    f_VIEWNAME,
+    f_VIEWDESC,
+    f_MAINTABLENAME,
+    f_MAINTABLEID,
+    f_CRUSER,
+    f_CRTIME,
+    f_OWNERTYPE,
+    f_OWNERID,
+    f_HIDDENAPPENDIX,
+    f_ISSPECIAL,
+    f_VIEWCLASSID,
+    f_VIEWDESCCON,
+    f_METASYNFIELDS,
+    f_TEMPLATEPATH,
+    f_HIDDENFILEAPPENDIX,
+    f_HIDDENIMGAPPENDIX,
+    f_HIDDENLINKAPPENDIX,
+    f_Attribute
+    ;
+
+
+
+    WHILE over= 0 DO
+
+      # 断点续传
+      IF (f_VIEWINFOID > prevViewId)
+
+        THEN
+
+            SET @VIEWINFOID = f_VIEWINFOID;
+            SET f_VIEWINFOID = f_VIEWINFOID + viewIdOffset;
+            SET f_MAINTABLEID = f_MAINTABLEID + mainTableIdOffset;
+
+            insert into trs_hycloud_iip.xwcmviewinfo
+              (
+                VIEWINFOID,
+                VIEWNAME,
+                VIEWDESC,
+                MAINTABLENAME,
+                MAINTABLEID,
+                CRUSER,
+                CRTIME,
+                OWNERTYPE,
+                OWNERID,
+                HIDDENAPPENDIX,
+                ISSPECIAL,
+                VIEWCLASSID,
+                VIEWDESCCON,
+                METASYNFIELDS,
+                TEMPLATEPATH,
+                HIDDENFILEAPPENDIX,
+                HIDDENIMGAPPENDIX,
+                HIDDENLINKAPPENDIX,
+                Attribute
+              )
+              VALUES
+                (
+                  f_VIEWINFOID,
+                  f_VIEWNAME,
+                  f_VIEWDESC,
+                  f_MAINTABLENAME,
+                  f_MAINTABLEID,
+                  f_CRUSER,
+                  f_CRTIME,
+                  f_OWNERTYPE,
+                  f_OWNERID,
+                  f_HIDDENAPPENDIX,
+                  f_ISSPECIAL,
+                  f_VIEWCLASSID,
+                  f_VIEWDESCCON,
+                  f_METASYNFIELDS,
+                  f_TEMPLATEPATH,
+                  f_HIDDENFILEAPPENDIX,
+                  f_HIDDENIMGAPPENDIX,
+                  f_HIDDENLINKAPPENDIX,
+                  f_Attribute
+                );
+
+            SELECT CONCAT('成功迁移 xwcmviewinfo[VIEWINFOID=', @VIEWINFOID, ']') ;
+    END IF ;
+
+		FETCH cur INTO
+      f_VIEWINFOID,
+      f_VIEWNAME,
+      f_VIEWDESC,
+      f_MAINTABLENAME,
+      f_MAINTABLEID,
+      f_CRUSER,
+      f_CRTIME,
+      f_OWNERTYPE,
+      f_OWNERID,
+      f_HIDDENAPPENDIX,
+      f_ISSPECIAL,
+      f_VIEWCLASSID,
+      f_VIEWDESCCON,
+      f_METASYNFIELDS,
+      f_TEMPLATEPATH,
+      f_HIDDENFILEAPPENDIX,
+      f_HIDDENIMGAPPENDIX,
+      f_HIDDENLINKAPPENDIX,
+      f_Attribute
+      ;
+		
+	END WHILE;
+	
+	CLOSE cur;
+
+  SELECT '迁移 xwcmviewinfo 完毕';
+		
+	END$$
+DELIMITER ;