需求背景:
美客多一个平台ID有多个一样在上架状态的站点ID ,倒是促销时有重复数据
例如:在CBT1544989636的列表状态中有两个item id:MLB2905526685和MLB2905294251。
需求内容:
清理美客多重复站点id将不在上架状态的全部删除
需求背景:
美客多一个平台ID有多个一样在上架状态的站点ID ,倒是促销时有重复数据
例如:在CBT1544989636的列表状态中有两个item id:MLB2905526685和MLB2905294251。
需求内容:
清理美客多重复站点id将不在上架状态的全部删除
二、不等同步结果,先测试系统中部分数据,如下
-- 同一地方站点有相同的ProductId时,删除时间较早的记录(11.05已执行)
delete from m_mercadolibre_listing_site where id in ( select id from (
select a.id,a.SiteId,a.ProductId,a.LastModificationTime from m_mercadolibre_listing_site a inner join (
select OrderSourceId,SiteId,ProductId,Min(LastModificationTime) Mintime from m_mercadolibre_listing_site where CustomerID=1
GROUP BY OrderSourceId,SiteId,ProductId
HAVING COUNT(1)>1 ) b on a.OrderSourceId=b.OrderSourceId and a.SiteId=b.SiteId and a.ProductId=b.ProductId and a.LastModificationTime=b.Mintime) as tt)
1、优先同步促销候选的CBTID进行同步
2、获取数据库:SELECT DISTINCT OrderSourceId,ProductId FROM `m_mercadolibre_discount_listing` WHERE CustomerId=1 AND `Status`='candidate'
3、需要去重,剔除重复数据
已执行
-- 把促销加入同步队列表
INSERT IGNORE INTO m_mercadolibre_listing_productid(CustomerId,OrderSourceId,ProductId,`Status`,`Date`,Time,Creator,CreatorId,CreationTime,SiteStatus,GlobalStatus,MarketStatus,Remark)11月16日,继续执行一次数据可促销数据同步
INSERT IGNORE INTO m_mercadolibre_listing_productid(CustomerId,OrderSourceId,ProductId,`Status`,`Date`,Time,Creator,CreatorId,CreationTime,SiteStatus,GlobalStatus,MarketStatus,Remark)
select 1,a.OrderSourceId,a.ProductId,0,20221116,NOW(),'系统管理员1116',0,NOW(),'normal',0,0,'促销20221116' from (
SELECT DISTINCT OrderSourceId,ProductId FROM `m_mercadolibre_discount_listing` WHERE CustomerId=1 AND `Status`='candidate') as a
| 所属迭代 | 技术研发中心 11月运维事项(2022年) |
|---|---|
| 所属模块 | / |
| 相关需求 | 暂无 |
| 指派给 | Closed 于 2022-11-28 14:59:02 |
| 任务类型 | 运维 |
| 任务标签 | 初始 |
| 开发组 | |
| 任务状态 | 已关闭 |
| 进度 | 100% |
| 优先级 | P2 |
| 关键词 | |
| 抄送给 |
| 由谁创建 | 马玉莹 于 2022-11-03 17:16:13 |
|---|---|
| 由谁完成 | 韦思成 于 2022-11-14 14:19:10 |
| 由谁取消 | 暂无 |
| 由谁关闭 | zhengqiao 于 2022-11-28 14:59:02 |
| 关闭原因 | 已完成 |
| 最后编辑 | zhengqiao 于 2022-11-28 14:59:02 |
| 团队 | 最初预计 | 总计消耗 | 预计剩余 |
|---|
| 最初预计 | 8工时 |
|---|---|
| 总计消耗 | 4工时 |
| 预计剩余 | 0工时 |
| 预计开始 | 0000-00-00 |
| 实际开始 | 2022-11-05 |
| 截止日期 | 0000-00-00 |
第一步:
将所有在线Listing全量全新同步 -- 重新执行同步本地在线状态的Listing,以便更新实际在线状态(已执行2022.11.05) INSERT IGNORE INTO m_mercadolibre_listing_productid(CustomerId,OrderSourceId,ProductId,`Status`,`Date`,Time,Creator,CreatorId,CreationTime,SiteStatus,GlobalStatus,MarketStatus,Remark) select 1,a.OrderSourceId,a.ProductId,0,20221105,NOW(),'系统管理员1105',0,NOW(),'normal',0,0 ,'重新同步在线Listing1105' from ( select DISTINCT a.OrderSourceId,a.ProductId from m_mercadolibre_listing_site a where a.CustomerId=1 and a.OrderSourceId>0 and a.`Status`='Active' ) as a