p_data_migration_xwcmviewfieldinfo.sql 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. DROP PROCEDURE IF EXISTS p_data_migration_xwcmviewfieldinfo;
  2. DELIMITER $$
  3. CREATE PROCEDURE p_data_migration_xwcmviewfieldinfo(IN citySuffix VARCHAR(20),
  4. IN prevViewFieldId BIGINT(20),
  5. IN viewFieldIdOffset BIGINT(20),
  6. IN tableInfoIdOffset BIGINT(20),
  7. IN classIdOffset BIGINT(20),
  8. IN dbFieldIdOffset BIGINT(20),
  9. IN fieldGroupIdOffset BIGINT(20),
  10. IN relationViewIdOffset BIGINT(20),
  11. IN viewIdOffset BIGINT(20))
  12. BEGIN
  13. DECLARE over INT DEFAULT 0;
  14. DECLARE f_VIEWFIELDINFOID int(11) DEFAULT NULL;
  15. DECLARE f_TABLENAME varchar(50) DEFAULT NULL;
  16. DECLARE f_TABLEID int(11) DEFAULT '0';
  17. DECLARE f_FIELDNAME varchar(50) DEFAULT NULL;
  18. DECLARE f_DBFIELDNAME varchar(50) DEFAULT NULL;
  19. DECLARE f_DBTYPE int(11) DEFAULT '0';
  20. DECLARE f_DBLENGTH int(11) DEFAULT '0';
  21. DECLARE f_ANOTHERNAME varchar(200) DEFAULT NULL;
  22. DECLARE f_FIELDTYPE int(11) DEFAULT '0';
  23. DECLARE f_DEFAULTVALUE varchar(200) DEFAULT NULL;
  24. DECLARE f_ENMVALUE varchar(1000) DEFAULT NULL;
  25. DECLARE f_NOTNULL smallint(6) DEFAULT NULL;
  26. DECLARE f_CLASSID int(11) DEFAULT '0';
  27. DECLARE f_VIEWID int(11) DEFAULT '0';
  28. DECLARE f_FIELDORDER int(11) DEFAULT '0';
  29. DECLARE f_INOUTLINE smallint(6) DEFAULT NULL;
  30. DECLARE f_INDETAIL smallint(6) DEFAULT '1';
  31. DECLARE f_SEARCHFIELD smallint(6) DEFAULT NULL;
  32. DECLARE f_TITLEFIELD smallint(6) DEFAULT NULL;
  33. DECLARE f_DBFIELD int(11) DEFAULT '0';
  34. DECLARE f_VALIDATOR varchar(200) DEFAULT NULL;
  35. DECLARE f_CRUSER varchar(30) DEFAULT NULL;
  36. DECLARE f_CRTIME datetime DEFAULT NULL;
  37. DECLARE f_FROMMAINTABLE int(11) DEFAULT '1';
  38. DECLARE f_LOCATECHANNEL varchar(100) DEFAULT NULL;
  39. DECLARE f_RADORCHK smallint(6) DEFAULT NULL;
  40. DECLARE f_NOTEDIT smallint(6) DEFAULT '0';
  41. DECLARE f_HIDDENFIELD smallint(6) DEFAULT '0';
  42. DECLARE f_INMULTITABLE smallint(6) DEFAULT '1';
  43. DECLARE f_DBSCALE int(11) DEFAULT '3';
  44. DECLARE f_ATTRIBUTE varchar(500) DEFAULT NULL;
  45. DECLARE f_IDENTITYFIELD smallint(6) DEFAULT NULL;
  46. DECLARE f_LIBFILEDID int(11) DEFAULT NULL;
  47. DECLARE f_FIELDGROUPID int(11) DEFAULT NULL;
  48. DECLARE f_RELATIONVIEWID int(11) DEFAULT '0';
  49. DECLARE f_ISURLFIELD smallint(6) DEFAULT '0';
  50. DECLARE f_EDITSTYLE varchar(10) DEFAULT NULL;
  51. DECLARE f_APPENDIXSELECTLIB varchar(10) DEFAULT NULL;
  52. DECLARE f_APPENDIXNOTUPLOAD varchar(10) DEFAULT NULL;
  53. DECLARE f_FieldWidth varchar(50) DEFAULT NULL;
  54. DECLARE f_FieldClass varchar(300) DEFAULT NULL;
  55. DECLARE f_ISONLYSITE varchar(10) DEFAULT NULL;
  56. DECLARE cur CURSOR FOR
  57. SELECT
  58. VIEWFIELDINFOID,
  59. TABLENAME,
  60. TABLEID,
  61. FIELDNAME,
  62. DBFIELDNAME,
  63. DBTYPE,
  64. DBLENGTH,
  65. ANOTHERNAME,
  66. FIELDTYPE,
  67. DEFAULTVALUE,
  68. ENMVALUE,
  69. NOTNULL,
  70. CLASSID,
  71. VIEWID,
  72. FIELDORDER,
  73. INOUTLINE,
  74. INDETAIL,
  75. SEARCHFIELD,
  76. TITLEFIELD,
  77. DBFIELD,
  78. VALIDATOR,
  79. CRUSER,
  80. CRTIME,
  81. FROMMAINTABLE,
  82. LOCATECHANNEL,
  83. RADORCHK,
  84. NOTEDIT,
  85. HIDDENFIELD,
  86. INMULTITABLE,
  87. DBSCALE,
  88. ATTRIBUTE,
  89. IDENTITYFIELD,
  90. LIBFILEDID,
  91. FIELDGROUPID,
  92. RELATIONVIEWID,
  93. ISURLFIELD,
  94. EDITSTYLE,
  95. APPENDIXSELECTLIB,
  96. APPENDIXNOTUPLOAD,
  97. FieldWidth,
  98. FieldClass,
  99. ISONLYSITE
  100. FROM v_wcm.xwcmviewfieldinfo
  101. ORDER BY VIEWFIELDINFOID asc;
  102. DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
  103. OPEN cur;
  104. FETCH cur INTO
  105. f_VIEWFIELDINFOID,
  106. f_TABLENAME,
  107. f_TABLEID,
  108. f_FIELDNAME,
  109. f_DBFIELDNAME,
  110. f_DBTYPE,
  111. f_DBLENGTH,
  112. f_ANOTHERNAME,
  113. f_FIELDTYPE,
  114. f_DEFAULTVALUE,
  115. f_ENMVALUE,
  116. f_NOTNULL,
  117. f_CLASSID,
  118. f_VIEWID,
  119. f_FIELDORDER,
  120. f_INOUTLINE,
  121. f_INDETAIL,
  122. f_SEARCHFIELD,
  123. f_TITLEFIELD,
  124. f_DBFIELD,
  125. f_VALIDATOR,
  126. f_CRUSER,
  127. f_CRTIME,
  128. f_FROMMAINTABLE,
  129. f_LOCATECHANNEL,
  130. f_RADORCHK,
  131. f_NOTEDIT,
  132. f_HIDDENFIELD,
  133. f_INMULTITABLE,
  134. f_DBSCALE,
  135. f_ATTRIBUTE,
  136. f_IDENTITYFIELD,
  137. f_LIBFILEDID,
  138. f_FIELDGROUPID,
  139. f_RELATIONVIEWID,
  140. f_ISURLFIELD,
  141. f_EDITSTYLE,
  142. f_APPENDIXSELECTLIB,
  143. f_APPENDIXNOTUPLOAD,
  144. f_FieldWidth,
  145. f_FieldClass,
  146. f_ISONLYSITE
  147. ;
  148. WHILE over= 0 DO
  149. # 断点续传
  150. IF (f_VIEWFIELDINFOID > prevViewFieldId)
  151. THEN
  152. SET @VIEWINFOID = f_VIEWINFOID;
  153. SET f_VIEWFIELDINFOID = f_VIEWFIELDINFOID + viewFieldIdOffset;
  154. SET f_TABLEID = f_TABLEID + tableInfoIdOffset;
  155. SET f_CLASSID = f_CLASSID + classIdOffset;
  156. SET f_VIEWID = f_VIEWID + viewIdOffset;
  157. SET f_DBFIELD = f_DBFIELD + dbFieldIdOffset;
  158. -- SET f_LIBFILEDID = f_LIBFILEDID + ;
  159. SET f_FIELDGROUPID = f_FIELDGROUPID + fieldGroupIdOffset;
  160. SET f_RELATIONVIEWID = f_RELATIONVIEWID + relationViewIdOffset;
  161. insert into trs_hycloud_iip.xwcmviewfieldinfo
  162. (
  163. VIEWFIELDINFOID,
  164. TABLENAME,
  165. TABLEID,
  166. FIELDNAME,
  167. DBFIELDNAME,
  168. DBTYPE,
  169. DBLENGTH,
  170. ANOTHERNAME,
  171. FIELDTYPE,
  172. DEFAULTVALUE,
  173. ENMVALUE,
  174. NOTNULL,
  175. CLASSID,
  176. VIEWID,
  177. FIELDORDER,
  178. INOUTLINE,
  179. INDETAIL,
  180. SEARCHFIELD,
  181. TITLEFIELD,
  182. DBFIELD,
  183. VALIDATOR,
  184. CRUSER,
  185. CRTIME,
  186. FROMMAINTABLE,
  187. LOCATECHANNEL,
  188. RADORCHK,
  189. NOTEDIT,
  190. HIDDENFIELD,
  191. INMULTITABLE,
  192. DBSCALE,
  193. ATTRIBUTE,
  194. IDENTITYFIELD,
  195. LIBFILEDID,
  196. FIELDGROUPID,
  197. RELATIONVIEWID,
  198. ISURLFIELD,
  199. EDITSTYLE,
  200. APPENDIXSELECTLIB,
  201. APPENDIXNOTUPLOAD,
  202. FieldWidth,
  203. FieldClass,
  204. ISONLYSITE
  205. )
  206. VALUES
  207. (
  208. f_VIEWFIELDINFOID,
  209. concat(f_TABLENAME, citySuffix),
  210. f_TABLEID,
  211. f_FIELDNAME,
  212. f_DBFIELDNAME,
  213. f_DBTYPE,
  214. f_DBLENGTH,
  215. f_ANOTHERNAME,
  216. f_FIELDTYPE,
  217. f_DEFAULTVALUE,
  218. f_ENMVALUE,
  219. f_NOTNULL,
  220. f_CLASSID,
  221. f_VIEWID,
  222. f_FIELDORDER,
  223. f_INOUTLINE,
  224. f_INDETAIL,
  225. f_SEARCHFIELD,
  226. f_TITLEFIELD,
  227. f_DBFIELD,
  228. f_VALIDATOR,
  229. f_CRUSER,
  230. f_CRTIME,
  231. f_FROMMAINTABLE,
  232. f_LOCATECHANNEL,
  233. f_RADORCHK,
  234. f_NOTEDIT,
  235. f_HIDDENFIELD,
  236. f_INMULTITABLE,
  237. f_DBSCALE,
  238. f_ATTRIBUTE,
  239. f_IDENTITYFIELD,
  240. f_LIBFILEDID,
  241. f_FIELDGROUPID,
  242. f_RELATIONVIEWID,
  243. f_ISURLFIELD,
  244. f_EDITSTYLE,
  245. f_APPENDIXSELECTLIB,
  246. f_APPENDIXNOTUPLOAD,
  247. f_FieldWidth,
  248. f_FieldClass,
  249. f_ISONLYSITE
  250. );
  251. SELECT CONCAT('成功迁移 xwcmviewfieldinfo[VIEWFIELDINFOID=', @VIEWFIELDINFOID, ']') ;
  252. END IF ;
  253. FETCH cur INTO
  254. f_VIEWFIELDINFOID,
  255. f_TABLENAME,
  256. f_TABLEID,
  257. f_FIELDNAME,
  258. f_DBFIELDNAME,
  259. f_DBTYPE,
  260. f_DBLENGTH,
  261. f_ANOTHERNAME,
  262. f_FIELDTYPE,
  263. f_DEFAULTVALUE,
  264. f_ENMVALUE,
  265. f_NOTNULL,
  266. f_CLASSID,
  267. f_VIEWID,
  268. f_FIELDORDER,
  269. f_INOUTLINE,
  270. f_INDETAIL,
  271. f_SEARCHFIELD,
  272. f_TITLEFIELD,
  273. f_DBFIELD,
  274. f_VALIDATOR,
  275. f_CRUSER,
  276. f_CRTIME,
  277. f_FROMMAINTABLE,
  278. f_LOCATECHANNEL,
  279. f_RADORCHK,
  280. f_NOTEDIT,
  281. f_HIDDENFIELD,
  282. f_INMULTITABLE,
  283. f_DBSCALE,
  284. f_ATTRIBUTE,
  285. f_IDENTITYFIELD,
  286. f_LIBFILEDID,
  287. f_FIELDGROUPID,
  288. f_RELATIONVIEWID,
  289. f_ISURLFIELD,
  290. f_EDITSTYLE,
  291. f_APPENDIXSELECTLIB,
  292. f_APPENDIXNOTUPLOAD,
  293. f_FieldWidth,
  294. f_FieldClass,
  295. f_ISONLYSITE
  296. ;
  297. END WHILE;
  298. CLOSE cur;
  299. SELECT '迁移 xwcmviewfieldinfo 完毕';
  300. END$$
  301. DELIMITER ;