4_sp_city_mas.sql 1.5 KB

1234567891011121314151617181920212223242526272829
  1. DROP PROCEDURE IF EXISTS sp_city_mas;
  2. DELIMITER $$
  3. CREATE PROCEDURE sp_city_mas()
  4. BEGIN
  5. #附件迁移
  6. # 迁移 MAS 视频,6个wcm节点的视频是在一起的。可重复执行。
  7. # 支持断点续传,上一次迁移的最后一个 xx ID
  8. SET @prevMasId = ifnull((SELECT prev_id from data_migration_log where table_name = 'mas_masid'), 0);
  9. SET @prevMasVideoId = ifnull((SELECT prev_id from data_migration_log where table_name = 'mas_masvideo'), 0);
  10. SET @prevVideoStream = ifnull((SELECT prev_id from data_migration_log where table_name = 'mas_videostream'), 0);
  11. SET @prevPublishedVideo = ifnull((SELECT prev_id from data_migration_log where table_name = 'mas_publishedvideo'), 0);
  12. #mas视频迁移
  13. SET @maxMasId = IFNULL((SELECT MAX(ID) from trs_mas.mas_masid),0);
  14. SET @masIdOffset = @maxMasId - @prevMasId;
  15. SET @maxMasVideoId = IFNULL((SELECT MAX(ID) from trs_mas.mas_masvideo),0);
  16. SET @masVideoIdOffset = @maxMasVideoId - @prevMasVideoId;
  17. SET @maxVideostreamId = IFNULL((SELECT MAX(ID) from trs_mas.mas_videostream),0);
  18. SET @masVideostreamIdOffset = @maxVideostreamId - @prevVideoStream;
  19. call sp_data_migration_masid(@prevMasId, @masIdOffset);
  20. call sp_data_migration_masvideo(@prevMasVideoId, @masIdOffset);
  21. call sp_data_migration_mas_videostream(@prevVideoStream, @masVideostreamIdOffset, @masIdOffset);
  22. call sp_data_migration_mas_publishedvideo(@prevPublishedVideo, @masIdOffset);
  23. END $$
  24. DELIMITER ;