3_sp_data_migration_xwcmviewinfo.sql 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. use trs_data_migration;
  2. DROP PROCEDURE IF EXISTS sp_data_migration_xwcmviewinfo;
  3. DELIMITER $$
  4. CREATE PROCEDURE sp_data_migration_xwcmviewinfo(IN citySuffix VARCHAR(20),
  5. IN prevViewId BIGINT(20),
  6. IN viewIdOffset BIGINT(20),
  7. IN mainTableIdOffset BIGINT(20))
  8. BEGIN
  9. DECLARE isover INT DEFAULT 0;
  10. DECLARE migr_table_name varchar(255) DEFAULT 'xwcmviewinfo';
  11. DECLARE f_VIEWINFOID int(11) DEFAULT NULL;
  12. DECLARE f_VIEWNAME varchar(100) DEFAULT NULL;
  13. DECLARE f_VIEWDESC varchar(400) DEFAULT NULL;
  14. DECLARE f_MAINTABLENAME varchar(50) DEFAULT NULL;
  15. DECLARE f_MAINTABLEID int(11) DEFAULT NULL;
  16. DECLARE f_CRUSER varchar(30) DEFAULT NULL;
  17. DECLARE f_CRTIME datetime DEFAULT NULL;
  18. DECLARE f_OWNERTYPE int(11) DEFAULT '1';
  19. DECLARE f_OWNERID int(11) DEFAULT '4';
  20. DECLARE f_HIDDENAPPENDIX smallint(6) DEFAULT '0';
  21. DECLARE f_ISSPECIAL int(11) DEFAULT NULL;
  22. DECLARE f_VIEWCLASSID int(11) DEFAULT NULL;
  23. DECLARE f_VIEWDESCCON varchar(500) DEFAULT NULL;
  24. DECLARE f_METASYNFIELDS varchar(500) DEFAULT NULL;
  25. DECLARE f_TEMPLATEPATH varchar(50) DEFAULT NULL;
  26. DECLARE f_HIDDENFILEAPPENDIX smallint(6) DEFAULT '0';
  27. DECLARE f_HIDDENIMGAPPENDIX smallint(6) DEFAULT '0';
  28. DECLARE f_HIDDENLINKAPPENDIX smallint(6) DEFAULT '0';
  29. DECLARE f_Attribute varchar(500) DEFAULT NULL;
  30. DECLARE cur CURSOR FOR
  31. SELECT
  32. VIEWINFOID,
  33. VIEWNAME,
  34. VIEWDESC,
  35. MAINTABLENAME,
  36. MAINTABLEID,
  37. CRUSER,
  38. CRTIME,
  39. OWNERTYPE,
  40. OWNERID,
  41. HIDDENAPPENDIX,
  42. ISSPECIAL,
  43. VIEWCLASSID,
  44. VIEWDESCCON,
  45. METASYNFIELDS,
  46. TEMPLATEPATH,
  47. HIDDENFILEAPPENDIX,
  48. HIDDENIMGAPPENDIX,
  49. HIDDENLINKAPPENDIX,
  50. Attribute
  51. FROM trs_data_migration.xwcmviewinfo
  52. ORDER BY VIEWINFOID asc;
  53. DECLARE CONTINUE HANDLER FOR NOT FOUND SET isover = 1;
  54. OPEN cur;
  55. FETCH cur INTO
  56. f_VIEWINFOID,
  57. f_VIEWNAME,
  58. f_VIEWDESC,
  59. f_MAINTABLENAME,
  60. f_MAINTABLEID,
  61. f_CRUSER,
  62. f_CRTIME,
  63. f_OWNERTYPE,
  64. f_OWNERID,
  65. f_HIDDENAPPENDIX,
  66. f_ISSPECIAL,
  67. f_VIEWCLASSID,
  68. f_VIEWDESCCON,
  69. f_METASYNFIELDS,
  70. f_TEMPLATEPATH,
  71. f_HIDDENFILEAPPENDIX,
  72. f_HIDDENIMGAPPENDIX,
  73. f_HIDDENLINKAPPENDIX,
  74. f_Attribute
  75. ;
  76. select concat('开始迁移 ', migr_table_name) info;
  77. WHILE isover= 0 DO
  78. # 断点续传
  79. IF (f_VIEWINFOID > prevViewId)
  80. THEN
  81. SET @VIEWINFOID = f_VIEWINFOID;
  82. SET f_VIEWINFOID = f_VIEWINFOID + viewIdOffset;
  83. SET f_MAINTABLEID = f_MAINTABLEID + mainTableIdOffset;
  84. insert into trs_hycloud_iip.xwcmviewinfo
  85. (
  86. VIEWINFOID,
  87. VIEWNAME,
  88. VIEWDESC,
  89. MAINTABLENAME,
  90. MAINTABLEID,
  91. CRUSER,
  92. CRTIME,
  93. OWNERTYPE,
  94. OWNERID,
  95. HIDDENAPPENDIX,
  96. ISSPECIAL,
  97. VIEWCLASSID,
  98. VIEWDESCCON,
  99. METASYNFIELDS,
  100. TEMPLATEPATH,
  101. HIDDENFILEAPPENDIX,
  102. HIDDENIMGAPPENDIX,
  103. HIDDENLINKAPPENDIX,
  104. Attribute
  105. )
  106. VALUES
  107. (
  108. f_VIEWINFOID,
  109. concat(f_VIEWNAME, citySuffix),
  110. concat(f_VIEWDESC, citySuffix),
  111. concat(f_MAINTABLENAME, citySuffix),
  112. f_MAINTABLEID,
  113. f_CRUSER,
  114. f_CRTIME,
  115. f_OWNERTYPE,
  116. f_OWNERID,
  117. f_HIDDENAPPENDIX,
  118. f_ISSPECIAL,
  119. f_VIEWCLASSID,
  120. f_VIEWDESCCON,
  121. f_METASYNFIELDS,
  122. f_TEMPLATEPATH,
  123. f_HIDDENFILEAPPENDIX,
  124. f_HIDDENIMGAPPENDIX,
  125. f_HIDDENLINKAPPENDIX,
  126. f_Attribute
  127. );
  128. SET @log_sql = trs_data_migration.build_migration_log_sql(migr_table_name, @VIEWINFOID);
  129. prepare stmt from @log_sql;
  130. EXECUTE stmt;
  131. deallocate prepare stmt;
  132. END IF ;
  133. FETCH cur INTO
  134. f_VIEWINFOID,
  135. f_VIEWNAME,
  136. f_VIEWDESC,
  137. f_MAINTABLENAME,
  138. f_MAINTABLEID,
  139. f_CRUSER,
  140. f_CRTIME,
  141. f_OWNERTYPE,
  142. f_OWNERID,
  143. f_HIDDENAPPENDIX,
  144. f_ISSPECIAL,
  145. f_VIEWCLASSID,
  146. f_VIEWDESCCON,
  147. f_METASYNFIELDS,
  148. f_TEMPLATEPATH,
  149. f_HIDDENFILEAPPENDIX,
  150. f_HIDDENIMGAPPENDIX,
  151. f_HIDDENLINKAPPENDIX,
  152. f_Attribute
  153. ;
  154. END WHILE;
  155. CLOSE cur;
  156. select concat('完成迁移 ', migr_table_name) info;
  157. END $$
  158. DELIMITER ;