-- 单条引用检测结果（如 <blue>[70-73]</blue> 展开为 reference_no=70,71,72,73 共 4 行）
-- 分节是否通过见 t_article_main.ref_check_status
CREATE TABLE IF NOT EXISTS `t_reference_check_result` (
  `check_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `article_id` int(11) NOT NULL DEFAULT 0 COMMENT 't_article.article_id',
  `am_id` int(11) NOT NULL DEFAULT 0 COMMENT 't_article_main.am_id',
  `p_article_id` int(11) NOT NULL DEFAULT 0,
  `p_refer_id` int(11) NOT NULL DEFAULT 0 COMMENT 't_production_article_refer.p_refer_id',
  `refer_index` int(11) NOT NULL DEFAULT 0 COMMENT 'refer.index，正文序号=index+1',
  `reference_no` int(11) NOT NULL DEFAULT 0 COMMENT 'blue 括号内序号 n，对应 index=n-1',
  `reference_raw` varchar(64) NOT NULL DEFAULT '' COMMENT '如 70-73',
  `cite_tag_start` int(11) NOT NULL DEFAULT 0 COMMENT 'blue标签起始字节偏移',
  `cite_tag_end` int(11) NOT NULL DEFAULT 0 COMMENT 'blue标签结束字节偏移',
  `text_start` int(11) NOT NULL DEFAULT 0 COMMENT '引用句起始字节偏移',
  `text_end` int(11) NOT NULL DEFAULT 0 COMMENT '引用句结束字节偏移',
  `content_a` text COMMENT '引用处上下文（正文）',
  `content_b` text COMMENT '参考文献条目文本',
  `is_match` tinyint(1) NOT NULL DEFAULT 0,
  `confidence` decimal(6,4) NOT NULL DEFAULT 0.0000,
  `reason` varchar(512) NOT NULL DEFAULT '',
  `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '0待处理 1完成 2失败',
  `error_msg` varchar(512) NOT NULL DEFAULT '',
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  PRIMARY KEY (`check_id`),
  KEY `idx_article_status` (`article_id`,`status`),
  KEY `idx_p_refer` (`p_refer_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='引用文献 LLM 校对结果';
