保障机制:enum_mapping 精确+keyword 都没命中、落到 _default 的原值,过去静默(code=null
悄悄烂),现在按 field+rawValue 聚合记账 → 落 SyncLog.metadata,供"看漏了啥 → 扩字典 →
reparse"闭环。pull(cold-import)/push/reparse 三入口同享(都过 assembler)。
- assembler-engine:applyEnum 落 _default 时 recordMappingMiss(单值+数组);
AssemblerResult.stats.mappingMisses[];导出 MappingMiss + mergeMappingMisses。
- cold-import:PerResourceStats.mappingMisses;processSubject 携带;
ingestRawTables(push)写 SyncLog.metadata + warn;reparse 聚合 + top20 日志(批量审计面)。
- 不建表、不加列(复用既有 SyncLog.metadata Json)。
本地验证:push 一条含"乳牙列"(故意不映射)的 EMR 行 → metadata.mappingMisses 精确捕获
[{field:code, rawValue:乳牙列, fellBackTo:"", count:1}]。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| cli | Loading commit data... | |
| common | Loading commit data... | |
| config | Loading commit data... | |
| modules | Loading commit data... | |
| openapi | Loading commit data... | |
| prisma | Loading commit data... | |
| queues | Loading commit data... | |
| redis | Loading commit data... | |
| app.module.ts | Loading commit data... | |
| health.controller.ts | Loading commit data... | |
| main.ts | Loading commit data... |