项目

一般

简介

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 或代码中硬编码丢弃列名 | 简化代码逻辑 |