AL-08: 演示库重灌与种子核对对齐 main 基准——prepare_risk_demo.sql 改写 expires_at 口径(演示客户刷新为测评 90 天前/剩余 275 天,CUST-1004 保持过期演示 FM-03,替代 SUIT-008 evaluated_at+365 旧写法);演示 SOP 同步(§2 完成标志 33 客户口径+expires_at 剩余天数,A-1 预期改 SUIT_RISK_MISMATCH,A-2 改 FM-01 SUIT_AGE_CONFIRM 网点确认);网关阻断响应补全 main 契约字段(match_result/mismatch_type/requires_disclosure/needs_branch_confirm/rule_refs)+audit detail 加 block_response_code;集成测试 4 例旧口径断言更新(A-1 trace 一致性断机器码/A-1 audit JSON 断机器码/A-2 重写为 FM-01 语义/settings 退役断言)。SOP §2 脚本化全量重灌双库验证通过(AML 8 条/演示 7 行/sync 33 rows);全量 406 passed 0 failed 0 skipped(集成测试真库走 21 列新表+expires_at 数据恢复执行)

This commit is contained in:
2026-09-07 17:49:39 +08:00
parent ec11ec42c0
commit b5fd52ef02
4 changed files with 37 additions and 19 deletions
+13 -6
View File
@@ -1,7 +1,9 @@
-- =============================================================================
-- 风控演示数据准备(PRD §10.2 · 每次 reset.ps1 重建全库后需重跑)
-- 用途:刷新演示客户的风险测评日期,否则 SUIT-008(测评有效期 365 天)
-- 会阻断所有演示交易;CUST-1004 保留过期,用于演示 SUIT-008 阻断路径。
-- 用途:刷新演示客户的风险测评有效期,否则 FM-03(风评过期,expires_at 驱动)
-- 会阻断所有演示交易;CUST-1004 保留过期,用于演示 FM-03 过期阻断路径。
-- AL-08 对齐 main 契约:有效期由 core_customer_risk.expires_at 数据驱动
-- (evaluated_at+365 天口径与 settings.risk_assessment_valid_days 已退役)。
-- 依赖:scripts/core/reset.ps1 已执行(jinrong_core 已建库灌种子)
-- 验收对照:docs/PRD/PRD-风控监测Agent.md §8 A-1~A-5
-- =============================================================================
@@ -9,12 +11,17 @@
USE jinrong_core;
-- A-1 CUST-1001(C1) / A-2 CUST-4001(70岁C5) / A-3 CUST-3001(C3) / 其余为通用演示客户
UPDATE core_customer_risk SET evaluated_at = CURDATE() - INTERVAL 90 DAY
-- 刷新为「测评 90 天前、有效期剩余 275 天」(合计 365 天,保持原语义节奏)
UPDATE core_customer_risk
SET evaluated_at = CURDATE() - INTERVAL 90 DAY,
expires_at = CURDATE() + INTERVAL 275 DAY
WHERE customer_id IN ('CUST-1001','CUST-1002','CUST-1003','CUST-3001','CUST-4001','CUST-9527');
-- 校验(执行后应看到 6 行 evaluated_at 为 90 天前;CUST-1004 保持 2025-01-10 过期)
SELECT customer_id, risk_code, evaluated_at,
DATEDIFF(CURDATE(), evaluated_at) AS days_since_eval
-- 校验(执行后应看到 6 行:测评 90 天前、expires_at 剩余 275 天;
-- CUST-1004 保持种子过期日,演示 FM-03 阻断路径)
SELECT customer_id, risk_code, evaluated_at, expires_at,
DATEDIFF(CURDATE(), evaluated_at) AS days_since_eval,
DATEDIFF(expires_at, CURDATE()) AS days_until_expire
FROM core_customer_risk
WHERE customer_id IN ('CUST-1001','CUST-1002','CUST-1003','CUST-3001','CUST-4001','CUST-9527','CUST-1004')
ORDER BY customer_id;