3_sp_data_migration_mas_videostream.sql 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354
  1. use trs_data_migration;
  2. DROP PROCEDURE IF EXISTS sp_data_migration_mas_videostream;
  3. DELIMITER $$
  4. CREATE PROCEDURE sp_data_migration_mas_videostream(IN prevMasVideoId BIGINT(20),
  5. IN masVideoIdOffset BIGINT(20))
  6. BEGIN
  7. DECLARE isover INT DEFAULT 0;
  8. DECLARE migr_table_name varchar(255) DEFAULT 'mas_videostream';
  9. DECLARE f_ID int(11) DEFAULT NULL;
  10. DECLARE f_CREATEDTIME bigint(20) DEFAULT NULL;
  11. DECLARE f_CREATEDUSER varchar(255) DEFAULT NULL;
  12. DECLARE f_CREATEDUSERID int(11) DEFAULT NULL;
  13. DECLARE f_CREATEDUSERNICKNAME varchar(255) DEFAULT NULL;
  14. DECLARE f_LASTMODIFIEDTIME bigint(20) DEFAULT NULL;
  15. DECLARE f_LASTMODIFIEDUSER varchar(255) DEFAULT NULL;
  16. DECLARE f_LASTMODIFIEDUSERID int(11) DEFAULT NULL;
  17. DECLARE f_ATTACHEDPIC int(11) DEFAULT NULL;
  18. DECLARE f_AUDIOBITRATE int(11) DEFAULT NULL;
  19. DECLARE f_AUDIOCHANNELS int(11) DEFAULT NULL;
  20. DECLARE f_AUDIOCODEC varchar(255) DEFAULT NULL;
  21. DECLARE f_AUDIOFORMAT varchar(255) DEFAULT NULL;
  22. DECLARE f_AUDIOSAMPLERATE int(11) DEFAULT NULL;
  23. DECLARE f_BITRATE int(11) DEFAULT NULL;
  24. DECLARE f_DEMUXER varchar(255) DEFAULT NULL;
  25. DECLARE f_DURATION int(11) DEFAULT NULL;
  26. DECLARE f_FPS int(11) DEFAULT NULL;
  27. DECLARE f_FRAMERATE double DEFAULT NULL;
  28. DECLARE f_HEIGHT int(11) DEFAULT NULL;
  29. DECLARE f_mediaType varchar(255) DEFAULT NULL;
  30. DECLARE f_NBFRAMES int(11) DEFAULT NULL;
  31. DECLARE f_PIXELFORMAT varchar(255) DEFAULT NULL;
  32. DECLARE f_VIDEOCODEC varchar(255) DEFAULT NULL;
  33. DECLARE f_VIDEOFORMAT varchar(255) DEFAULT NULL;
  34. DECLARE f_VIDEOLEVEL varchar(255) DEFAULT NULL;
  35. DECLARE f_VIDEOPROFILE varchar(255) DEFAULT NULL;
  36. DECLARE f_WIDTH int(11) DEFAULT NULL;
  37. DECLARE f_CONSEQUENT int(11) DEFAULT NULL;
  38. DECLARE f_CONSOLEONLY bit(1) DEFAULT NULL;
  39. DECLARE f_CONSUMERAPPID int(11) DEFAULT NULL;
  40. DECLARE f_CPUTIME double DEFAULT NULL;
  41. DECLARE f_ELAPSEDSECONDS int(11) DEFAULT NULL;
  42. DECLARE f_FILEEXT varchar(255) DEFAULT NULL;
  43. DECLARE f_FILENAME varchar(255) DEFAULT NULL;
  44. DECLARE f_FORMAT varchar(255) DEFAULT NULL;
  45. DECLARE f_FSROOT varchar(255) DEFAULT NULL;
  46. DECLARE f_ISRETRANSCODE bit(1) DEFAULT NULL;
  47. DECLARE f_MAXMENKB varchar(255) DEFAULT NULL;
  48. DECLARE f_OPERATOR varchar(255) DEFAULT NULL;
  49. DECLARE f_PROGRESSIVESTATUS varchar(255) DEFAULT NULL;
  50. DECLARE f_REPOSITORYID int(11) DEFAULT NULL;
  51. DECLARE f_SIZE bigint(20) DEFAULT NULL;
  52. DECLARE f_SUBPATH varchar(255) DEFAULT NULL;
  53. DECLARE f_TRANSCODECMD varchar(1024) DEFAULT NULL;
  54. DECLARE f_TYPE int(11) DEFAULT NULL;
  55. DECLARE f_VIDEOID int(11) DEFAULT NULL;
  56. DECLARE cur CURSOR FOR
  57. SELECT
  58. ID,
  59. CREATEDTIME,
  60. CREATEDUSER,
  61. CREATEDUSERID,
  62. CREATEDUSERNICKNAME,
  63. LASTMODIFIEDTIME,
  64. LASTMODIFIEDUSER,
  65. LASTMODIFIEDUSERID,
  66. ATTACHEDPIC,
  67. AUDIOBITRATE,
  68. AUDIOCHANNELS,
  69. AUDIOCODEC,
  70. AUDIOFORMAT,
  71. AUDIOSAMPLERATE,
  72. BITRATE,
  73. DEMUXER,
  74. DURATION,
  75. FPS,
  76. FRAMERATE,
  77. HEIGHT,
  78. mediaType,
  79. NBFRAMES,
  80. PIXELFORMAT,
  81. VIDEOCODEC,
  82. VIDEOFORMAT,
  83. VIDEOLEVEL,
  84. VIDEOPROFILE,
  85. WIDTH,
  86. CONSEQUENT,
  87. CONSOLEONLY,
  88. CONSUMERAPPID,
  89. CPUTIME,
  90. ELAPSEDSECONDS,
  91. FILEEXT,
  92. FILENAME,
  93. FORMAT,
  94. FSROOT,
  95. ISRETRANSCODE,
  96. MAXMENKB,
  97. OPERATOR,
  98. PROGRESSIVESTATUS,
  99. REPOSITORYID,
  100. SIZE,
  101. SUBPATH,
  102. TRANSCODECMD,
  103. TYPE,
  104. VIDEOID
  105. FROM trs_data_migration.mas_videostream
  106. ORDER BY ID asc;
  107. DECLARE CONTINUE HANDLER FOR NOT FOUND SET isover = 1;
  108. OPEN cur;
  109. FETCH cur INTO
  110. f_ID,
  111. f_CREATEDTIME,
  112. f_CREATEDUSER,
  113. f_CREATEDUSERID,
  114. f_CREATEDUSERNICKNAME,
  115. f_LASTMODIFIEDTIME,
  116. f_LASTMODIFIEDUSER,
  117. f_LASTMODIFIEDUSERID,
  118. f_ATTACHEDPIC,
  119. f_AUDIOBITRATE,
  120. f_AUDIOCHANNELS,
  121. f_AUDIOCODEC,
  122. f_AUDIOFORMAT,
  123. f_AUDIOSAMPLERATE,
  124. f_BITRATE,
  125. f_DEMUXER,
  126. f_DURATION,
  127. f_FPS,
  128. f_FRAMERATE,
  129. f_HEIGHT,
  130. f_mediaType,
  131. f_NBFRAMES,
  132. f_PIXELFORMAT,
  133. f_VIDEOCODEC,
  134. f_VIDEOFORMAT,
  135. f_VIDEOLEVEL,
  136. f_VIDEOPROFILE,
  137. f_WIDTH,
  138. f_CONSEQUENT,
  139. f_CONSOLEONLY,
  140. f_CONSUMERAPPID,
  141. f_CPUTIME,
  142. f_ELAPSEDSECONDS,
  143. f_FILEEXT,
  144. f_FILENAME,
  145. f_FORMAT,
  146. f_FSROOT,
  147. f_ISRETRANSCODE,
  148. f_MAXMENKB,
  149. f_OPERATOR,
  150. f_PROGRESSIVESTATUS,
  151. f_REPOSITORYID,
  152. f_SIZE,
  153. f_SUBPATH,
  154. f_TRANSCODECMD,
  155. f_TYPE,
  156. f_VIDEOID
  157. ;
  158. select concat('开始迁移 ', migr_table_name) info;
  159. WHILE isover= 0 DO
  160. # 断点续传
  161. IF (f_ID > prevMasVideoId)
  162. THEN
  163. SET @ID = f_ID;
  164. SET f_ID = f_ID + masVideoIdOffset;
  165. SET f_VIDEOID = f_VIDEOID + masVideoIdOffset;
  166. insert into trs_mas.mas_videostream
  167. (
  168. ID,
  169. CREATEDTIME,
  170. CREATEDUSER,
  171. CREATEDUSERID,
  172. CREATEDUSERNICKNAME,
  173. LASTMODIFIEDTIME,
  174. LASTMODIFIEDUSER,
  175. LASTMODIFIEDUSERID,
  176. ATTACHEDPIC,
  177. AUDIOBITRATE,
  178. AUDIOCHANNELS,
  179. AUDIOCODEC,
  180. AUDIOFORMAT,
  181. AUDIOSAMPLERATE,
  182. BITRATE,
  183. DEMUXER,
  184. DURATION,
  185. FPS,
  186. FRAMERATE,
  187. HEIGHT,
  188. mediaType,
  189. NBFRAMES,
  190. PIXELFORMAT,
  191. VIDEOCODEC,
  192. VIDEOFORMAT,
  193. VIDEOLEVEL,
  194. VIDEOPROFILE,
  195. WIDTH,
  196. CONSEQUENT,
  197. CONSOLEONLY,
  198. CONSUMERAPPID,
  199. CPUTIME,
  200. ELAPSEDSECONDS,
  201. FILEEXT,
  202. FILENAME,
  203. FORMAT,
  204. FSROOT,
  205. ISRETRANSCODE,
  206. MAXMENKB,
  207. OPERATOR,
  208. PROGRESSIVESTATUS,
  209. REPOSITORYID,
  210. SIZE,
  211. SUBPATH,
  212. TRANSCODECMD,
  213. TYPE,
  214. VIDEOID
  215. )
  216. VALUES
  217. (
  218. f_ID,
  219. f_CREATEDTIME,
  220. f_CREATEDUSER,
  221. f_CREATEDUSERID,
  222. f_CREATEDUSERNICKNAME,
  223. f_LASTMODIFIEDTIME,
  224. f_LASTMODIFIEDUSER,
  225. f_LASTMODIFIEDUSERID,
  226. f_ATTACHEDPIC,
  227. f_AUDIOBITRATE,
  228. f_AUDIOCHANNELS,
  229. f_AUDIOCODEC,
  230. f_AUDIOFORMAT,
  231. f_AUDIOSAMPLERATE,
  232. f_BITRATE,
  233. f_DEMUXER,
  234. f_DURATION,
  235. f_FPS,
  236. f_FRAMERATE,
  237. f_HEIGHT,
  238. f_mediaType,
  239. f_NBFRAMES,
  240. f_PIXELFORMAT,
  241. f_VIDEOCODEC,
  242. f_VIDEOFORMAT,
  243. f_VIDEOLEVEL,
  244. f_VIDEOPROFILE,
  245. f_WIDTH,
  246. f_CONSEQUENT,
  247. f_CONSOLEONLY,
  248. f_CONSUMERAPPID,
  249. f_CPUTIME,
  250. f_ELAPSEDSECONDS,
  251. f_FILEEXT,
  252. f_FILENAME,
  253. f_FORMAT,
  254. f_FSROOT,
  255. f_ISRETRANSCODE,
  256. f_MAXMENKB,
  257. f_OPERATOR,
  258. f_PROGRESSIVESTATUS,
  259. f_REPOSITORYID,
  260. f_SIZE,
  261. f_SUBPATH,
  262. f_TRANSCODECMD,
  263. f_TYPE,
  264. f_VIDEOID
  265. );
  266. SET @log_sql = trs_data_migration.build_migration_log_sql(migr_table_name, @ID);
  267. prepare stmt from @log_sql;
  268. EXECUTE stmt;
  269. deallocate prepare stmt;
  270. END IF ;
  271. FETCH cur INTO
  272. f_ID,
  273. f_CREATEDTIME,
  274. f_CREATEDUSER,
  275. f_CREATEDUSERID,
  276. f_CREATEDUSERNICKNAME,
  277. f_LASTMODIFIEDTIME,
  278. f_LASTMODIFIEDUSER,
  279. f_LASTMODIFIEDUSERID,
  280. f_ATTACHEDPIC,
  281. f_AUDIOBITRATE,
  282. f_AUDIOCHANNELS,
  283. f_AUDIOCODEC,
  284. f_AUDIOFORMAT,
  285. f_AUDIOSAMPLERATE,
  286. f_BITRATE,
  287. f_DEMUXER,
  288. f_DURATION,
  289. f_FPS,
  290. f_FRAMERATE,
  291. f_HEIGHT,
  292. f_mediaType,
  293. f_NBFRAMES,
  294. f_PIXELFORMAT,
  295. f_VIDEOCODEC,
  296. f_VIDEOFORMAT,
  297. f_VIDEOLEVEL,
  298. f_VIDEOPROFILE,
  299. f_WIDTH,
  300. f_CONSEQUENT,
  301. f_CONSOLEONLY,
  302. f_CONSUMERAPPID,
  303. f_CPUTIME,
  304. f_ELAPSEDSECONDS,
  305. f_FILEEXT,
  306. f_FILENAME,
  307. f_FORMAT,
  308. f_FSROOT,
  309. f_ISRETRANSCODE,
  310. f_MAXMENKB,
  311. f_OPERATOR,
  312. f_PROGRESSIVESTATUS,
  313. f_REPOSITORYID,
  314. f_SIZE,
  315. f_SUBPATH,
  316. f_TRANSCODECMD,
  317. f_TYPE,
  318. f_VIDEOID
  319. ;
  320. END WHILE;
  321. CLOSE cur;
  322. select concat('完成迁移 ', migr_table_name) info;
  323. END $$
  324. DELIMITER ;