4_sp_city_appendix.sql 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. DROP PROCEDURE IF EXISTS sp_city_appendix;
  2. DELIMITER $$
  3. CREATE PROCEDURE sp_city_appendix(IN n INT,
  4. IN masIdOffset BIGINT(20))
  5. BEGIN
  6. # 每迁移一个wcm节点,@n 必须 +1
  7. SET @n = n;
  8. # 每个wcm节点,元数据表需要加上后缀,以区分同名元数据表
  9. SET @citySuffix = concat('_city', @n);
  10. #附件迁移
  11. # 迁移 MAS 视频,6个wcm节点的视频是在一起的。可重复执行。
  12. # 支持断点续传,上一次迁移的最后一个 xx ID
  13. SET @prevMaterialquoteId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmmaterial'), 0);
  14. SET @prevAppendixId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmappendix'), 0);
  15. SET @wcmdocument_offset_num = ifnull((SELECT max(offset_num) FROM data_migration_offset WHERE table_name = 'wcmdocument'), 0);
  16. SET @docIdOffset = @wcmdocument_offset_num;
  17. #附件迁移
  18. SET @maxAppendixId= IFNULL((SELECT MAX(appendixId) from trs_hycloud_iip.wcmappendix),0);
  19. SET @appendixIdOffset = @maxAppendixId - @prevAppendixId;
  20. call sp_data_migration_wcmappendix(@prevAppendixId, @appendixIdOffset, @docIdOffset);
  21. #处理素材表
  22. SET @maxNAppendixId= IFNULL((SELECT MAX(appendixId) from trs_hycloud_iip.wcmappendix),0);
  23. SET @nappendixIdOffset = @maxNAppendixId - @prevMaterialquoteId;
  24. call sp_data_migration_xwcmmaterial(@prevMaterialquoteId, @nappendixIdOffset, @docIdOffset, masIdOffset);
  25. END $$
  26. DELIMITER ;