Some checks failed
backend-test / commit-message-lint (push) Has been cancelled
backend-test / analytics-ods-isolation (push) Has been cancelled
backend-test / backend-lint-test (push) Has been cancelled
backend-test / frontend-lint-test (push) Has been cancelled
gitleaks / gitleaks (push) Has been cancelled
- 新增迁移 c3d4e5f6a7b8: 批量建 bms_order_clean/device_combo_clean/card_complaint_clean/ external_complaint_clean/cs_record_clean/wallet_withdrawal_clean/device_flow_usage_clean/ manual_refund_clean/refund_record_report_clean/shanmao_refund_clean 共 10 张薄视图, 逐列取自 ods 源表(口径逐字不变, 不做任何加工), 仅排除内部溯源列 synced_at/raw_extra/updated_by_raw - 新增 app/models/ods_clean.py: CLEAN_VIEWS 作为单一列清单来源 + 11 个只读模型 (RefundClean 从 refund.py 迁入); 迁移与 conftest 视图重建共用同一来源, 消除双份定义漂移 - analytics 14 文件: ORM 模型类与裸 SQL 表名全部由 ods 改读 *_clean 视图 - 手动退款质检写路径移出 analytics → app/services/quality/manual_refund_review.py (读走 ManualRefundClean; 确认/修正写走 ods 基表 ManualRefund, 视图不可写); analytics 门面继续导出原 4 个函数, 路由零改动 - tests/conftest.py: refund_clean 专用拆表重建 → 按 CLEAN_VIEWS 通用循环 - C2 棘轮基线 64 → 0(scripts/analytics_ods_isolation_baseline.txt 仅剩表头)