3_sp_data_migration_wcmdocument.sql 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. DROP PROCEDURE
  2. IF
  3. EXISTS sp_data_migration_wcmdocument;
  4. DELIMITER $$
  5. CREATE PROCEDURE sp_data_migration_wcmdocument (
  6. IN prevDocId BIGINT ( 20 ),
  7. IN docIdOffset BIGINT ( 20 ),
  8. IN viewIdOffset BIGINT ( 20 ),
  9. IN siteIdOffset BIGINT ( 20 ),
  10. IN channelIdOffset BIGINT ( 20 )
  11. ) BEGIN
  12. DECLARE
  13. migr_table_name VARCHAR ( 255 ) DEFAULT 'wcmdocument';
  14. SELECT
  15. concat('开始迁移 ', migr_table_name) info;
  16. INSERT INTO trs_hycloud_iip.wcmdocument (
  17. DOCID,
  18. DOCCHANNEL,
  19. DOCVERSION,
  20. DOCTYPE,
  21. DOCTITLE,
  22. ShortTitle,
  23. DOCSOURCE,
  24. DOCSECURITY,
  25. DOCSTATUS,
  26. DOCKIND,
  27. DOCCONTENT,
  28. DOCHTMLCON,
  29. DOCABSTRACT,
  30. DOCKEYWORDS,
  31. DOCRELWORDS,
  32. DOCPEOPLE,
  33. DOCPLACE,
  34. DOCAUTHOR,
  35. DOCEDITOR,
  36. DOCAUDITOR,
  37. DOCOUTUPID,
  38. DOCVALID,
  39. DOCPUBURL,
  40. DOCPUBTIME,
  41. DOCRELTIME,
  42. CRUSER,
  43. CRTIME,
  44. DOCWORDSCOUNT,
  45. DOCPRO,
  46. RIGHTDEFINED,
  47. TITLECOLOR,
  48. TEMPLATEID,
  49. SCHEDULE,
  50. DOCNO,
  51. DOCFLAG,
  52. EDITOR,
  53. ATTRIBUTE,
  54. HITSCOUNT,
  55. DOCPUBHTMLCON,
  56. SUBDOCTITLE,
  57. ATTACHPIC,
  58. DOCLINK,
  59. DOCFILENAME,
  60. DOCFROMVERSION,
  61. OPERTIME,
  62. OPERUSER,
  63. FLOWOPERATIONMARK,
  64. FLOWPREOPERATIONMARK,
  65. FLOWOPERATIONMASKENUM,
  66. DOCSOURCENAME,
  67. DOCLINKTO,
  68. DOCMIRRORTO,
  69. RANDOMSERIAL,
  70. POSTUSER,
  71. ISPAGEIMG,
  72. PUBLISHDATE,
  73. PAGENUM,
  74. PAGENAME,
  75. PDFFILENAME,
  76. PAGEIMAGEFILENAME,
  77. MAP,
  78. YINTI,
  79. SITEID,
  80. SRCSITEID,
  81. DOCFIRSTPUBTIME,
  82. NODEID,
  83. ORDERID,
  84. CRDEPT,
  85. DOCFORM,
  86. DOCLEVEL,
  87. olddocpuburl,
  88. AttachVideo,
  89. AttachAudio,
  90. ThumbFiles,
  91. commentFlag,
  92. readingMoodFlag,
  93. FromType,
  94. FromId,
  95. OriginDocId
  96. ) SELECT
  97. DOCID + docIdOffset,
  98. DOCCHANNEL + channelIdOffset,
  99. DOCVERSION,
  100. DOCTYPE,
  101. DOCTITLE,
  102. NULL,
  103. DOCSOURCE,
  104. DOCSECURITY,
  105. DOCSTATUS,
  106. DOCKIND + viewIdOffset,
  107. DOCCONTENT,
  108. DOCHTMLCON,
  109. DOCABSTRACT,
  110. DOCKEYWORDS,
  111. DOCRELWORDS,
  112. DOCPEOPLE,
  113. DOCPLACE,
  114. DOCAUTHOR,
  115. DOCEDITOR,
  116. DOCAUDITOR,
  117. DOCOUTUPID,
  118. DOCVALID,
  119. DOCPUBURL,
  120. DOCPUBTIME,
  121. DOCRELTIME,
  122. CRUSER,
  123. CRTIME,
  124. DOCWORDSCOUNT,
  125. DOCPRO,
  126. RIGHTDEFINED,
  127. TITLECOLOR,
  128. TEMPLATEID,
  129. SCHEDULE,
  130. DOCNO,
  131. DOCFLAG,
  132. EDITOR,
  133. ATTRIBUTE,
  134. HITSCOUNT,
  135. DOCPUBHTMLCON,
  136. SUBDOCTITLE,
  137. ATTACHPIC,
  138. DOCLINK,
  139. DOCFILENAME,
  140. DOCFROMVERSION,
  141. OPERTIME,
  142. OPERUSER,
  143. FLOWOPERATIONMARK,
  144. FLOWPREOPERATIONMARK,
  145. FLOWOPERATIONMASKENUM,
  146. DOCSOURCENAME,
  147. DOCLINKTO,
  148. DOCMIRRORTO,
  149. RANDOMSERIAL,
  150. POSTUSER,
  151. ISPAGEIMG,
  152. PUBLISHDATE,
  153. PAGENUM,
  154. PAGENAME,
  155. PDFFILENAME,
  156. PAGEIMAGEFILENAME,
  157. MAP,
  158. YINTI,
  159. SITEID + siteIdOffset,
  160. SRCSITEID,
  161. DOCFIRSTPUBTIME,
  162. NODEID,
  163. ORDERID,
  164. CRDEPT,
  165. DOCFORM,
  166. DOCLEVEL,
  167. olddocpuburl,
  168. 0,
  169. 0,
  170. NULL,
  171. NULL,
  172. NULL,
  173. 0,
  174. 0,
  175. DOCID + docIdOffset
  176. FROM
  177. wcmdocument
  178. where DOCID > prevDocId
  179. ORDER BY
  180. docid ASC;
  181. SET @maxDOCID = IFNULL( ( SELECT MAX( DOCID ) FROM wcmdocument ), 0 );
  182. SET @log_sql = build_migration_log_sql ( migr_table_name, @maxDOCID, now( ) );
  183. PREPARE stmt FROM @log_sql;
  184. EXECUTE stmt;
  185. DEALLOCATE PREPARE stmt;
  186. CALL setOffset ( migr_table_name, docIdOffset, prevDocId, @maxDOCID );
  187. SELECT
  188. concat( '完成迁移 ', migr_table_name ) info;
  189. END $$
  190. DELIMITER;