p_data_migration_wcmdocument.sql 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555
  1. DROP PROCEDURE IF EXISTS p_data_migration_wcmdocument;
  2. DELIMITER $$
  3. CREATE PROCEDURE p_data_migration_wcmdocument(IN prevDocId BIGINT(20),
  4. IN docIdOffset BIGINT(20),
  5. IN viewIdOffset BIGINT(20),
  6. IN siteIdOffset BIGINT(20),
  7. IN channelIdOffset BIGINT(20))
  8. BEGIN
  9. DECLARE over INT DEFAULT 0;
  10. DECLARE f_DOCID int(11) DEFAULT 0;
  11. DECLARE f_DOCCHANNEL int(11) DEFAULT 0;
  12. DECLARE f_DOCVERSION int(11) DEFAULT 0;
  13. DECLARE f_DOCTYPE int(11) DEFAULT 0;
  14. DECLARE f_DOCTITLE varchar(1000) DEFAULT 0;
  15. DECLARE f_ShortTitle varchar(400) DEFAULT NULL;
  16. DECLARE f_DOCSOURCE int(11) DEFAULT 0;
  17. DECLARE f_DOCSECURITY int(11) DEFAULT 0;
  18. DECLARE f_DOCSTATUS int(11) DEFAULT 0;
  19. DECLARE f_DOCKIND int(11) DEFAULT NULL;
  20. DECLARE f_DOCCONTENT longtext;
  21. DECLARE f_DOCHTMLCON longtext;
  22. DECLARE f_DOCABSTRACT varchar(2000) DEFAULT NULL;
  23. DECLARE f_DOCKEYWORDS varchar(200) DEFAULT NULL;
  24. DECLARE f_DOCRELWORDS varchar(200) DEFAULT NULL;
  25. DECLARE f_DOCPEOPLE varchar(200) DEFAULT NULL;
  26. DECLARE f_DOCPLACE varchar(200) DEFAULT NULL;
  27. DECLARE f_DOCAUTHOR varchar(200) DEFAULT NULL;
  28. DECLARE f_DOCEDITOR varchar(50) DEFAULT NULL;
  29. DECLARE f_DOCAUDITOR varchar(50) DEFAULT NULL;
  30. DECLARE f_DOCOUTUPID int(11) DEFAULT NULL;
  31. DECLARE f_DOCVALID datetime DEFAULT NULL;
  32. DECLARE f_DOCPUBURL varchar(400) DEFAULT NULL;
  33. DECLARE f_DOCPUBTIME datetime DEFAULT NULL;
  34. DECLARE f_DOCRELTIME datetime DEFAULT NULL;
  35. DECLARE f_CRUSER varchar(50) DEFAULT NULL;
  36. DECLARE f_CRTIME datetime DEFAULT NULL;
  37. DECLARE f_DOCWORDSCOUNT int(11) DEFAULT 0;
  38. DECLARE f_DOCPRO int(11) DEFAULT 1;
  39. DECLARE f_RIGHTDEFINED smallint(6) DEFAULT 0;
  40. DECLARE f_TITLECOLOR varchar(20) DEFAULT NULL;
  41. DECLARE f_TEMPLATEID int(11) DEFAULT 0;
  42. DECLARE f_SCHEDULE int(11) DEFAULT 0;
  43. DECLARE f_DOCNO varchar(20) DEFAULT NULL;
  44. DECLARE f_DOCFLAG int(11) DEFAULT 0;
  45. DECLARE f_EDITOR varchar(100) DEFAULT NULL;
  46. DECLARE f_ATTRIBUTE varchar(500) DEFAULT NULL;
  47. DECLARE f_HITSCOUNT int(11) DEFAULT 0;
  48. DECLARE f_DOCPUBHTMLCON longtext ;
  49. DECLARE f_SUBDOCTITLE varchar(500) DEFAULT NULL;
  50. DECLARE f_ATTACHPIC smallint(6) DEFAULT NULL;
  51. DECLARE f_DOCLINK varchar(500) DEFAULT NULL;
  52. DECLARE f_DOCFILENAME varchar(50) DEFAULT NULL;
  53. DECLARE f_DOCFROMVERSION int(11) DEFAULT NULL;
  54. DECLARE f_OPERTIME datetime DEFAULT NULL;
  55. DECLARE f_OPERUSER varchar(50) DEFAULT NULL;
  56. DECLARE f_FLOWOPERATIONMARK varchar(20) DEFAULT NULL;
  57. DECLARE f_FLOWPREOPERATIONMARK varchar(20) DEFAULT NULL;
  58. DECLARE f_FLOWOPERATIONMASKENUM varchar(20) DEFAULT NULL;
  59. DECLARE f_DOCSOURCENAME varchar(100) DEFAULT NULL;
  60. DECLARE f_DOCLINKTO varchar(300) DEFAULT NULL;
  61. DECLARE f_DOCMIRRORTO varchar(300) DEFAULT NULL;
  62. DECLARE f_RANDOMSERIAL varchar(100) DEFAULT NULL;
  63. DECLARE f_POSTUSER varchar(50) DEFAULT NULL;
  64. DECLARE f_ISPAGEIMG tinyint(4) DEFAULT NULL;
  65. DECLARE f_PUBLISHDATE varchar(50) DEFAULT NULL;
  66. DECLARE f_PAGENUM varchar(20) DEFAULT NULL;
  67. DECLARE f_PAGENAME varchar(150) DEFAULT NULL;
  68. DECLARE f_PDFFILENAME varchar(150) DEFAULT NULL;
  69. DECLARE f_PAGEIMAGEFILENAME varchar(50) DEFAULT NULL;
  70. DECLARE f_MAP varchar(500) DEFAULT NULL;
  71. DECLARE f_YINTI varchar(200) DEFAULT NULL;
  72. DECLARE f_SITEID int(11) DEFAULT 0;
  73. DECLARE f_SRCSITEID int(11) DEFAULT 0;
  74. DECLARE f_DOCFIRSTPUBTIME datetime DEFAULT NULL;
  75. DECLARE f_NODEID int(11) DEFAULT 0;
  76. DECLARE f_ORDERID int(11) DEFAULT 0;
  77. DECLARE f_CRDEPT varchar(200) DEFAULT NULL;
  78. DECLARE f_DOCFORM int(11) DEFAULT 0;
  79. DECLARE f_DOCLEVEL int(11) DEFAULT NULL;
  80. DECLARE f_olddocpuburl varchar(400) DEFAULT NULL;
  81. DECLARE f_AttachVideo smallint(6) DEFAULT 0;
  82. DECLARE f_AttachAudio smallint(6) DEFAULT 0;
  83. DECLARE f_ThumbFiles varchar(2000) DEFAULT NULL;
  84. DECLARE f_commentFlag tinyint(4) DEFAULT 0;
  85. DECLARE f_readingMoodFlag tinyint(4) DEFAULT 0;
  86. DECLARE f_TESTVIDEO varchar(200) DEFAULT NULL;
  87. DECLARE f_VIDEO varchar(200) DEFAULT NULL;
  88. DECLARE f_FromType int(11) DEFAULT 0 ;
  89. DECLARE f_FromId int(11) DEFAULT 0 ;
  90. DECLARE f_OriginDocId int(11) DEFAULT 0 ;
  91. DECLARE cur_doc CURSOR FOR
  92. SELECT
  93. DOCID,
  94. DOCCHANNEL,
  95. DOCVERSION,
  96. DOCTYPE,
  97. DOCTITLE,
  98. ShortTitle,
  99. DOCSOURCE,
  100. DOCSECURITY,
  101. DOCSTATUS,
  102. DOCKIND,
  103. DOCCONTENT,
  104. DOCHTMLCON,
  105. DOCABSTRACT,
  106. DOCKEYWORDS,
  107. DOCRELWORDS,
  108. DOCPEOPLE,
  109. DOCPLACE,
  110. DOCAUTHOR,
  111. DOCEDITOR,
  112. DOCAUDITOR,
  113. DOCOUTUPID,
  114. DOCVALID,
  115. DOCPUBURL,
  116. DOCPUBTIME,
  117. DOCRELTIME,
  118. CRUSER,
  119. CRTIME,
  120. DOCWORDSCOUNT,
  121. DOCPRO,
  122. RIGHTDEFINED,
  123. TITLECOLOR,
  124. TEMPLATEID,
  125. SCHEDULE,
  126. DOCNO,
  127. DOCFLAG,
  128. EDITOR,
  129. ATTRIBUTE,
  130. HITSCOUNT,
  131. DOCPUBHTMLCON,
  132. SUBDOCTITLE,
  133. ATTACHPIC,
  134. DOCLINK,
  135. DOCFILENAME,
  136. DOCFROMVERSION,
  137. OPERTIME,
  138. OPERUSER,
  139. FLOWOPERATIONMARK,
  140. FLOWPREOPERATIONMARK,
  141. FLOWOPERATIONMASKENUM,
  142. DOCSOURCENAME,
  143. DOCLINKTO,
  144. DOCMIRRORTO,
  145. RANDOMSERIAL,
  146. POSTUSER,
  147. ISPAGEIMG,
  148. PUBLISHDATE,
  149. PAGENUM,
  150. PAGENAME,
  151. PDFFILENAME,
  152. PAGEIMAGEFILENAME,
  153. MAP,
  154. YINTI,
  155. SITEID,
  156. SRCSITEID,
  157. DOCFIRSTPUBTIME,
  158. NODEID,
  159. ORDERID,
  160. CRDEPT,
  161. DOCFORM,
  162. DOCLEVEL,
  163. olddocpuburl,
  164. AttachVideo,
  165. AttachAudio,
  166. ThumbFiles,
  167. commentFlag,
  168. readingMoodFlag,
  169. TESTVIDEO,
  170. VIDEO,
  171. FromType,
  172. FromId,
  173. OriginDocId
  174. FROM wcm.wcmdocument
  175. where docid <= 1000
  176. ORDER BY docid asc;
  177. DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
  178. OPEN cur_doc;
  179. FETCH cur_doc INTO
  180. f_DOCID,
  181. f_DOCCHANNEL,
  182. f_DOCVERSION,
  183. f_DOCTYPE,
  184. f_DOCTITLE,
  185. f_ShortTitle,
  186. f_DOCSOURCE,
  187. f_DOCSECURITY,
  188. f_DOCSTATUS,
  189. f_DOCKIND,
  190. f_DOCCONTENT,
  191. f_DOCHTMLCON,
  192. f_DOCABSTRACT,
  193. f_DOCKEYWORDS,
  194. f_DOCRELWORDS,
  195. f_DOCPEOPLE,
  196. f_DOCPLACE,
  197. f_DOCAUTHOR,
  198. f_DOCEDITOR,
  199. f_DOCAUDITOR,
  200. f_DOCOUTUPID,
  201. f_DOCVALID,
  202. f_DOCPUBURL,
  203. f_DOCPUBTIME,
  204. f_DOCRELTIME,
  205. f_CRUSER,
  206. f_CRTIME,
  207. f_DOCWORDSCOUNT,
  208. f_DOCPRO,
  209. f_RIGHTDEFINED,
  210. f_TITLECOLOR,
  211. f_TEMPLATEID,
  212. f_SCHEDULE,
  213. f_DOCNO,
  214. f_DOCFLAG,
  215. f_EDITOR,
  216. f_ATTRIBUTE,
  217. f_HITSCOUNT,
  218. f_DOCPUBHTMLCON,
  219. f_SUBDOCTITLE,
  220. f_ATTACHPIC,
  221. f_DOCLINK,
  222. f_DOCFILENAME,
  223. f_DOCFROMVERSION,
  224. f_OPERTIME,
  225. f_OPERUSER,
  226. f_FLOWOPERATIONMARK,
  227. f_FLOWPREOPERATIONMARK,
  228. f_FLOWOPERATIONMASKENUM,
  229. f_DOCSOURCENAME,
  230. f_DOCLINKTO,
  231. f_DOCMIRRORTO,
  232. f_RANDOMSERIAL,
  233. f_POSTUSER,
  234. f_ISPAGEIMG,
  235. f_PUBLISHDATE,
  236. f_PAGENUM,
  237. f_PAGENAME,
  238. f_PDFFILENAME,
  239. f_PAGEIMAGEFILENAME,
  240. f_MAP,
  241. f_YINTI,
  242. f_SITEID,
  243. f_SRCSITEID,
  244. f_DOCFIRSTPUBTIME,
  245. f_NODEID,
  246. f_ORDERID,
  247. f_CRDEPT,
  248. f_DOCFORM,
  249. f_DOCLEVEL,
  250. f_olddocpuburl,
  251. f_AttachVideo,
  252. f_AttachAudio,
  253. f_ThumbFiles,
  254. f_commentFlag,
  255. f_readingMoodFlag,
  256. f_TESTVIDEO,
  257. f_VIDEO,
  258. f_FromType,
  259. f_FromId,
  260. f_OriginDocId
  261. ;
  262. WHILE over= 0 DO
  263. # 断点续传
  264. IF (f_DOCID > prevDocId)
  265. THEN
  266. # 迁移后的数据,ID增加某一特定的值
  267. # 文档ID
  268. SET f_DOCID = f_DOCID + docIdOffset;
  269. # 栏目ID
  270. SET f_DOCCHANNEL = f_DOCCHANNEL + channelIdOffset;
  271. # 视图ID
  272. IF (f_DOCKIND > 0)
  273. THEN SET f_DOCKIND = f_SITEID + viewIdOffset;
  274. END IF ;
  275. # 站点ID
  276. SET f_SITEID = f_SITEID + siteIdOffset;
  277. insert into trs_hycloud_iip.wcmdocument
  278. (
  279. DOCID,
  280. DOCCHANNEL,
  281. DOCVERSION,
  282. DOCTYPE,
  283. DOCTITLE,
  284. ShortTitle,
  285. DOCSOURCE,
  286. DOCSECURITY,
  287. DOCSTATUS,
  288. DOCKIND,
  289. DOCCONTENT,
  290. DOCHTMLCON,
  291. DOCABSTRACT,
  292. DOCKEYWORDS,
  293. DOCRELWORDS,
  294. DOCPEOPLE,
  295. DOCPLACE,
  296. DOCAUTHOR,
  297. DOCEDITOR,
  298. DOCAUDITOR,
  299. DOCOUTUPID,
  300. DOCVALID,
  301. DOCPUBURL,
  302. DOCPUBTIME,
  303. DOCRELTIME,
  304. CRUSER,
  305. CRTIME,
  306. DOCWORDSCOUNT,
  307. DOCPRO,
  308. RIGHTDEFINED,
  309. TITLECOLOR,
  310. TEMPLATEID,
  311. SCHEDULE,
  312. DOCNO,
  313. DOCFLAG,
  314. EDITOR,
  315. ATTRIBUTE,
  316. HITSCOUNT,
  317. DOCPUBHTMLCON,
  318. SUBDOCTITLE,
  319. ATTACHPIC,
  320. DOCLINK,
  321. DOCFILENAME,
  322. DOCFROMVERSION,
  323. OPERTIME,
  324. OPERUSER,
  325. FLOWOPERATIONMARK,
  326. FLOWPREOPERATIONMARK,
  327. FLOWOPERATIONMASKENUM,
  328. DOCSOURCENAME,
  329. DOCLINKTO,
  330. DOCMIRRORTO,
  331. RANDOMSERIAL,
  332. POSTUSER,
  333. ISPAGEIMG,
  334. PUBLISHDATE,
  335. PAGENUM,
  336. PAGENAME,
  337. PDFFILENAME,
  338. PAGEIMAGEFILENAME,
  339. MAP,
  340. YINTI,
  341. SITEID,
  342. SRCSITEID,
  343. DOCFIRSTPUBTIME,
  344. NODEID,
  345. ORDERID,
  346. CRDEPT,
  347. DOCFORM,
  348. DOCLEVEL,
  349. olddocpuburl,
  350. AttachVideo,
  351. AttachAudio,
  352. ThumbFiles,
  353. commentFlag,
  354. readingMoodFlag,
  355. TESTVIDEO,
  356. VIDEO,
  357. FromType,
  358. FromId,
  359. OriginDocId
  360. )
  361. VALUES
  362. (
  363. f_DOCID,
  364. f_DOCCHANNEL,
  365. f_DOCVERSION,
  366. f_DOCTYPE,
  367. f_DOCTITLE,
  368. f_ShortTitle,
  369. f_DOCSOURCE,
  370. f_DOCSECURITY,
  371. f_DOCSTATUS,
  372. f_DOCKIND,
  373. f_DOCCONTENT,
  374. f_DOCHTMLCON,
  375. f_DOCABSTRACT,
  376. f_DOCKEYWORDS,
  377. f_DOCRELWORDS,
  378. f_DOCPEOPLE,
  379. f_DOCPLACE,
  380. f_DOCAUTHOR,
  381. f_DOCEDITOR,
  382. f_DOCAUDITOR,
  383. f_DOCOUTUPID,
  384. f_DOCVALID,
  385. f_DOCPUBURL,
  386. f_DOCPUBTIME,
  387. f_DOCRELTIME,
  388. f_CRUSER,
  389. f_CRTIME,
  390. f_DOCWORDSCOUNT,
  391. f_DOCPRO,
  392. f_RIGHTDEFINED,
  393. f_TITLECOLOR,
  394. f_TEMPLATEID,
  395. f_SCHEDULE,
  396. f_DOCNO,
  397. f_DOCFLAG,
  398. f_EDITOR,
  399. f_ATTRIBUTE,
  400. f_HITSCOUNT,
  401. f_DOCPUBHTMLCON,
  402. f_SUBDOCTITLE,
  403. f_ATTACHPIC,
  404. f_DOCLINK,
  405. f_DOCFILENAME,
  406. f_DOCFROMVERSION,
  407. f_OPERTIME,
  408. f_OPERUSER,
  409. f_FLOWOPERATIONMARK,
  410. f_FLOWPREOPERATIONMARK,
  411. f_FLOWOPERATIONMASKENUM,
  412. f_DOCSOURCENAME,
  413. f_DOCLINKTO,
  414. f_DOCMIRRORTO,
  415. f_RANDOMSERIAL,
  416. f_POSTUSER,
  417. f_ISPAGEIMG,
  418. f_PUBLISHDATE,
  419. f_PAGENUM,
  420. f_PAGENAME,
  421. f_PDFFILENAME,
  422. f_PAGEIMAGEFILENAME,
  423. f_MAP,
  424. f_YINTI,
  425. f_SITEID,
  426. f_SRCSITEID,
  427. f_DOCFIRSTPUBTIME,
  428. f_NODEID,
  429. f_ORDERID,
  430. f_CRDEPT,
  431. f_DOCFORM,
  432. f_DOCLEVEL,
  433. f_olddocpuburl,
  434. f_AttachVideo,
  435. f_AttachAudio,
  436. f_ThumbFiles,
  437. f_commentFlag,
  438. f_readingMoodFlag,
  439. f_TESTVIDEO,
  440. f_VIDEO,
  441. f_FromType,
  442. f_FromId,
  443. f_OriginDocId
  444. );
  445. SELECT CONCAT('成功迁移 wcmdocument[docid=', f_DOCID, ']') ;
  446. END IF ;
  447. FETCH cur_doc INTO
  448. f_DOCID,
  449. f_DOCCHANNEL,
  450. f_DOCVERSION,
  451. f_DOCTYPE,
  452. f_DOCTITLE,
  453. f_ShortTitle,
  454. f_DOCSOURCE,
  455. f_DOCSECURITY,
  456. f_DOCSTATUS,
  457. f_DOCKIND,
  458. f_DOCCONTENT,
  459. f_DOCHTMLCON,
  460. f_DOCABSTRACT,
  461. f_DOCKEYWORDS,
  462. f_DOCRELWORDS,
  463. f_DOCPEOPLE,
  464. f_DOCPLACE,
  465. f_DOCAUTHOR,
  466. f_DOCEDITOR,
  467. f_DOCAUDITOR,
  468. f_DOCOUTUPID,
  469. f_DOCVALID,
  470. f_DOCPUBURL,
  471. f_DOCPUBTIME,
  472. f_DOCRELTIME,
  473. f_CRUSER,
  474. f_CRTIME,
  475. f_DOCWORDSCOUNT,
  476. f_DOCPRO,
  477. f_RIGHTDEFINED,
  478. f_TITLECOLOR,
  479. f_TEMPLATEID,
  480. f_SCHEDULE,
  481. f_DOCNO,
  482. f_DOCFLAG,
  483. f_EDITOR,
  484. f_ATTRIBUTE,
  485. f_HITSCOUNT,
  486. f_DOCPUBHTMLCON,
  487. f_SUBDOCTITLE,
  488. f_ATTACHPIC,
  489. f_DOCLINK,
  490. f_DOCFILENAME,
  491. f_DOCFROMVERSION,
  492. f_OPERTIME,
  493. f_OPERUSER,
  494. f_FLOWOPERATIONMARK,
  495. f_FLOWPREOPERATIONMARK,
  496. f_FLOWOPERATIONMASKENUM,
  497. f_DOCSOURCENAME,
  498. f_DOCLINKTO,
  499. f_DOCMIRRORTO,
  500. f_RANDOMSERIAL,
  501. f_POSTUSER,
  502. f_ISPAGEIMG,
  503. f_PUBLISHDATE,
  504. f_PAGENUM,
  505. f_PAGENAME,
  506. f_PDFFILENAME,
  507. f_PAGEIMAGEFILENAME,
  508. f_MAP,
  509. f_YINTI,
  510. f_SITEID,
  511. f_SRCSITEID,
  512. f_DOCFIRSTPUBTIME,
  513. f_NODEID,
  514. f_ORDERID,
  515. f_CRDEPT,
  516. f_DOCFORM,
  517. f_DOCLEVEL,
  518. f_olddocpuburl,
  519. f_AttachVideo,
  520. f_AttachAudio,
  521. f_ThumbFiles,
  522. f_commentFlag,
  523. f_readingMoodFlag,
  524. f_TESTVIDEO,
  525. f_VIDEO,
  526. f_FromType,
  527. f_FromId,
  528. f_OriginDocId
  529. ;
  530. END WHILE;
  531. CLOSE cur_doc;
  532. SELECT '迁移 wcmdocument 完毕';
  533. END$$
  534. DELIMITER ;