上线后必须立刻跑一次:迁移只是加了列,全表都是 NULL,而矩阵 `unnest(potential_labels)` 遇到 NULL 什么都不出 ⇒ **部署完到回填完之间矩阵全是 0**。⛔ 别指望夜间任务兜 —— 那要等到次日 03:30。⚠ ️ 「重算 plan 也能顺带补齐」是真的(收尾会调 backfillMissing),但**不该拿它当手段**: 重算会升版本、关闭无信号的 plan、auto_release 释放客服手上的单 —— 为一个派生列去动召回池,代价完全不对等。 (测试服上还有一批"特殊处理过另有他用"的在手单,更不该被卷进去。) 用法: pnpm backfill-plan-labels # 只补没算过的(上线后跑这个) pnpm backfill-plan-labels -- --all # 连算过的一起重算(改了标签规则后) pnpm backfill-plan-labels -- --check # 只报还差多少,不写库⚠ ️ 回填后若仍有剩余 → 报 error 且 exit 1:那说明有写入路径没接上补齐,⛔ 别等矩阵少人了才发现。 验证:tsc 通过;jest 86 套 1342 例全过;eslint 干净; 本地实跑:--check 报 0 → 人为置空 119 条 → 回填写入 119 条 / 0.1s / 剩余 0。
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| ai-gen-script.cli.ts | Loading commit data... | |
| backfill-plan-labels.cli.ts | Loading commit data... | |
| cold-import.cli.ts | Loading commit data... | |
| dump-openapi.cli.ts | Loading commit data... | |
| host-admin.cli.ts | Loading commit data... | |
| import-patient.cli.ts | Loading commit data... | |
| import-real-phones.cli.ts | Loading commit data... | |
| recompute-persona.cli.ts | Loading commit data... | |
| recompute-plans.cli.ts | Loading commit data... | |
| refresh-clinic-names.cli.ts | Loading commit data... | |
| reparse-patients-file.ts | Loading commit data... | |
| reparse.cli.ts | Loading commit data... | |
| seed-assignment.cli.ts | Loading commit data... | |
| stale-scan.cli.ts | Loading commit data... | |
| sync-incremental.cli.ts | Loading commit data... | |
| sync-test.cli.ts | Loading commit data... | |
| timeline.cli.ts | Loading commit data... | |
| verify-chain.cli.ts | Loading commit data... | |
| verify-field-mapper.ts | Loading commit data... |