|
|
@@ -0,0 +1,110 @@
|
|
|
+
|
|
|
+DROP PROCEDURE IF EXISTS p_data_migration_wcmtemplatequote;
|
|
|
+DELIMITER $$
|
|
|
+CREATE PROCEDURE p_data_migration_wcmtemplatequote(IN prevTemplateQuoteId BIGINT(20),
|
|
|
+ IN baseTemplateQuoteId BIGINT(20),
|
|
|
+ IN baseSiteId BIGINT(20),
|
|
|
+ IN baseChannelId BIGINT(20))
|
|
|
+ BEGIN
|
|
|
+
|
|
|
+ DECLARE over INT DEFAULT 0;
|
|
|
+
|
|
|
+ DECLARE f_TEMPLATEQUOTEID int(11) DEFAULT '0';
|
|
|
+ DECLARE f_TEMPLATEID int(11) DEFAULT '0';
|
|
|
+ DECLARE f_TEMPLATETYPE smallint(6) DEFAULT '0';
|
|
|
+ DECLARE f_QUOTEDFOLDERTYPE int(11) DEFAULT '0';
|
|
|
+ DECLARE f_QUOTEDFOLDERID int(11) DEFAULT '0';
|
|
|
+ DECLARE f_FAMILYINDEX smallint(6) DEFAULT '0';
|
|
|
+ DECLARE f_QUOTETYPE smallint(6) DEFAULT '0';
|
|
|
+
|
|
|
+
|
|
|
+ DECLARE cur CURSOR FOR
|
|
|
+ SELECT
|
|
|
+ TEMPLATEQUOTEID,
|
|
|
+ TEMPLATEID,
|
|
|
+ TEMPLATETYPE,
|
|
|
+ QUOTEDFOLDERTYPE,
|
|
|
+ QUOTEDFOLDERID,
|
|
|
+ FAMILYINDEX,
|
|
|
+ QUOTETYPE
|
|
|
+ FROM wcm.wcmtemplatequote
|
|
|
+ ORDER BY TEMPLATEQUOTEID asc;
|
|
|
+
|
|
|
+ DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
|
|
|
+
|
|
|
+ OPEN cur;
|
|
|
+
|
|
|
+ FETCH cur INTO
|
|
|
+ f_TEMPLATEQUOTEID,
|
|
|
+ f_TEMPLATEID,
|
|
|
+ f_TEMPLATETYPE,
|
|
|
+ f_QUOTEDFOLDERTYPE,
|
|
|
+ f_QUOTEDFOLDERID,
|
|
|
+ f_FAMILYINDEX,
|
|
|
+ f_QUOTETYPE
|
|
|
+ ;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ WHILE over= 0 DO
|
|
|
+
|
|
|
+ # 断点续传
|
|
|
+ IF (f_TEMPLATEQUOTEID > prevTemplateQuoteId)
|
|
|
+
|
|
|
+ THEN
|
|
|
+
|
|
|
+ SET f_TEMPLATEQUOTEID = f_TEMPLATEQUOTEID + baseTemplateQuoteId;
|
|
|
+ SET f_TEMPLATEID = f_TEMPLATEID + baseTemplateId;
|
|
|
+
|
|
|
+ IF (f_QUOTEDFOLDERTYPE = 103)
|
|
|
+ THEN SET f_QUOTEDFOLDERID = f_QUOTEDFOLDERID + baseSiteId;
|
|
|
+ END IF ;
|
|
|
+
|
|
|
+ IF (f_QUOTEDFOLDERTYPE = 101)
|
|
|
+ THEN SET f_QUOTEDFOLDERID = f_QUOTEDFOLDERID + baseChannelId;
|
|
|
+ END IF ;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ insert into trs_hycloud_iip.wcmtemplatequote
|
|
|
+ (
|
|
|
+ TEMPLATEQUOTEID,
|
|
|
+ TEMPLATEID,
|
|
|
+ TEMPLATETYPE,
|
|
|
+ QUOTEDFOLDERTYPE,
|
|
|
+ QUOTEDFOLDERID,
|
|
|
+ FAMILYINDEX,
|
|
|
+ QUOTETYPE
|
|
|
+ )
|
|
|
+ VALUES
|
|
|
+ (
|
|
|
+ f_TEMPLATEQUOTEID,
|
|
|
+ f_TEMPLATEID,
|
|
|
+ f_TEMPLATETYPE,
|
|
|
+ f_QUOTEDFOLDERTYPE,
|
|
|
+ f_QUOTEDFOLDERID,
|
|
|
+ f_FAMILYINDEX,
|
|
|
+ f_QUOTETYPE
|
|
|
+ );
|
|
|
+
|
|
|
+ SELECT CONCAT('成功迁移 wcmtemplatequote[TEMPLATEQUOTEID=', f_TEMPLATEQUOTEID, ']') ;
|
|
|
+ END IF ;
|
|
|
+
|
|
|
+ FETCH cur INTO
|
|
|
+ f_TEMPLATEQUOTEID,
|
|
|
+ f_TEMPLATEID,
|
|
|
+ f_TEMPLATETYPE,
|
|
|
+ f_QUOTEDFOLDERTYPE,
|
|
|
+ f_QUOTEDFOLDERID,
|
|
|
+ f_FAMILYINDEX,
|
|
|
+ f_QUOTETYPE
|
|
|
+ ;
|
|
|
+
|
|
|
+ END WHILE;
|
|
|
+
|
|
|
+ CLOSE cur;
|
|
|
+
|
|
|
+ SELECT '迁移 wcmtemplatequote 完毕';
|
|
|
+
|
|
|
+ END$$
|
|
|
+DELIMITER ;
|