-
feat(sync): 加 reparse 离线重解析 —— 改 yaml 字典不再需要全量重摄(task #46) · 9caef1b0
ColdImportService.reparseFromTransactions + `pnpm reparse` CLI:用已存的 transaction.rawPayload 重跑 transformEngine + assembler + processSubject(**不连 DW**), fact 走版本流(内容变 supersede 升版本,不变幂等 no-op),只对真正变更的患者定向重算 persona/plan。 - 非破坏:不 truncate、不碰 transaction 账本 → plan_executions(客服回写)/ 分配全保住; 比全量重摄快一个量级(省掉 DW 拉取)。 - 覆盖 field/enum/keyword_mapping + transforms 算子 + parser 改动(长尾字典修补 99%); 非 transform 产出的资源(如 image_finding_rows = CH SQL 视图)自动跳过(其 rawPayload 非装配输入,需走 DW)。 - traceRawSourceTable:沿 transforms output→input 链回溯到原始源表(rawPayload 就是它的行)。 - 用法:pnpm reparse -- --host=jvs-dw --subject-type=diagnosis [--patient=..] [--dry-run] [--no-recompute] - 本地实测:diagnosis 全量 superseded=36 / unchanged=3820 / created=0(零 churn),单患者 end-to-end fact 升版本 + 定向重算 + 正畸召回正确出现。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
luoqi committed
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| pac-service | Loading commit data... | |
| pac-web | Loading commit data... |