Browse Source

脚本调整05.26.22

lijihong 6 years ago
parent
commit
8dca18d444

+ 24 - 25
TRS.WCM.Developer/贵州项目/0_update_data_dbfield.sql

@@ -10,56 +10,55 @@ CREATE PROCEDURE update_data_dbfield (
 	IN dbfieldinfoOffset BIGINT ( 20 )
 	)
 	BEGIN
-	#xwcmdbfieldinfo 添加默认字段
-	INSERT INTO  trs_hycloud_iip.xwcmdbfieldinfo
+		#xwcmdbfieldinfo 添加默认字段
+		select CONCAT('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);
+	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);
+	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);
+	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);
+	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);
+	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);
+	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);
+	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);
+	VALUES (',dbfieldinfoOffset,' + 8, ',metableName,' ,',tableId,' \'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);
+	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);
+
+	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;
+ ') info;
 
-		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;
 END $$
 DELIMITER;

+ 2 - 2
TRS.WCM.Developer/贵州项目/0_update_data_relation_appendix_1.sql

@@ -7,7 +7,7 @@ CREATE PROCEDURE update_data_relation_appendix_1(
 	BEGIN
     # 相关图片
     delete from relphoto_doc;
-    set @p_sql = concat('insert into relphoto_doc(docid, appendixids) SELECT
+    set @p_sql = CONCAT('insert into relphoto_doc(docid, appendixids) SELECT
         a.DOCID + ',docIdOffset,',
         GROUP_CONCAT(a.MATERIALQUOTEID + ',appendixIdOffset,')
         FROM
@@ -21,7 +21,7 @@ CREATE PROCEDURE update_data_relation_appendix_1(
     deallocate prepare stmt;
     #相关视频
     delete from relvideo_doc;
-    set @v_sql = concat('insert into relvideo_doc(docid, appendixids) SELECT
+    set @v_sql = CONCAT('insert into relvideo_doc(docid, appendixids) SELECT
         a.DOCID + ',docIdOffset,' AS docid,
         GROUP_CONCAT(a.MATERIALQUOTEID + ',appendixIdOffset,') AS appendixids
         FROM

+ 31 - 25
TRS.WCM.Developer/贵州项目/0_update_data_relation_appendix_2.sql

@@ -88,33 +88,39 @@ CREATE PROCEDURE update_data_relation_appendix_2(
       IF (f_TABLEID > preTableId)
 
         THEN
-              #相关图片
-              if f_FIELDTYPE = 32
-                then
-                set @u_p_sql = contat('UPDATE trs_hycloud_iip.wcmmetatable',f_TABLENAME, citySuffix,' a,
-                                      relphoto_doc b
-                                      SET a.',f_FIELDNAME,' = b.appendixids
-                                      WHERE a.MetaDataId = b.docid and a.MetaDataId > ',preDocId,' ;');
-                    prepare stmt from @u_p_sql;
-                    EXECUTE stmt;
-                    deallocate prepare stmt;
-              end if;
-              #相关视频
-              if f_FIELDTYPE = 20
+              SET @metaTableExists = (SELECT count(1) from information_schema.tables where table_schema = 'trs_hycloud_iip' and table_name = concat('wcmmetatable', f_TABLENAME, citySuffix) );
+
+              select concat('开始更新 :', @metaTableExists, '====:','wcmmetatable', f_TABLENAME, citySuffix) info;
+              IF (@metaTableExists > 0)
                 then
-                set @u_v_sql = contat('UPDATE trs_hycloud_iip.wcmmetatable',f_TABLENAME, citySuffix,' a,
-                                      relvideo_doc b
-                                      SET a.',f_FIELDNAME,' = b.appendixids
-                                      WHERE a.MetaDataId = b.docid and a.MetaDataId > ',preDocId,' ;');
-                    prepare stmt from @u_v_sql;
-                    EXECUTE stmt;
-                    deallocate prepare stmt;
-              end if;
+                  #相关图片
+                  if f_FIELDTYPE = 32
+                    then
+                    set @u_p_sql = contat('UPDATE trs_hycloud_iip.wcmmetatable',f_TABLENAME, citySuffix,' a,
+                                          relphoto_doc b
+                                          SET a.',f_FIELDNAME,' = b.appendixids
+                                          WHERE a.MetaDataId = b.docid and a.MetaDataId > ',preDocId,' ;');
+                        prepare stmt from @u_p_sql;
+                        EXECUTE stmt;
+                        deallocate prepare stmt;
+                  end if;
+                  #相关视频
+                  if f_FIELDTYPE = 20
+                    then
+                    set @u_v_sql = contat('UPDATE trs_hycloud_iip.wcmmetatable',f_TABLENAME, citySuffix,' a,
+                                          relvideo_doc b
+                                          SET a.',f_FIELDNAME,' = b.appendixids
+                                          WHERE a.MetaDataId = b.docid and a.MetaDataId > ',preDocId,' ;');
+                        prepare stmt from @u_v_sql;
+                        EXECUTE stmt;
+                        deallocate prepare stmt;
+                  end if;
 
-              SET @log_sql = build_migration_log_sql('update_data_ralation_appendix', preTableId, now());
-              prepare stmt from @log_sql;
-              EXECUTE stmt;
-              deallocate prepare stmt;
+                  SET @log_sql = build_migration_log_sql('update_data_ralation_appendix', preTableId, now());
+                  prepare stmt from @log_sql;
+                  EXECUTE stmt;
+                deallocate prepare stmt;
+              end if;
     END IF ;
 
 		FETCH cur INTO