CR-009M2审计Schema变更 » 历史记录 » 版本 2
Huarui Lin, 2026-04-16 14:54
| 1 | 1 | Huarui Lin | # CR-009: M2 审计 Schema 变更(移除多余列丢弃记录) |
|---|---|---|---|
| 2 | |||
| 3 | | 字段 | 内容 | |
||
| 4 | |------|------| |
||
| 5 | | **CR ID** | CR-009 | |
||
| 6 | | **标题** | `data_audit.json` 移除 `columns_discarded` 字段及相关逻辑 | |
||
| 7 | | **发起人** | Henry Lin (PM) | |
||
| 8 | 2 | Huarui Lin | | **日期** | 2026-04-16 | |
| 9 | 1 | Huarui Lin | | **状态** | ✅ Approved | |
| 10 | | **影响范围** | `data_audit.json` Schema 定义、S2-01 审计逻辑、S2-04 审计组装逻辑 | |
||
| 11 | |||
| 12 | --- |
||
| 13 | ### 1. 变更描述 |
||
| 14 | |||
| 15 | **原文(《0002-数据基建.txt》审计 Schema)**: |
||
| 16 | |||
| 17 | > `input.fund_basic_info` 节点包含 `columns_discarded: ["insert_datetime", "update_datetime", "insert_operator", "update_operator"]` |
||
| 18 | |||
| 19 | **变更为**: |
||
| 20 | |||
| 21 | > 完全移除 `columns_discarded` 字段。`input.fund_basic_info` 仅保留 `file_path`, `sha256`, `total_records`, `columns_actually_read`。 |
||
| 22 | |||
| 23 | ### 2. 变更原因(根因追溯) |
||
| 24 | |||
| 25 | 经实际核查数据源,当前提供的 `fund_basic_info.csv` 物理文件中已不存在上述 4 列冗余字段。原章程 R-5 风险(多余字段污染)在数据源预处理阶段已被解决。保留该字段会导致审计 JSON 出现“无中生有”的虚假记录,违反审计日志的绝对真实性原则。 |
||
| 26 | |||
| 27 | ### 3. 影响分析 |
||
| 28 | |||
| 29 | | 受影响模块 | 影响说明 | 应对措施 | |
||
| 30 | |-----------|---------|---------| |
||
| 31 | | `data_audit.json` | Schema 缩减一个叶子节点 | 严格按新 Schema 输出 | |
||
| 32 | | S2-01 逻辑 | 无需再在 SQL 或代码中硬编码丢弃列名 | 简化代码逻辑 | |