123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- DROP PROCEDURE
- IF
- EXISTS sp_data_migration_wcmdocument;
- DELIMITER $$
- CREATE PROCEDURE sp_data_migration_wcmdocument (
- IN prevDocId BIGINT ( 20 ),
- IN docIdOffset BIGINT ( 20 ),
- IN viewIdOffset BIGINT ( 20 ),
- IN siteIdOffset BIGINT ( 20 ),
- IN channelIdOffset BIGINT ( 20 )
- ) BEGIN
- DECLARE
- migr_table_name VARCHAR ( 255 ) DEFAULT 'wcmdocument';
- SELECT
- concat('开始迁移 ', migr_table_name) info;
- INSERT INTO trs_hycloud_iip.wcmdocument (
- DOCID,
- DOCCHANNEL,
- DOCVERSION,
- DOCTYPE,
- DOCTITLE,
- ShortTitle,
- DOCSOURCE,
- DOCSECURITY,
- DOCSTATUS,
- DOCKIND,
- DOCCONTENT,
- DOCHTMLCON,
- DOCABSTRACT,
- DOCKEYWORDS,
- DOCRELWORDS,
- DOCPEOPLE,
- DOCPLACE,
- DOCAUTHOR,
- DOCEDITOR,
- DOCAUDITOR,
- DOCOUTUPID,
- DOCVALID,
- DOCPUBURL,
- DOCPUBTIME,
- DOCRELTIME,
- CRUSER,
- CRTIME,
- DOCWORDSCOUNT,
- DOCPRO,
- RIGHTDEFINED,
- TITLECOLOR,
- TEMPLATEID,
- SCHEDULE,
- DOCNO,
- DOCFLAG,
- EDITOR,
- ATTRIBUTE,
- HITSCOUNT,
- DOCPUBHTMLCON,
- SUBDOCTITLE,
- ATTACHPIC,
- DOCLINK,
- DOCFILENAME,
- DOCFROMVERSION,
- OPERTIME,
- OPERUSER,
- FLOWOPERATIONMARK,
- FLOWPREOPERATIONMARK,
- FLOWOPERATIONMASKENUM,
- DOCSOURCENAME,
- DOCLINKTO,
- DOCMIRRORTO,
- RANDOMSERIAL,
- POSTUSER,
- ISPAGEIMG,
- PUBLISHDATE,
- PAGENUM,
- PAGENAME,
- PDFFILENAME,
- PAGEIMAGEFILENAME,
- MAP,
- YINTI,
- SITEID,
- SRCSITEID,
- DOCFIRSTPUBTIME,
- NODEID,
- ORDERID,
- CRDEPT,
- DOCFORM,
- DOCLEVEL,
- olddocpuburl,
- AttachVideo,
- AttachAudio,
- ThumbFiles,
- commentFlag,
- readingMoodFlag,
- FromType,
- FromId,
- OriginDocId
- ) SELECT
- DOCID + docIdOffset,
- DOCCHANNEL + channelIdOffset,
- DOCVERSION,
- DOCTYPE,
- DOCTITLE,
- NULL,
- DOCSOURCE,
- DOCSECURITY,
- DOCSTATUS,
- DOCKIND + viewIdOffset,
- DOCCONTENT,
- DOCHTMLCON,
- DOCABSTRACT,
- DOCKEYWORDS,
- DOCRELWORDS,
- DOCPEOPLE,
- DOCPLACE,
- DOCAUTHOR,
- DOCEDITOR,
- DOCAUDITOR,
- DOCOUTUPID,
- DOCVALID,
- DOCPUBURL,
- DOCPUBTIME,
- DOCRELTIME,
- CRUSER,
- CRTIME,
- DOCWORDSCOUNT,
- DOCPRO,
- RIGHTDEFINED,
- TITLECOLOR,
- TEMPLATEID,
- SCHEDULE,
- DOCNO,
- DOCFLAG,
- EDITOR,
- ATTRIBUTE,
- HITSCOUNT,
- DOCPUBHTMLCON,
- SUBDOCTITLE,
- ATTACHPIC,
- DOCLINK,
- DOCFILENAME,
- DOCFROMVERSION,
- OPERTIME,
- OPERUSER,
- FLOWOPERATIONMARK,
- FLOWPREOPERATIONMARK,
- FLOWOPERATIONMASKENUM,
- DOCSOURCENAME,
- DOCLINKTO,
- DOCMIRRORTO,
- RANDOMSERIAL,
- POSTUSER,
- ISPAGEIMG,
- PUBLISHDATE,
- PAGENUM,
- PAGENAME,
- PDFFILENAME,
- PAGEIMAGEFILENAME,
- MAP,
- YINTI,
- SITEID + siteIdOffset,
- SRCSITEID,
- DOCFIRSTPUBTIME,
- NODEID,
- ORDERID,
- CRDEPT,
- DOCFORM,
- DOCLEVEL,
- olddocpuburl,
- 0,
- 0,
- NULL,
- NULL,
- NULL,
- 0,
- 0,
- DOCID + docIdOffset
- FROM
- wcmdocument
- where DOCID > prevDocId
- ORDER BY
- docid ASC;
- SET @maxDOCID = IFNULL( ( SELECT MAX( DOCID ) FROM wcmdocument ), 0 );
- SET @log_sql = build_migration_log_sql ( migr_table_name, @maxDOCID, now( ) );
- PREPARE stmt FROM @log_sql;
- EXECUTE stmt;
- DEALLOCATE PREPARE stmt;
- CALL setOffset ( migr_table_name, docIdOffset, prevDocId, @maxDOCID );
- SELECT
- concat( '完成迁移 ', migr_table_name ) info;
- END $$
- DELIMITER;
|