reason-temperature.sql.ts
9.89 KB
-
feat(召回): 就诊冷静 14→90 天;矩阵六档改成一条绝对时间轴 · ad4c7a44
① 就诊冷静(⑤f)14 天 → **90 天**。这不是文案改动:近三个月到过诊的人整批退出 召回池,而引擎跑全量时会把他们**已经在跑的单一并关掉**(0 命中 → supersede, 连 assigned 的也关,补 auto_release 账)。本地库实测:池子 2,711 条里 276 条(10.2%) 会被新闸挡掉,其中 3 条已认领。 ② 矩阵前两档从「该治疗自己的临床周期」改成**固定 90/180 天**,列头改叫 「三个月内」「三个月到半年」——六档从此共用一个锚点、一把尺子。 · 常量单一真理源 HOT_BUCKET_DAYS / WARM_BUCKET_DAYS(@pac/types) · 判档 SQL 里那张按码的 (code,urg,wnd) VALUES 表连同 JOIN 一起删了 —— 它当年顺带起的过滤由 labelCase 全额承担,行集不变(测试锁着) ·⚠ ️ DiagnosisTreatmentMap 的 urgency/window **仍然**管入池 cooldown 与打分衰减, 只是不再管矩阵档位,两者已脱钩 本地实测重分布:3,678 个 (单×码) 里 409 个(11.1%)换档,新的第一档 +20%、第二档 +25%。 ③ 矩阵去掉「潜在治疗」标题行,底部说明缩成一句(前两档那半句解释没有了)。🔴 `make_interval(days => $n)` 必须带 `::int`:Prisma 把 JS number 绑成 double, 而这个重载不存在 → /plans/matrix 直接 500(改的过程中实炸过一次)。 不需要重算画像、也不需要手动重跑引擎:档位是读时从召回单证据算的, 新闸随每日增量 cron 的全量 runAllForHost 自然生效。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>luoqi committed