-- 1.0.273：S6 IPQC 明细 bespoke→通用管线 + dopdemorq 双源入站实体登记（本库 status=1 / SQLSERVER status=0）
--
-- 背景：IPQC Head 已迁 pull stg（source_table='qms_gcjyd'）双源就绪；本批把 Detail(qms_gcjydzb) 从 bespoke
--       （读独立 mdp_stg_ipqc_inspection_detail + 裸 CAST）迁入通用管线：执行器灌 mdp_stg_ipqc_pull（source_table='qms_gcjydzb'，与 Head 共表）
--       → transform 读 pull stg（MdpJsonSql 修 ybl/jysl/bhgsl/NonNumerical*/InspectionTime 类型守卫）→ mdp_std_ipqc_inspection_detail。
--       登记 2 个明细入站实体（本库 + dopdemorq SQL Server），均落 mdp_stg_ipqc_pull、FULL。Head 实体不动。
-- 状态：正式脚本（1.0.273，已注册 csproj Copy，随 AutoVersionUpdate 执行）。
--
-- 硬约束：
--   1) 本库实体 S6_IPQC_INSPECTION_DETAIL status=1：RunFullAsync 明细迁 pull 管线后依赖它（否则 s6 IPQC refresh 明细断）。
--   2) SQLSERVER 实体 status=0：就位不启用，合入后不改变现有运行行为；启用需带外注密码+受控切源。
--   3) 两实体均 sync_mode='FULL'（qms_gcjydzb 无 UpdateTime，FULL-only）。
--   4) source_table_name='qms_gcjydzb'（两库同名）；transform 按 source_table='qms_gcjydzb' 过滤，与 Head(qms_gcjyd) 共 pull stg。
--      tenant_id 由入站上下文赋值，本库源含该列（raw 保留），SQL Server 源无此列（回落上下文默认 1300000000001）。
-- 幂等：WHERE NOT EXISTS 守卫，可重复执行。

-- 本库明细入站实体（AIDOPDEV_MYSQL, status=1）
INSERT INTO mdp_entity
  (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
   sync_mode, batch_size, biz_key_expr, status, remark, create_time, update_time)
SELECT 0, (SELECT id FROM mdp_source WHERE source_code='AIDOPDEV_MYSQL'),
       'S6_IPQC_INSPECTION_DETAIL', 'S6过程检验明细入站(本库)', 'TABLE',
       'qms_gcjydzb', 'mdp_stg_ipqc_pull',
       'FULL', 5000, 'id', 1, 'S6 IPQC 明细 B-① 本库入站', NOW(), NOW()
WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S6_IPQC_INSPECTION_DETAIL');

-- dopdemorq SQL Server 明细入站实体（DOPDEMORQ_SQLSERVER, status=0 就位不启用）
INSERT INTO mdp_entity
  (tenant_id, source_id, entity_code, entity_name, entity_type, source_table_name, target_table_name,
   sync_mode, batch_size, biz_key_expr, status, remark, create_time, update_time)
SELECT 0, (SELECT id FROM mdp_source WHERE source_code='DOPDEMORQ_SQLSERVER'),
       'S6_IPQC_INSPECTION_DETAIL_SQLSERVER', 'S6过程检验明细入站(SQLServer)', 'TABLE',
       'qms_gcjydzb', 'mdp_stg_ipqc_pull',
       'FULL', 5000, 'id', 0, 'S6 IPQC 明细 B-① 双源 disabled', NOW(), NOW()
WHERE NOT EXISTS (SELECT 1 FROM mdp_entity WHERE entity_code='S6_IPQC_INSPECTION_DETAIL_SQLSERVER');
