Files
border-red-post-nalati/docs/knowledge/field-feedback.md

4.2 KiB
Raw Permalink Blame History

资料追溯字段核对(阶段1 · 2026-10-17)

用途:核对资料台账所需字段与系统(后端数据模型 + 前端页面)实际字段的对应关系,确认是否满足「来源可回访、核验可追溯」的要求,并给出需补齐的字段建议。 对照对象:资料台账 的字段 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、获取/更新时间、核验状态、核验人、核验依据)系统均已支持,状态三值与审核规则一致。
  • 来源名称的独立登记与前端展示已完成;通用备注字段暂缓,摘要与正文的一致性仍须在核验时确认。
  • 数据库结构改动仍需独立评估,不由本文档直接执行。