这些审计记录原本堆积在 docs/audit/changes/changes/ 嵌套误产物目录下(由开发机迁移
79d3c2e 前后的不明批量操作产生)。由于同期 .gitignore 屏蔽了 docs/audit/ 全目录,
它们从未入过 git 任何分支 history。删除即永久丢失。
按 docs/specs/audit-gap-recovery/tasks.md 阶段 1 执行,将全部 96 份 D 类孤本
(主目录无同名、git history 亦无记录)复制到 docs/audit/changes/ 主目录入仓。
涵盖主题: P1-P18 全栈集成 / 多模块累积变更 / ETL bug 修复 / 业务日切 /
召回与任务引擎改造 / 租户管理与审批 / 董事会财务 / 客户与助教详情 /
DDL 基线合并 / Kiro 到 Claude Code 迁移
阶段 2(B 类内容漂移 1 份)和阶段 4(嵌套目录删除)独立推进。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1.7 KiB
1.7 KiB
变更审计:DWS numeric 精度扩展 + ODS 库存 siteid 注入
日期:2026-03-01 触发:ETL 全栈联调发现 P1(gross_margin 溢出)+ P2(dwd_goods_stock_summary 缺 site_id)
变更清单
P1: DWS numeric 精度扩展(7 个字段)
docs/database/ddl/etl_feiqiu__dws.sql— 7 个字段 numeric(5,4)/numeric(6,4) → numeric(7,4)apps/etl/connectors/feiqiu/tasks/dws/assistant_finance_task.py— gross_margin 计算加 clamp 防御db/etl_feiqiu/migrations/20260301_dws_numeric_precision_fix.sql— 迁移 SQL(含视图 DROP/重建)db/etl_feiqiu/migrations/20260301_dws_numeric_precision_fix_rollback.sql— 回滚 SQL- 7 个
app.v_dws_*RLS 视图已 DROP 并重建
P2: ODS goods_stock_summary 加 siteid + DWD 映射
docs/database/ddl/etl_feiqiu__ods.sql— goods_stock_summary 加 siteid bigint 列apps/etl/connectors/feiqiu/tasks/ods/ods_tasks.py— 通用 siteid 注入逻辑apps/etl/connectors/feiqiu/tasks/dwd/dwd_load_task.py— FACT_MAPPINGS 补 site_id 映射db/etl_feiqiu/migrations/20260301_ods_goods_stock_summary_add_siteid.sql— 迁移 SQL + 回填
文档
docs/database/BD_Manual_20260301_cleanup_and_fixes.md— 追加 §1.4/§1.5/§3.4/§3.5 + 验证 SQL #6-#9
验证状态
- P1 迁移:✅ 测试库 7 个字段全部 numeric(7,4),7 个视图已重建
- P2 迁移:✅ ODS siteid 列已加,3216 条记录已回填
- DWD 层 site_id 回填:待下次 DWD_LOAD_FROM_ODS 运行后生效
风险评估
- P1 低风险:纯精度扩展,不影响已有数据,视图已重建
- P2 中风险:ODS 入库通用注入逻辑影响所有含 siteid 列的 ODS 表,但仅在记录不含 siteid 时才注入,已有 siteid 的记录不受影响