3_sp_data_migration_wcmtemplate.sql 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. use trs_data_migration;
  2. DROP PROCEDURE IF EXISTS p_data_migration_wcmtemplate;
  3. DELIMITER $$
  4. CREATE PROCEDURE p_data_migration_wcmtemplate(IN prevTemplateId BIGINT(20),
  5. IN templateIdOffset BIGINT(20),
  6. IN siteIdOffset BIGINT(20),
  7. IN channelIdOffset BIGINT(20))
  8. BEGIN
  9. DECLARE isover INT DEFAULT 0;
  10. DECLARE f_TEMPID int(11) DEFAULT '0';
  11. DECLARE f_TEMPNAME varchar(150) DEFAULT '0';
  12. DECLARE f_TEMPDESC varchar(200) DEFAULT NULL;
  13. DECLARE f_TEMPEXT varchar(50) DEFAULT 'htm';
  14. DECLARE f_TEMPTEXT longtext;
  15. DECLARE f_ATTRIBUTE varchar(500) DEFAULT NULL;
  16. DECLARE f_CRUSER varchar(50) DEFAULT NULL;
  17. DECLARE f_CRTIME datetime DEFAULT NULL;
  18. DECLARE f_APDMODIFIED smallint(6) DEFAULT '0';
  19. DECLARE f_TEMPTYPE smallint(6) DEFAULT '0';
  20. DECLARE f_TEMPFORMID int(11) DEFAULT '0';
  21. DECLARE f_ISPARSED smallint(6) DEFAULT '0';
  22. DECLARE f_FOLDERTYPE int(11) DEFAULT '103';
  23. DECLARE f_ROOTID int(11) DEFAULT '0';
  24. DECLARE f_FOLDERID int(11) DEFAULT '0';
  25. DECLARE f_ROOTTYPE int(11) DEFAULT '0';
  26. DECLARE f_OUTPUTFILENAME varchar(50) DEFAULT NULL;
  27. DECLARE f_LASTMODIFIEDUSER varchar(60) DEFAULT NULL;
  28. DECLARE f_LASTMODIFIEDTIME datetime DEFAULT NULL;
  29. DECLARE f_VISUAL int(11) DEFAULT NULL;
  30. DECLARE cur CURSOR FOR
  31. SELECT
  32. TEMPID,
  33. TEMPNAME,
  34. TEMPDESC,
  35. TEMPEXT,
  36. TEMPTEXT,
  37. ATTRIBUTE,
  38. CRUSER,
  39. CRTIME,
  40. APDMODIFIED,
  41. TEMPTYPE,
  42. TEMPFORMID,
  43. ISPARSED,
  44. FOLDERTYPE,
  45. ROOTID,
  46. FOLDERID,
  47. ROOTTYPE,
  48. OUTPUTFILENAME,
  49. LASTMODIFIEDUSER,
  50. LASTMODIFIEDTIME,
  51. VISUAL
  52. FROM trs_data_migration.wcmtemplate
  53. ORDER BY FOLDERPUBLISHCONFIGID asc;
  54. DECLARE CONTINUE HANDLER FOR NOT FOUND SET isover = 1;
  55. OPEN cur;
  56. FETCH cur INTO
  57. f_TEMPID,
  58. f_TEMPNAME,
  59. f_TEMPDESC,
  60. f_TEMPEXT,
  61. f_TEMPTEXT,
  62. f_ATTRIBUTE,
  63. f_CRUSER,
  64. f_CRTIME,
  65. f_APDMODIFIED,
  66. f_TEMPTYPE,
  67. f_TEMPFORMID,
  68. f_ISPARSED,
  69. f_FOLDERTYPE,
  70. f_ROOTID,
  71. f_FOLDERID,
  72. f_ROOTTYPE,
  73. f_OUTPUTFILENAME,
  74. f_LASTMODIFIEDUSER,
  75. f_LASTMODIFIEDTIME,
  76. f_VISUAL
  77. ;
  78. WHILE isover= 0 DO
  79. # 断点续传
  80. IF (f_TEMPID > prevTemplateId)
  81. THEN
  82. SET @TEMPID = f_TEMPID;
  83. SET f_TEMPID = f_TEMPID + templateIdOffset;
  84. IF (f_FOLDERTYPE = 103)
  85. THEN SET f_FOLDERID = f_FOLDERID + siteIdOffset;
  86. END IF ;
  87. IF (f_FOLDERTYPE = 101)
  88. THEN SET f_FOLDERID = f_FOLDERID + channelIdOffset;
  89. END IF ;
  90. IF (f_ROOTTYPE = 103)
  91. THEN SET f_ROOTID = f_ROOTID + siteIdOffset;
  92. END IF ;
  93. IF (f_ROOTTYPE = 101)
  94. THEN SET f_ROOTID = f_ROOTID + channelIdOffset;
  95. END IF ;
  96. insert into trs_hycloud_iip.wcmtemplate
  97. (
  98. TEMPID,
  99. TEMPNAME,
  100. TEMPDESC,
  101. TEMPEXT,
  102. TEMPTEXT,
  103. ATTRIBUTE,
  104. CRUSER,
  105. CRTIME,
  106. APDMODIFIED,
  107. TEMPTYPE,
  108. TEMPFORMID,
  109. ISPARSED,
  110. FOLDERTYPE,
  111. ROOTID,
  112. FOLDERID,
  113. ROOTTYPE,
  114. OUTPUTFILENAME,
  115. LASTMODIFIEDUSER,
  116. LASTMODIFIEDTIME,
  117. VISUAL
  118. )
  119. VALUES
  120. (
  121. f_TEMPID,
  122. f_TEMPNAME,
  123. f_TEMPDESC,
  124. f_TEMPEXT,
  125. f_TEMPTEXT,
  126. f_ATTRIBUTE,
  127. f_CRUSER,
  128. f_CRTIME,
  129. f_APDMODIFIED,
  130. f_TEMPTYPE,
  131. f_TEMPFORMID,
  132. f_ISPARSED,
  133. f_FOLDERTYPE,
  134. f_ROOTID,
  135. f_FOLDERID,
  136. f_ROOTTYPE,
  137. f_OUTPUTFILENAME,
  138. f_LASTMODIFIEDUSER,
  139. f_LASTMODIFIEDTIME,
  140. f_VISUAL
  141. );
  142. SET @sql = trs_data_migration.build_migration_log_sql('wcmtemplate', @TEMPID);
  143. prepare stmt from @sql;
  144. EXECUTE stmt;
  145. deallocate prepare stmt;
  146. END IF ;
  147. FETCH cur INTO
  148. f_TEMPID,
  149. f_TEMPNAME,
  150. f_TEMPDESC,
  151. f_TEMPEXT,
  152. f_TEMPTEXT,
  153. f_ATTRIBUTE,
  154. f_CRUSER,
  155. f_CRTIME,
  156. f_APDMODIFIED,
  157. f_TEMPTYPE,
  158. f_TEMPFORMID,
  159. f_ISPARSED,
  160. f_FOLDERTYPE,
  161. f_ROOTID,
  162. f_FOLDERID,
  163. f_ROOTTYPE,
  164. f_OUTPUTFILENAME,
  165. f_LASTMODIFIEDUSER,
  166. f_LASTMODIFIEDTIME,
  167. f_VISUAL
  168. ;
  169. END WHILE;
  170. CLOSE cur;
  171. SET @sql = trs_data_migration.build_migration_log_sql('wcmtemplate', -1);
  172. prepare stmt from @sql;
  173. EXECUTE stmt;
  174. deallocate prepare stmt;
  175. END $$
  176. DELIMITER ;