Files
group_xinghuo_jinrong/scripts/demo/prepare_risk_demo.sql
T

28 lines
1.7 KiB
SQL
Raw Normal View History

-- =============================================================================
-- 风控演示数据准备(PRD §10.2 · 每次 reset.ps1 重建全库后需重跑)
-- 用途:刷新演示客户的风险测评有效期,否则 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
-- =============================================================================
USE jinrong_core;
-- A-1 CUST-1001(C1) / A-2 CUST-4001(70岁C5) / A-3 CUST-3001(C3) / 其余为通用演示客户
-- 刷新为「测评 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 行:测评 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;