Files
Neo-ZQYY/docs/audit/changes/2026-03-01__dws-numeric-precision-ods-siteid-fix.md
Neo 14a12342b5 chore(audit): 补追 96 份未入仓审计孤本 — 覆盖 2026-02-26 ~ 2026-04-08
这些审计记录原本堆积在 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>
2026-04-20 06:35:42 +08:00

1.7 KiB
Raw Blame History

变更审计DWS numeric 精度扩展 + ODS 库存 siteid 注入

日期2026-03-01 触发ETL 全栈联调发现 P1gross_margin 溢出)+ P2dwd_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 的记录不受影响