-- 1.0.277：S5_L1_002 物料上线满足率 中台化 —— 启用 2 个报表/明细 VIEW 的 FULL 贴源。
-- 背景：S5_L1_002 原直连 t8_v5（Cj_Bg_Head_Rep 按 noid 取 min(kgdate) 开工时间 / kc_dd_list_cllist 分母行数）。
--   本批把这 2 张 VIEW 从"占位登记 sync_mode=NONE、target=NULL"启用为 FULL 贴源，指向 mdp_stg_t8_*
--   （stg/std 建表 + mdp_std_t8_kc_tz_head 补 lynoid 列，由 T8BaseInboundMdpSyncService.EnsureTablesAsync 幂等处理）。
-- biz_key：行级 Id（实测 count(*)==count(distinct Id)：Cj_Bg_Head_Rep 5/5、kc_dd_list_cllist 29/29 唯一）。
--   注意不沿用同源 S6_REPORT 的 biz_key_expr='noid,kgdate'（实测 noid、(noid,kgdate) 均会撞行：Id=4/5 同 noid 同 kgdate）。
-- 幂等：可重复执行；按 entity_code 过滤，不触碰同源的 S6_REPORT / S6_REPORT_API。

UPDATE mdp_entity e
JOIN mdp_source s ON s.id = e.source_id AND s.source_code = 'T8_V5_SQLSERVER'
SET
  e.target_table_name = CASE e.entity_code
    WHEN 'T8_CJ_BG_HEAD_REP' THEN 'mdp_stg_t8_cj_bg_head_rep'
    WHEN 'T8_KC_DD_LIST_CLLIST' THEN 'mdp_stg_t8_kc_dd_list_cllist'
  END,
  e.sync_mode = 'FULL',
  e.incr_column = NULL,
  e.batch_size = 1000,
  e.biz_key_expr = 'Id',
  e.status = 1,
  e.remark = CONCAT(IFNULL(e.remark,''), ' | S5_L1_002-MDP: FULL 贴源启用，biz_key=Id 行级'),
  e.update_time = NOW()
WHERE e.entity_code IN ('T8_CJ_BG_HEAD_REP','T8_KC_DD_LIST_CLLIST');
