-- S5 IQC：补建 IQC 执行器贴源表（与 mdp_stg_fqc_pull 同构）
-- 背景：mdp_entity.S5_IQC_INSPBILL_SQLSERVER 已启用并指向 mdp_stg_iqc_pull，
--       但该贴源表缺失，热关注回读写贴源时整批 poll 抛异常。
-- 可重复执行。

CREATE TABLE IF NOT EXISTS `mdp_stg_iqc_pull` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint NOT NULL,
  `source_system` varchar(50) DEFAULT NULL,
  `source_table` varchar(200) DEFAULT NULL,
  `source_row_id` varchar(200) DEFAULT NULL,
  `source_biz_key` varchar(300) DEFAULT NULL,
  `raw_data` json DEFAULT NULL,
  `sync_batch_id` varchar(100) DEFAULT NULL,
  `sync_time` datetime DEFAULT CURRENT_TIMESTAMP,
  `process_status` varchar(20) NOT NULL DEFAULT 'PENDING',
  `process_message` varchar(500) DEFAULT NULL,
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_source_key` (`source_system`,`source_table`,`source_biz_key`),
  KEY `idx_batch` (`sync_batch_id`),
  KEY `idx_src` (`source_table`,`source_row_id`),
  KEY `idx_tenant` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='S5 IQC 执行器贴源层（报检/检验单共表，source_table 区分）';
