浏览代码

脚本更新

lijihong 6 年之前
父节点
当前提交
c4d85e1aa4

+ 146 - 0
TRS.WCM.Developer/贵州项目/0_update_data_view.sql

@@ -0,0 +1,146 @@
+
+
+DROP PROCEDURE IF EXISTS update_data_view;
+DELIMITER $$
+CREATE PROCEDURE update_data_view(IN datasourcename VARCHAR(255),
+                                  IN citySuffix VARCHAR(255),
+                                  IN prevViewId BIGINT(20))
+	BEGIN 
+	
+	DECLARE isover INT DEFAULT 0;
+	DECLARE table_migr_table_name varchar(255) DEFAULT 'xwcmtableinfo';
+  DECLARE view_migr_table_name varchar(255) DEFAULT 'xwcmviewinfo';
+
+    DECLARE  f_VIEWINFOID int(11) DEFAULT NULL;
+    DECLARE  f_VIEWNAME varchar(100) DEFAULT NULL;
+    DECLARE  f_VIEWDESC varchar(400) DEFAULT NULL;
+    DECLARE  f_MAINTABLENAME varchar(50) DEFAULT NULL;
+    DECLARE  f_MAINTABLEID int(11) DEFAULT NULL;
+    DECLARE  f_CRUSER varchar(30) DEFAULT NULL;
+    DECLARE  f_CRTIME datetime DEFAULT NULL;
+    DECLARE  f_OWNERTYPE int(11) DEFAULT '1';
+    DECLARE  f_OWNERID int(11) DEFAULT '4';
+    DECLARE  f_HIDDENAPPENDIX smallint(6) DEFAULT '0';
+    DECLARE  f_ISSPECIAL int(11) DEFAULT NULL;
+    DECLARE  f_VIEWCLASSID int(11) DEFAULT NULL;
+    DECLARE  f_VIEWDESCCON varchar(500) DEFAULT NULL;
+    DECLARE  f_METASYNFIELDS varchar(500) DEFAULT NULL;
+    DECLARE  f_TEMPLATEPATH varchar(50) DEFAULT NULL;
+    DECLARE  f_HIDDENFILEAPPENDIX smallint(6) DEFAULT '0';
+    DECLARE  f_HIDDENIMGAPPENDIX smallint(6) DEFAULT '0';
+    DECLARE  f_HIDDENLINKAPPENDIX smallint(6) DEFAULT '0';
+    DECLARE  f_Attribute varchar(500) DEFAULT NULL;
+
+
+
+
+  DECLARE cur CURSOR FOR
+		SELECT
+      VIEWINFOID,
+      VIEWNAME,
+      VIEWDESC,
+      MAINTABLENAME,
+      MAINTABLEID,
+      CRUSER,
+      CRTIME,
+      OWNERTYPE,
+      OWNERID,
+      HIDDENAPPENDIX,
+      ISSPECIAL,
+      VIEWCLASSID,
+      VIEWDESCCON,
+      METASYNFIELDS,
+      TEMPLATEPATH,
+      HIDDENFILEAPPENDIX,
+      HIDDENIMGAPPENDIX,
+      HIDDENLINKAPPENDIX,
+      null
+    FROM xwcmviewinfo
+		ORDER BY VIEWINFOID asc;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET isover = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_VIEWINFOID,
+    f_VIEWNAME,
+    f_VIEWDESC,
+    f_MAINTABLENAME,
+    f_MAINTABLEID,
+    f_CRUSER,
+    f_CRTIME,
+    f_OWNERTYPE,
+    f_OWNERID,
+    f_HIDDENAPPENDIX,
+    f_ISSPECIAL,
+    f_VIEWCLASSID,
+    f_VIEWDESCCON,
+    f_METASYNFIELDS,
+    f_TEMPLATEPATH,
+    f_HIDDENFILEAPPENDIX,
+    f_HIDDENIMGAPPENDIX,
+    f_HIDDENLINKAPPENDIX,
+    f_Attribute
+    ;
+    select concat('开始修改 ', '视图字段') info;
+    WHILE isover= 0 DO
+
+      # 断点续传
+      IF (f_VIEWINFOID > prevViewId)
+
+        THEN
+          SET @metaTableExists = (SELECT count(1) from information_schema.tables where table_schema = datasourcename and table_name = concat('wcmmetatable', f_MAINTABLENAME, citySuffix) );
+
+          IF (@metaTableExists > 0)
+            then
+              select concat('正在修改 ', concat(f_MAINTABLENAME, citySuffix)) info;
+
+              SET @VIEWINFOID = f_VIEWINFOID;
+
+              SET @table_offset_num = ifnull((SELECT offset_num FROM data_migration_offset WHERE table_name = table_migr_table_name AND start_id < f_MAINTABLEID and  end_id >= f_MAINTABLEID), 0);
+              SET f_MAINTABLEID = f_MAINTABLEID + @table_offset_num;
+
+              SET @view_offset_num = ifnull((SELECT offset_num FROM data_migration_offset WHERE table_name = view_migr_table_name AND start_id < f_VIEWINFOID and  end_id >= f_VIEWINFOID), 0);
+              SET f_VIEWINFOID = f_VIEWINFOID + @view_offset_num;
+
+              set @max_viewfieldinfo_d = ifnull((SELECT MAX(VIEWFIELDINFOID) from trs_hycloud_iip.xwcmviewfieldinfo), 0);
+
+              set @max_dbfieldinfo_id = ifnull((SELECT MAX(DBFIELDINFOID) from trs_hycloud_iip.xwcmdbfieldinfo), 0);
+
+              call update_data_viewfield(concat(f_MAINTABLENAME, citySuffix), f_MAINTABLEID, f_VIEWINFOID, @max_dbfieldinfo_id, @max_viewfieldinfo_d);
+
+              SET @log_sql = build_migration_log_sql('update_data_viewfield', @VIEWINFOID, now());
+              prepare stmt from @log_sql;
+              EXECUTE stmt;
+              deallocate prepare stmt;
+          end if;
+    END IF ;
+
+		FETCH cur INTO
+      f_VIEWINFOID,
+      f_VIEWNAME,
+      f_VIEWDESC,
+      f_MAINTABLENAME,
+      f_MAINTABLEID,
+      f_CRUSER,
+      f_CRTIME,
+      f_OWNERTYPE,
+      f_OWNERID,
+      f_HIDDENAPPENDIX,
+      f_ISSPECIAL,
+      f_VIEWCLASSID,
+      f_VIEWDESCCON,
+      f_METASYNFIELDS,
+      f_TEMPLATEPATH,
+      f_HIDDENFILEAPPENDIX,
+      f_HIDDENIMGAPPENDIX,
+      f_HIDDENLINKAPPENDIX,
+      f_Attribute
+      ;
+		
+	END WHILE;
+
+
+  END $$
+DELIMITER ;

+ 108 - 0
TRS.WCM.Developer/贵州项目/0_update_data_viewfield.sql

@@ -0,0 +1,108 @@
+
+DROP PROCEDURE
+IF
+	EXISTS update_data_viewfield;
+
+DELIMITER $$
+CREATE PROCEDURE update_data_viewfield (
+	IN metableName VARCHAR(255),
+	IN tableId BIGINT ( 20 ),
+	IN viewId BIGINT ( 20 ),
+	IN dbfieldinfoOffset BIGINT ( 20 ),
+	IN viewFieldInfoIdOffset BIGINT ( 20 )
+	)
+	BEGIN
+	start transaction;
+	#xwcmdbfieldinfo 添加默认字段
+	INSERT INTO  trs_hycloud_iip.xwcmdbfieldinfo
+			(DBFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, ANOTHERNAME, FIELDTYPE, DBTYPE, DBLENGTH, DEFAULTVALUE, ENMVALUE, NOTNULL, CLASSID, DBSCALE, CRUSER, CRTIME, VALIDATOR, RADORCHK, NOTEDIT, HIDDENFIELD)
+	VALUES (dbfieldinfoOffset + 1, metableName ,tableId, 'FromType', '第三方类型', 45, 4, 0, NULL, NULL, 0, 0, 0, 'admin', '2018-09-20 14:50:31', NULL, NULL, 0, 0);
+
+	INSERT INTO  trs_hycloud_iip.xwcmdbfieldinfo
+			(DBFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, ANOTHERNAME, FIELDTYPE, DBTYPE, DBLENGTH, DEFAULTVALUE, ENMVALUE, NOTNULL, CLASSID, DBSCALE, CRUSER, CRTIME, VALIDATOR, RADORCHK, NOTEDIT, HIDDENFIELD)
+	VALUES (dbfieldinfoOffset + 2, metableName,tableId, 'FromId', '第三方ID', 40, 12, 100, NULL, NULL, 0, 0, 0, 'admin', '2018-09-20 14:50:31', NULL, NULL, 0, 0);
+
+	INSERT INTO  trs_hycloud_iip.xwcmdbfieldinfo
+			(DBFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, ANOTHERNAME, FIELDTYPE, DBTYPE, DBLENGTH, DEFAULTVALUE, ENMVALUE, NOTNULL, CLASSID, DBSCALE, CRUSER, CRTIME, VALIDATOR, RADORCHK, NOTEDIT, HIDDENFIELD)
+	VALUES (dbfieldinfoOffset + 3, metableName,tableId, 'OriginMetaDataId', '源文档ID', 45, 4, 0, NULL, NULL, 0, 0, 0, 'admin', '2018-09-20 14:50:31', NULL, NULL, 0, 0);
+
+	INSERT INTO  trs_hycloud_iip.xwcmdbfieldinfo
+			(DBFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, ANOTHERNAME, FIELDTYPE, DBTYPE, DBLENGTH, DEFAULTVALUE, ENMVALUE, NOTNULL, CLASSID, DBSCALE, CRUSER, CRTIME, VALIDATOR, RADORCHK, NOTEDIT, HIDDENFIELD)
+	VALUES (dbfieldinfoOffset + 4, metableName,tableId, 'AttachPic', '含图', 45, 5, 150, NULL, NULL, 0, 0, 0, 'admin', '2018-09-20 14:50:31', NULL, NULL, 0, 0);
+
+	INSERT INTO  trs_hycloud_iip.xwcmdbfieldinfo
+			(DBFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, ANOTHERNAME, FIELDTYPE, DBTYPE, DBLENGTH, DEFAULTVALUE, ENMVALUE, NOTNULL, CLASSID, DBSCALE, CRUSER, CRTIME, VALIDATOR, RADORCHK, NOTEDIT, HIDDENFIELD)
+	VALUES (dbfieldinfoOffset + 5, metableName,tableId, 'AttachVideo', '含视频', 45, 5, 150, NULL, NULL, 0, 0, 0, 'admin', '2018-09-20 14:50:31', NULL, NULL, 0, 0);
+
+	INSERT INTO  trs_hycloud_iip.xwcmdbfieldinfo
+			(DBFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, ANOTHERNAME, FIELDTYPE, DBTYPE, DBLENGTH, DEFAULTVALUE, ENMVALUE, NOTNULL, CLASSID, DBSCALE, CRUSER, CRTIME, VALIDATOR, RADORCHK, NOTEDIT, HIDDENFIELD)
+	VALUES (dbfieldinfoOffset + 6, metableName,tableId, 'AttachAudio', '含音频', 45, 5, 150, NULL, NULL, 0, 0, 0, 'admin', '2018-09-20 14:50:31', NULL, NULL, 0, 0);
+
+	INSERT INTO  trs_hycloud_iip.xwcmdbfieldinfo
+			(DBFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, ANOTHERNAME, FIELDTYPE, DBTYPE, DBLENGTH, DEFAULTVALUE, ENMVALUE, NOTNULL, CLASSID, DBSCALE, CRUSER, CRTIME, VALIDATOR, RADORCHK, NOTEDIT, HIDDENFIELD)
+	VALUES (dbfieldinfoOffset + 7, metableName,tableId, 'DocType', '文档类型', 45, 4, 0, NULL, NULL, 0, 0, 0, 'admin', '2018-09-20 14:50:31', NULL, NULL, 0, 0);
+
+	INSERT INTO trs_hycloud_iip.xwcmdbfieldinfo
+			(DBFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, ANOTHERNAME, FIELDTYPE, DBTYPE, DBLENGTH, DEFAULTVALUE, ENMVALUE, NOTNULL, CLASSID, DBSCALE, CRUSER, CRTIME, VALIDATOR, RADORCHK, NOTEDIT, HIDDENFIELD)
+	VALUES (dbfieldinfoOffset + 8, 'GovDocNews', 2, 'DOCRELTIME', '撰写时间', 11, 93, 0, NULL, NULL, 0, 0, 0, 'admin', '2018-09-20 14:50:31', NULL, NULL, 0, 0);
+
+	INSERT INTO trs_hycloud_iip.xwcmdbfieldinfo
+			(DBFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, ANOTHERNAME, FIELDTYPE, DBTYPE, DBLENGTH, DEFAULTVALUE, ENMVALUE, NOTNULL, CLASSID, DBSCALE, CRUSER, CRTIME, VALIDATOR, RADORCHK, NOTEDIT, HIDDENFIELD)
+	VALUES (dbfieldinfoOffset + 9, metableName, tableId, 'ThumbFiles', '文档附图', 40, 12, 2000, NULL, NULL, 0, 0, 0, 'admin', '2018-09-20 14:50:31', NULL, NULL, 0, 0);
+
+
+
+	#trs_hycloud_iip.xwcmviewfieldinfo 添加默认字段
+	INSERT INTO trs_hycloud_iip.xwcmviewfieldinfo
+			(VIEWFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, DBFIELDNAME, DBTYPE, DBLENGTH, ANOTHERNAME, FIELDTYPE, DBFIELD, CRUSER, CRTIME, VIEWID)
+	VALUES (viewFieldInfoIdOffset + 1, metableName, tableId, 'FromType', 'FromType', 4, 0, '第三方类型', 45, dbfieldinfoOffset + 1, 'admin', '2018-09-20 14:50:32', viewId);
+
+	INSERT INTO trs_hycloud_iip.xwcmviewfieldinfo
+			(VIEWFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, DBFIELDNAME, DBTYPE, DBLENGTH, ANOTHERNAME, FIELDTYPE, DBFIELD, CRUSER, CRTIME, VIEWID)
+	VALUES (viewFieldInfoIdOffset + 2, metableName, tableId, 'FromId', 'FromId', 12, 100, '第三方ID', 40, dbfieldinfoOffset + 2, 'admin', '2018-09-20 14:50:32', viewId);
+
+	INSERT INTO trs_hycloud_iip.xwcmviewfieldinfo
+			(VIEWFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, DBFIELDNAME, DBTYPE, DBLENGTH, ANOTHERNAME, FIELDTYPE, DBFIELD, CRUSER, CRTIME, VIEWID)
+	VALUES (viewFieldInfoIdOffset + 3, metableName, tableId, 'OriginMetaDataId', 'OriginMetaDataId', 4, 0, '源文档ID', 45, dbfieldinfoOffset + 3, 'admin', '2018-09-20 14:50:32', viewId);
+
+	INSERT INTO trs_hycloud_iip.xwcmviewfieldinfo
+			(VIEWFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, DBFIELDNAME, DBTYPE, DBLENGTH, ANOTHERNAME, FIELDTYPE, DBFIELD, CRUSER, CRTIME, VIEWID)
+	VALUES (viewFieldInfoIdOffset + 4, metableName, tableId, 'AttachPic', 'AttachPic', 5, 150, '含图', 45, dbfieldinfoOffset + 4, 'admin', '2018-09-20 14:50:32', viewId);
+
+	INSERT INTO trs_hycloud_iip.xwcmviewfieldinfo
+			(VIEWFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, DBFIELDNAME, DBTYPE, DBLENGTH, ANOTHERNAME, FIELDTYPE, DBFIELD, CRUSER, CRTIME, VIEWID)
+	VALUES (viewFieldInfoIdOffset + 5, metableName, tableId, 'AttachVideo', 'AttachVideo', 5, 150, '含视频', 45, dbfieldinfoOffset + 5, 'admin', '2018-09-20 14:50:32', viewId);
+
+	INSERT INTO trs_hycloud_iip.xwcmviewfieldinfo
+			(VIEWFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, DBFIELDNAME, DBTYPE, DBLENGTH, ANOTHERNAME, FIELDTYPE, DBFIELD, CRUSER, CRTIME, VIEWID)
+	VALUES (viewFieldInfoIdOffset + 6, metableName, tableId, 'AttachAudio', 'AttachAudio', 5, 150, '含音频', 45, dbfieldinfoOffset + 6, 'admin', '2018-09-20 14:50:32', viewId);
+
+	INSERT INTO trs_hycloud_iip.xwcmviewfieldinfo
+			(VIEWFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, DBFIELDNAME, DBTYPE, DBLENGTH, ANOTHERNAME, FIELDTYPE, DBFIELD, CRUSER, CRTIME, VIEWID)
+	VALUES (viewFieldInfoIdOffset + 7, metableName, tableId, 'DocType', 'DocType', 4, 0, '文档类型', 45, dbfieldinfoOffset + 7, 'admin', '2018-09-20 14:50:32', viewId);
+
+	INSERT INTO trs_hycloud_iip.xwcmviewfieldinfo
+			(VIEWFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, DBFIELDNAME, DBTYPE, DBLENGTH, ANOTHERNAME, FIELDTYPE, DBFIELD, CRUSER, CRTIME, VIEWID)
+	VALUES (viewFieldInfoIdOffset + 8, metableName, tableId,'DOCRELTIME', 'DOCRELTIME', 93, 0, '撰写时间', 11, dbfieldinfoOffset + 8, 'admin', '2018-09-20 14:50:32', viewId);
+
+	INSERT INTO trs_hycloud_iip.xwcmviewfieldinfo
+			(VIEWFIELDINFOID, TABLENAME, TABLEID, FIELDNAME, DBFIELDNAME, DBTYPE, DBLENGTH, ANOTHERNAME, FIELDTYPE, DBFIELD, CRUSER, CRTIME, VIEWID)
+	VALUES (viewFieldInfoIdOffset + 9, metableName, tableId, 'ThumbFiles', 'ThumbFiles', 12, 2000, '文档附图', 40, dbfieldinfoOffset + 9, 'admin', '2018-09-20 14:50:32', viewId);
+
+		set @sql = concat('alter table trs_hycloud_iip.wcmmetatable', metableName,
+											' add column OriginMetaDataId int(11) DEFAULT NULL,
+     									add column FromType int(11) DEFAULT NULL,
+     									add column FromId int(11) DEFAULT NULL,
+     									add column DocRelTime int(11) DEFAULT NULL,
+											add column AttachPic smallint(6) DEFAULT NULL,
+											add column AttachVideo smallint(6) DEFAULT NULL,
+											add column AttachAudio smallint(6) DEFAULT NULL,
+											add column ThumbFiles varchar(2000) DEFAULT NULL,
+											add column VersionNum int(11) DEFAULT NULL,
+											add column DocType int(11) DEFAULT NULL;');
+		prepare stmt from @sql;
+		EXECUTE stmt;
+		deallocate prepare stmt;
+	commit;
+END $$
+DELIMITER;

+ 1 - 1
TRS.WCM.Developer/贵州项目/3_sp_data_migration_wcmwebsite.sql

@@ -61,7 +61,7 @@ CREATE PROCEDURE sp_data_migration_wcmwebsite(IN citySuffix VARCHAR(255), IN pre
     DECLARE cur CURSOR FOR
 		SELECT
       SITEID,
-      CONCAT(SITENAME, citySuffix),,
+      CONCAT(SITENAME, citySuffix),
       SITEDESC,
       FTPSERVER,
       FTPUSER,

+ 41 - 0
TRS.WCM.Developer/贵州项目/4_sp_city_appendix.sql

@@ -0,0 +1,41 @@
+
+DROP PROCEDURE IF EXISTS sp_city_data;
+DELIMITER $$
+CREATE PROCEDURE sp_city_data(IN n INT)
+
+  BEGIN
+
+    # 每迁移一个wcm节点,@n 必须 +1
+    SET @n = n;
+
+    # 每个wcm节点,元数据表需要加上后缀,以区分同名元数据表
+    SET @citySuffix = concat('_city', @n);
+
+    #附件迁移
+    # 迁移 MAS 视频,6个wcm节点的视频是在一起的。可重复执行。
+    # 支持断点续传,上一次迁移的最后一个 xx ID
+    SET @prevMasId = ifnull((SELECT prev_id from data_migration_log where table_name = 'mas_masid'), 0);
+    SET @prevMasVideoId = ifnull((SELECT prev_id from data_migration_log where table_name = 'mas_masvideo'), 0);
+    SET @prevMaterialquoteId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmmaterial'), 0);
+    SET @prevAppendixId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmappendix'), 0);
+
+
+    SET @wcmdocument_offset_num = ifnull((SELECT max(offset_num) FROM data_migration_offset WHERE table_name = 'wcmdocument'), 0);
+    SET @docIdOffset = @wcmdocument_offset_num;
+    SET @maxMasId = IFNULL((SELECT MAX(ID) from trs_mas.mas_masid),0);
+    SET @masIdOffset = @maxMasId - @prevMasId;
+    SET @maxMasVideoId = IFNULL((SELECT MAX(ID) from trs_mas.mas_videostream),0);
+    SET @masVideoIdOffset = @maxMasVideoId - @prevMasVideoId;
+    SET @maxNAppendixId= IFNULL((SELECT MAX(appendixId) from trs_hycloud_iip.wcmappendix),0);
+	  SET @nappendixIdOffset = @maxNAppendixId - @prevMaterialquoteId;
+	  SET @maxAppendixId= IFNULL((SELECT MAX(appendixId) from trs_hycloud_iip.wcmappendix),0);
+	  SET @appendixIdOffset = @maxAppendixId - @prevAppendixId;
+
+    #处理素材表
+    call sp_data_migration_xwcmmaterial(@prevMaterialquoteId, @nappendixIdOffset, @docIdOffset);
+    call sp_data_migration_masid(@prevMasId, @masIdOffset);
+    call sp_data_migration_masvideo(@prevMasVideoId, @masVideoIdOffset);
+    call sp_data_migration_wcmappendix(@prevAppendixId, @appendixIdOffset, @docIdOffset);
+
+  END $$
+DELIMITER ;

+ 84 - 0
TRS.WCM.Developer/贵州项目/4_sp_city_base.sql

@@ -0,0 +1,84 @@
+
+DROP PROCEDURE IF EXISTS sp_city_base;
+DELIMITER $$
+CREATE PROCEDURE sp_city_base(IN n INT)
+
+  BEGIN
+
+    # 每迁移一个wcm节点,@n 必须 +1
+    SET @n = n;
+
+    # 每个wcm节点,元数据表需要加上后缀,以区分同名元数据表
+    SET @citySuffix = concat('_city', @n);
+
+    # 支持断点续传,上一次迁移的最后一个 xx ID
+    SET @prevSiteId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmwebsite'), 0);
+    SET @prevChannelId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmchannel'), 0);
+    SET @prevChannelSynId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmchannelsyn'), 0);
+    SET @prevFolderPublishConfigId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmfolderpublishconfig'), 0);
+    SET @prevTemplateId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmtemplate'), 0);
+    SET @prevTemplateArgId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmtemplateargument'), 0);
+    SET @prevTemplateEmployId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmtemplateemploy'), 0);
+    SET @prevTemplateNestId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmtemplatenest'), 0);
+    SET @prevTemplateQuoteId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmtemplatequote'), 0);
+    SET @prevClassInfoId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmclassinfo'), 0);
+    SET @prevFieldId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmdbfieldinfo'), 0);
+    SET @prevMetaViewEmployerId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmmetaviewemployer'), 0);
+    SET @prevTableInfoId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmtableinfo'), 0);
+    SET @prevViewFieldInfoId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmviewfieldinfo'), 0);
+    SET @prevViewId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmviewinfo'), 0);
+
+
+    # 支持数据增量 偏移量  修改
+    # xx ID 偏移量,获取海云系统中的对应 xx maxID 错开一段距离,改为存入最大id
+	  SET @maxSiteId = IFNULL((SELECT MAX(siteId) from trs_hycloud_iip.wcmwebsite),0);
+		SET @siteIdOffset = @maxSiteId - @prevSiteId;
+	  SET @maxChannelId= IFNULL((SELECT MAX(channelId) from trs_hycloud_iip.wcmchannel),0);
+	  SET @channelIdOffset = @maxChannelId - @prevChannelId;
+	  SET @maxViewId= IFNULL((SELECT MAX(viewInfoId) from trs_hycloud_iip.xwcmviewinfo),0);
+	  SET @viewIdOffset = @maxViewId - @prevViewId;
+	  SET @maxTableInfoId= IFNULL((SELECT MAX(TABLEINFOID) from trs_hycloud_iip.xwcmtableinfo),0);
+	  SET @tableInfoIdOffset = @maxTableInfoId - @prevTableInfoId;
+	  SET @maxFieldId = IFNULL((SELECT MAX(DBFIELDINFOID) from trs_hycloud_iip.xwcmdbfieldinfo),0);
+	  SET @fieldIdOffset = @maxFieldId - @prevFieldId;
+	  SET @maxChannelSynId= IFNULL((SELECT MAX(channelSynId) from trs_hycloud_iip.wcmchannelsyn),0);
+	  SET @channelSynIdOffset = @maxChannelSynId - @prevChannelSynId;
+	  SET @maxTemplateId = IFNULL((SELECT MAX(TEMPID) from trs_hycloud_iip.wcmtemplate),0);
+	  SET @templateIdOffset = @maxTemplateId - @prevTemplateId;
+	  SET @maxFolderPublishConfigId = IFNULL((SELECT MAX(FOLDERPUBLISHCONFIGID) from trs_hycloud_iip.wcmfolderpublishconfig),0);
+	  SET @folderPublishConfigIdOffset = @maxFolderPublishConfigId - @prevFolderPublishConfigId;
+	  SET @maxTemplateEmployId = IFNULL((SELECT MAX(TEMPLATEEMPLOYID) from trs_hycloud_iip.wcmtemplateemploy),0);
+	  SET @templateEmployIdOffset = @maxTemplateEmployId - @prevTemplateEmployId;
+	  SET @maxTemplateNestId= IFNULL((SELECT MAX(TEMPLATENESTID) from trs_hycloud_iip.wcmtemplatenest),0);
+	  SET @templateNestIdOffset = @maxTemplateNestId - @prevTemplateNestId;
+	  SET @maxTemplateQuoteId = IFNULL((SELECT MAX(TEMPLATEQUOTEID) from trs_hycloud_iip.wcmtemplatequote),0);
+	  SET @templateQuoteIdOffset = @maxTemplateQuoteId - @prevTemplateQuoteId;
+	  SET @maxMetaViewEmployerId = IFNULL((SELECT MAX(METAVIEWEMPLOYERID) from trs_hycloud_iip.xwcmmetaviewemployer),0);
+	  SET @metaViewEmployerIdOffset = @maxMetaViewEmployerId - @prevMetaViewEmployerId;
+	  SET @maxViewFieldInfoId = IFNULL((SELECT MAX(VIEWFIELDINFOID) from trs_hycloud_iip.xwcmviewfieldinfo),0);
+	  SET @viewFieldInfoIdOffset = @maxViewFieldInfoId - @prevViewFieldInfoId;
+	  SET @maxTemplateArgId= IFNULL((SELECT MAX(TEMPLATEARGUMENTID) from trs_hycloud_iip.wcmtemplateargument),0);
+	  SET @templateArgIdOffset = @maxTemplateArgId - @prevTemplateArgId;
+	  SET @maxClassInfoId = IFNULL((SELECT MAX(classInfoId) from trs_hycloud_iip.xwcmclassinfo),0);
+	  SET @classInfoIdOffset = @maxClassInfoId - @prevClassInfoId;
+
+    #基本信息迁移
+    call sp_data_migration_wcmwebsite(@citySuffix, @prevSiteId, @siteIdOffset);
+    call sp_data_migration_wcmchannel(@citySuffix, @prevChannelId, @siteIdOffset, @channelIdOffset);
+    call sp_data_migration_wcmchannelsyn(@prevChannelSynId, @channelSynIdOffset, @channelIdOffset);
+    call sp_data_migration_xwcmtableinfo(@citySuffix, @prevTableInfoId, @tableInfoIdOffset);
+    call sp_data_migration_xwcmclassinfo(@prevClassInfoId, @classInfoIdOffset);
+    call sp_data_migration_wcmtemplate(@prevTemplateId, @templateIdOffset, @siteIdOffset, @channelIdOffset);
+    call sp_data_migration_wcmtemplatenest(@prevTemplateNestId, @templateNestIdOffset);
+    call sp_data_migration_wcmfolderpublishconfig(@prevFolderPublishConfigId, @folderPublishConfigIdOffset, @siteIdOffset, @channelIdOffset);
+    call sp_data_migration_wcmtemplateargument(@prevTemplateArgId, @templateArgIdOffset, @templateIdOffset, @siteIdOffset, @channelIdOffset);
+    call sp_data_migration_wcmtemplateemploy(@prevTemplateEmployId, @templateEmployIdOffset, @templateIdOffset, @siteIdOffset, @channelIdOffset);
+    call sp_data_migration_wcmtemplatequote(@prevTemplateQuoteId, @templateQuoteIdOffset, @templateIdOffset, @siteIdOffset, @channelIdOffset);
+    call sp_data_migration_wcmchannelchildindexquote(@templateIdOffset, @siteIdOffset, @channelIdOffset);
+    call sp_data_migration_xwcmviewinfo(@citySuffix, @prevViewId, @viewIdOffset, @tableInfoIdOffset);
+    call sp_data_migration_xwcmdbfieldinfo(@citySuffix, @prevFieldId, @fieldIdOffset, @prevClassInfoId, @tableInfoIdOffset);
+    call sp_data_migration_xwcmmetaviewemployer(@prevMetaViewEmployerId, @metaViewEmployerIdOffset, @viewIdOffset, @siteIdOffset, @channelIdOffset);
+    call sp_data_migration_xwcmviewfieldinfo(@citySuffix, @prevViewFieldInfoId, @viewFieldInfoIdOffset, @tableInfoIdOffset, @prevClassInfoId, @dbFieldIdOffset, @metaViewFieldGroupIdOffset, @viewIdOffset, @viewIdOffset);
+
+  END $$
+DELIMITER ;

+ 68 - 0
TRS.WCM.Developer/贵州项目/4_sp_city_data.sql

@@ -0,0 +1,68 @@
+
+DROP PROCEDURE IF EXISTS sp_city_data;
+DELIMITER $$
+CREATE PROCEDURE sp_city_data(IN n INT)
+
+  BEGIN
+
+    # 每迁移一个wcm节点,@n 必须 +1
+    SET @n = n;
+
+    # 每个wcm节点,元数据表需要加上后缀,以区分同名元数据表
+    SET @citySuffix = concat('_city', @n);
+
+    # 支持断点续传,上一次迁移的最后一个 xx ID
+    SET @prevRecId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmchnldoc'), 0);
+    SET @prevDocId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmdocument'), 0);
+    SET @prevClassInfoViewId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmclassinfoview'), 0);
+    SET @prevTableInfoId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmtableinfo'), 0);
+
+    # 支持数据增量 偏移量  修改
+    # xx ID 偏移量,获取海云系统中的对应 xx maxID 错开一段距离,改为存入最大id
+	  SET @maxDocId= IFNULL((SELECT MAX(DOCID) from trs_hycloud_iip.wcmdocument),0);
+	  SET @docIdOffset = @maxDocId - @prevDocId;
+    SET @maxRecId= IFNULL((SELECT MAX(recId) from trs_hycloud_iip.wcmchnldoc),0);
+    SET @recIdOffset = @maxRecId - @prevRecId;
+    SET @maxClassInfoViewId = IFNULL((SELECT MAX(CLASSINFOVIEWID) from trs_hycloud_iip.xwcmclassinfoview),0);
+    SET @classInfoViewIdOffset = @maxClassInfoViewId - @prevClassInfoViewId;
+    SET @view_offset_num = ifnull((SELECT max(offset_num) FROM data_migration_offset WHERE table_name = 'xwcmviewinfo'), 0);
+    SET @viewIdOffset = @view_offset_num;
+    SET @site_offset_num = ifnull((SELECT max(offset_num) FROM data_migration_offset WHERE table_name = 'wcmwebsite'), 0);
+    SET @siteIdOffset = @site_offset_num;
+    SET @wcmchannel_offset_num = ifnull((SELECT max(offset_num) FROM data_migration_offset WHERE table_name = 'wcmchannel'), 0);
+    SET @channelIdOffset = @wcmchannel_offset_num;
+    SET @classinfo_offset_num = ifnull((SELECT max(offset_num) FROM data_migration_offset WHERE table_name = 'xwcmclassinfo'), 0);
+	  SET @classInfoIdOffset = @classinfo_offset_num;
+
+
+    #数据迁移
+    call sp_data_migration_wcmdocument(@prevDocId, @docIdOffset, @viewIdOffset, @siteIdOffset, @channelIdOffset);
+    call sp_data_migration_wcmchnldoc(@prevRecId, @recIdOffset, @docIdOffset, @siteIdOffset, @channelIdOffset, @viewIdOffset);
+    call sp_data_migration_xwcmclassinfoview(@prevClassInfoViewId, @classInfoViewIdOffset, @classInfoIdOffset, @docIdOffset, @viewIdOffset);
+    call sp_data_migration_wcmmetatable(@citySuffix, @prevTableInfoId, @prevDocId, @docIdOffset, @channelIdOffset);
+
+    #附件迁移
+    # 迁移 MAS 视频,6个wcm节点的视频是在一起的。可重复执行。
+    # 支持断点续传,上一次迁移的最后一个 xx ID
+    SET @prevMasId = ifnull((SELECT prev_id from data_migration_log where table_name = 'mas_masid'), 0);
+    SET @prevMasVideoId = ifnull((SELECT prev_id from data_migration_log where table_name = 'mas_masvideo'), 0);
+    SET @prevMaterialquoteId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmmaterial'), 0);
+    SET @prevAppendixId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmappendix'), 0);
+
+    SET @maxMasId = IFNULL((SELECT MAX(ID) from trs_mas.mas_masid),0);
+    SET @masIdOffset = @maxMasId - @prevMasId;
+    SET @maxMasVideoId = IFNULL((SELECT MAX(ID) from trs_mas.mas_videostream),0);
+    SET @masVideoIdOffset = @maxMasVideoId - @prevMasVideoId;
+    SET @maxNAppendixId= IFNULL((SELECT MAX(appendixId) from trs_hycloud_iip.wcmappendix),0);
+	  SET @nappendixIdOffset = @maxNAppendixId - @prevMaterialquoteId;
+	  SET @maxAppendixId= IFNULL((SELECT MAX(appendixId) from trs_hycloud_iip.wcmappendix),0);
+	  SET @appendixIdOffset = @maxAppendixId - @prevAppendixId;
+
+    call sp_data_migration_masid(@prevMasId, @masIdOffset);
+    call sp_data_migration_masvideo(@prevMasVideoId, @masVideoIdOffset);
+    #处理素材表
+    call sp_data_migration_wcmappendix(@prevAppendixId, @appendixIdOffset, @docIdOffset);
+    call sp_data_migration_xwcmmaterial(@prevMaterialquoteId, @nappendixIdOffset, @docIdOffset);
+
+  END $$
+DELIMITER ;

+ 26 - 26
TRS.WCM.Developer/贵州项目/4_sp_city_n.sql

@@ -12,25 +12,25 @@ CREATE PROCEDURE sp_city_n(IN n INT)
     SET @citySuffix = concat('_city', @n);
 
     # 支持断点续传,上一次迁移的最后一个 xx ID
-    SET @prevSiteId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'wcmwebsite'), 0);
-    SET @prevChannelId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'wcmchannel'), 0);
-    SET @prevRecId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'wcmchnldoc'), 0);
-    SET @prevDocId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'wcmdocument'), 0);
-    SET @prevChannelSynId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'wcmchannelsyn'), 0);
-    SET @prevFolderPublishConfigId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'wcmfolderpublishconfig'), 0);
-    SET @prevTemplateId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'wcmtemplate'), 0);
-    SET @prevTemplateArgId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'wcmtemplateargument'), 0);
-    SET @prevTemplateEmployId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'wcmtemplateemploy'), 0);
-    SET @prevTemplateNestId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'wcmtemplatenest'), 0);
-    SET @prevTemplateQuoteId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'wcmtemplatequote'), 0);
-    SET @prevClassInfoId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'xwcmclassinfo'), 0);
-    SET @prevClassInfoViewId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'xwcmclassinfoview'), 0);
-    SET @prevFieldId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'xwcmdbfieldinfo'), 0);
-    SET @prevMetaViewEmployerId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'xwcmmetaviewemployer'), 0);
-    SET @prevTableInfoId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'xwcmtableinfo'), 0);
-    SET @prevViewFieldInfoId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'xwcmviewfieldinfo'), 0);
-    SET @prevViewId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'xwcmviewinfo'), 0);
-    SET @prevMetaViewFieldGroupId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'xwcmmetaviewfieldgroup'), 0);
+    SET @prevSiteId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmwebsite'), 0);
+    SET @prevChannelId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmchannel'), 0);
+    SET @prevRecId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmchnldoc'), 0);
+    SET @prevDocId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmdocument'), 0);
+    SET @prevChannelSynId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmchannelsyn'), 0);
+    SET @prevFolderPublishConfigId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmfolderpublishconfig'), 0);
+    SET @prevTemplateId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmtemplate'), 0);
+    SET @prevTemplateArgId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmtemplateargument'), 0);
+    SET @prevTemplateEmployId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmtemplateemploy'), 0);
+    SET @prevTemplateNestId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmtemplatenest'), 0);
+    SET @prevTemplateQuoteId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmtemplatequote'), 0);
+    SET @prevClassInfoId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmclassinfo'), 0);
+    SET @prevClassInfoViewId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmclassinfoview'), 0);
+    SET @prevFieldId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmdbfieldinfo'), 0);
+    SET @prevMetaViewEmployerId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmmetaviewemployer'), 0);
+    SET @prevTableInfoId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmtableinfo'), 0);
+    SET @prevViewFieldInfoId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmviewfieldinfo'), 0);
+    SET @prevViewId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmviewinfo'), 0);
+    SET @prevMetaViewFieldGroupId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmmetaviewfieldgroup'), 0);
 
 
     # 支持数据增量 偏移量  修改
@@ -99,10 +99,10 @@ CREATE PROCEDURE sp_city_n(IN n INT)
     #附件迁移
     # 迁移 MAS 视频,6个wcm节点的视频是在一起的。可重复执行。
     # 支持断点续传,上一次迁移的最后一个 xx ID
-    SET @prevMasId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'mas_masid'), 0);
-    SET @prevMasVideoId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'mas_masvideo'), 0);
-    SET @prevMaterialquoteId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'xwcmmaterial'), 0);
-    SET @prevAppendixId = ifnull((SELECT prev_id from trs_data_migration.data_migration_log where table_name = 'wcmappendix'), 0);
+    SET @prevMasId = ifnull((SELECT prev_id from data_migration_log where table_name = 'mas_masid'), 0);
+    SET @prevMasVideoId = ifnull((SELECT prev_id from data_migration_log where table_name = 'mas_masvideo'), 0);
+    SET @prevMaterialquoteId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmmaterial'), 0);
+    SET @prevAppendixId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmappendix'), 0);
 
     SET @maxMasId = IFNULL((SELECT MAX(ID) from trs_mas.mas_masid),0);
     SET @masIdOffset = @maxMasId - @prevMasId;
@@ -113,11 +113,11 @@ CREATE PROCEDURE sp_city_n(IN n INT)
 	  SET @maxAppendixId= IFNULL((SELECT MAX(appendixId) from trs_hycloud_iip.wcmappendix),0);
 	  SET @appendixIdOffset = @maxAppendixId - @prevAppendixId;
 
-    call trs_data_migration.sp_data_migration_masid(@prevMasId, @masIdOffset);
-    call trs_data_migration.sp_data_migration_masvideo(@prevMasVideoId, @masVideoIdOffset);
+    call sp_data_migration_masid(@prevMasId, @masIdOffset);
+    call sp_data_migration_masvideo(@prevMasVideoId, @masVideoIdOffset);
     #处理素材表
     call sp_data_migration_wcmappendix(@prevAppendixId, @appendixIdOffset, @docIdOffset);
-    call trs_data_migration.sp_data_migration_xwcmmaterial(@prevMaterialquoteId, @nappendixIdOffset, @docIdOffset);
+    call sp_data_migration_xwcmmaterial(@prevMaterialquoteId, @nappendixIdOffset, @docIdOffset);
 
   END $$
 DELIMITER ;

+ 3 - 3
TRS.WCM.Developer/贵州项目/6_recover.sql

@@ -5,16 +5,16 @@
 
 DROP PROCEDURE IF EXISTS sp_recover_city;
 DELIMITER $$
-CREATE PROCEDURE sp_recover_city()
+CREATE PROCEDURE sp_recover_city(IN n INT)
 
   BEGIN
-
+    SET @citySuffix = concat('贵州迁移站点__city', @n,'%');
     # xx ID 偏移量,获取海云系统中的对应 xx maxID 错开一段距离,改为存入最大id
 
 	  SET @site_offset_num = ifnull((SELECT max(offset_num) FROM data_migration_offset WHERE table_name = 'wcmwebsite'), 0);
 	  IF (@site_offset_num > 0)
 	    then
-        DELETE from trs_hycloud_iip.wcmclassification where CNAME like '贵州迁移站点__city%';
+        DELETE from trs_hycloud_iip.wcmclassification where CNAME like @citySuffix;
         DELETE from trs_hycloud_iip.wcmclassificationobj where OBJTYPE = 103 and OBJID > @site_offset_num;
         delete from trs_hycloud_iip.wcmwebsite where siteid > @site_offset_num;
     END IF ;

+ 0 - 134
TRS.WCM.Developer/贵州项目/7_xwcmmaterial.sql

@@ -1,134 +0,0 @@
-
-
-DROP PROCEDURE IF EXISTS sp_data_migration_xwcmmaterial;
-DELIMITER $$
-CREATE PROCEDURE sp_data_migration_xwcmmaterial(IN prevAppendixId BIGINT(20),
-                                              IN appendixIdOffset BIGINT(20),
-                                              IN docIdOffset BIGINT(20))
-	BEGIN
-
-	  DECLARE isover INT DEFAULT 0;
-
-    DECLARE migr_table_name varchar(255) DEFAULT 'xwcmmaterial';
-
-    DECLARE f_APPENDIXID int(11) DEFAULT 0;
-    DECLARE f_APPDOCID int(11) DEFAULT 0;
-    DECLARE f_APPFLAG smallint(6) DEFAULT NULL;
-    DECLARE f_APPFILE varchar(255) DEFAULT 0;
-    DECLARE f_AppFromId int(11) DEFAULT '0';
-		DECLARE f_AppFromType int(11) DEFAULT '0';
-		DECLARE f_CRUSER varchar(50) DEFAULT NULL;
-    DECLARE f_CRTIME datetime DEFAULT NULL;
-
-
-  DECLARE cur CURSOR FOR
-    SELECT
-      a.MATERIALQUOTEID,
-      a.DOCID,
-      b.MATERIALTYPE,
-      b.FILENAME,
-      b.MASID,
-      b.CrUser,
-      b.CrTime
-    FROM
-      xwcmmaterialquote a
-      LEFT JOIN xwcmmaterial b ON a.MATERIALID = b.MATERIALID
-    WHERE b.MATERIALTYPE IN (1, 2)
-    ORDER BY
-      a.MATERIALQUOTEID ASC;
-
-	DECLARE CONTINUE HANDLER FOR NOT FOUND SET isover = 1;
-
-	OPEN cur;
-
-	FETCH cur INTO
-    f_APPENDIXID,
-    f_APPDOCID,
-    f_APPFLAG,
-    f_APPFILE,
-    f_AppFromId,
-    f_CRUSER,
-    f_CRTIME
-    ;
-
-
-    select concat('开始迁移 ', migr_table_name) info;
-
-
-
-    WHILE isover = 0 DO
-
-      # 断点续传
-      IF (f_APPENDIXID > prevAppendixId)
-
-        THEN
-
-            SET @APPENDIXID = f_APPENDIXID;
-            SET f_APPENDIXID = f_APPENDIXID + appendixIdOffset;
-            SET f_APPDOCID = f_APPDOCID + docIdOffset;
-            #相关图片
-						IF (f_APPFLAG = 1)
-            THEN
-              SET f_APPFLAG = 80;
-							SET f_AppFromId = 0;
-							SET f_AppFromType = 0;
-						END IF;
-            #相关视频
-						IF (f_APPFLAG = 2)
-            THEN
-              SET f_APPFLAG = 90;
-							SET f_APPFILE = f_AppFromId;
-							SET f_AppFromType = 1;
-						END IF;
-
-            insert into trs_hycloud_iip.wcmappendix
-              (
-                APPENDIXID,
-                APPDOCID,
-                APPFILE,
-                APPFILETYPE,
-                APPFLAG,
-                CRUSER,
-                CRTIME,
-                AppFromType,
-                AppFromId
-              )
-              VALUES
-                (
-                  f_APPENDIXID,
-                  f_APPDOCID,
-                  f_APPFILE,
-                  -1,
-                  f_APPFLAG,
-                  f_CRUSER,
-                  f_CRTIME,
-                  f_AppFromType,
-                  f_AppFromId
-                );
-
-          SET @log_sql = build_migration_log_sql(migr_table_name, @APPENDIXID);
-
-          prepare stmt from @log_sql;
-          EXECUTE stmt;
-          deallocate prepare stmt;
-          call setOffset(migr_table_name, appendixIdOffset, prevAppendixId, @APPENDIXID);
-    END IF ;
-
-		FETCH cur INTO
-    f_APPENDIXID,
-    f_APPDOCID,
-    f_APPFLAG,
-    f_APPFILE,
-    f_AppFromId,
-    f_CRUSER,
-    f_CRTIME
-    ;
-
-	END WHILE;
-
-	CLOSE cur;
-
-    select concat('完成迁移 ', migr_table_name) info;
-
-	END $$
-DELIMITER ;

+ 42 - 0
TRS.WCM.Developer/贵州项目/readme.md

@@ -0,0 +1,42 @@
+## 迁移方式
+参见 http://wiki.devdemo.trs.net.cn/pages/viewpage.action?pageId=12027628
+
+## 迁移方式(新)
+
+1. 数据准备与wiki中相同。中间库可以根据节点自己区分。
+   
+2. 迁移站点,栏目,视图,模板等基本数据。(用户可以在新系统中增加角色,调整视图和模板)
+  ```sql
+  call sp_city_base(节点ID);
+  ```
+3. 迁移数据 和 附件。
+
+   * 需要先对迁移数据进行整理,将需要迁移的数据拷贝到中间库。
+   * 删除多余字段元数据,修改元数据表名;
+   ```sql
+   #获取修改元数据的表名的SQL
+    SELECT
+    	CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ', table_name, '_city4', ';' ) sqls 
+    FROM
+    	information_schema.TABLES 
+    WHERE
+    	table_schema = 'trs_hycloud_iip' 
+    	AND table_name LIKE 'wcmmetatable%';
+   ```
+   * 将修改后,表名的元数据通过navicat 同步数据传输方式传入到trs_hycloud_iip数据库中。
+   * 添加默认的元数据字段
+   ```sql
+   SELECT prev_id from data_migration_log where table_name = 'xwcmviewinfo';
+
+   call update_data_view('trs_hycloud_iip', '_city4', 迁移起始视图ID)
+   ```
+   * 执行迁移脚本
+   ```sql 
+   call sp_city_data(节点ID)
+   ```
+   * 迁移附件
+   ``` 
+   
+   ```
+   
+