# 资料追溯字段核对(阶段1 · 2026-10-17) > 用途:核对资料台账所需字段与系统(后端数据模型 + 前端页面)实际字段的对应关系,确认是否满足「来源可回访、核验可追溯」的要求,并给出需补齐的字段建议。 > 对照对象:[资料台账](material-ledger.md) 的字段 vs 后端 `knowledge_items` / `sources` / `documents` 三张表,以及前端知识管理、来源管理、知识审核页面。 > 结论:核心追溯字段已基本覆盖,存在 5 处需补齐/确认的差异。 ## 一、字段对照表 | 台账字段 | 系统对应字段(表) | 覆盖情况 | |---|---|---| | 编号 | `id`(自动生成) | ✅ | | 标题 | `title`(knowledge / documents) | ✅ | | 类别 | `category`(knowledge / documents,默认「未分类」) | ✅ | | 来源名称 | `sources.name`(经 `knowledge.source_id` 关联) | ⚠️ 见差异 1 | | URL | `source_url`(knowledge / sources) | ✅ | | 获取日期 | `collected_at`(documents 必填,knowledge 可空) | ⚠️ 见差异 2 | | 更新时间 | `updated_at`(自动维护) | ✅ 系统有,台账此前缺此列,已补 | | 正文摘要 | `content`(正文,最长 10 万字符) | ⚠️ 见差异 3 | | 真实性判断 | `verification_notes`(核验说明) | ✅ | | 核验日期 | `reviewed_at` | ✅ | | 核验人 | `reviewer` | ✅ | | 状态 | `verification_status`(pending / verified / rejected) | ✅ 三值与台账完全一致 | | 备注 | 无独立字段(sources / documents 有 `notes`,knowledge 无) | ⚠️ 见差异 4 | ## 二、差异与建议 1. **来源名称是独立实体**:知识条目本身只有 `source_url`,来源名称需先在「来源管理」登记 `sources`,再通过 `source_id` 关联。前端知识管理页目前只展示「来源网址」链接,未显示来源名称,也未在知识表单暴露 `source_id` 选择。建议:知识录入时允许选择已登记来源(`source_id`),并在列表同时显示来源名称与网址。 2. **采集时间在知识条目上可空**:`documents.collected_at` 必填、`knowledge.collected_at` 可空。前端知识表单已有「采集时间」输入,但后端允许为空。为满足追溯,建议知识条目也要求填写采集时间,或强制关联到含采集时间的文档。 3. **「正文摘要」无独立字段**:系统只有正文 `content`,无单独摘要列。台账中「正文摘要」作为登记用摘要;正式入库时以 `content`(正文/摘要原文)为准,两者须在核验时对齐,避免摘要与正文不一致。 4. **知识条目缺通用「备注」**:`knowledge_items` 没有 `notes`,只有 `verification_notes`(核验说明)。若需在审核之外记录备注(如过期时间、待二次确认),目前只能写入核验说明或关联文档的 `notes`。建议:给知识条目增加 `notes` 字段(需范涵宇评估,仅建议,不直接改库)。 5. **来源名称回填**:现有直接填 `source_url` 的条目,来源名称缺失;后续入库前应补登记到 `sources` 并关联。 ## 三、确认决定(2026-10-19) 1. **来源选择与展示:采纳。** 管理员知识管理页已支持选择已登记来源并展示来源名称与链接;仍由后端校验来源、链接与权限。 2. **采集时间:维持现有分层约束。** 草稿知识条目的 `collected_at` 可以为空;标记为 `verified` 前必须具备可核验的来源网址与采集时间。文档采集时间继续为必填。 3. **通用备注:暂缓。** 当前不为 `knowledge_items` 新增 `notes` 字段;待出现稳定业务需求后再评估数据库迁移。审核说明与关联文档备注按现有职责使用。 以上确认仅涉及字段与流程,不包含真实资料、账号、凭据或环境信息。 ## 四、核对结论 - 追溯核心字段(标题、类别、URL、获取/更新时间、核验状态、核验人、核验依据)系统均已支持,状态三值与审核规则一致。 - 来源名称的独立登记与前端展示已完成;通用备注字段暂缓,摘要与正文的一致性仍须在核验时确认。 - 数据库结构改动仍需独立评估,不由本文档直接执行。