Commit b0879852 by luoqi

test(canonical): 闸3 豁免集补齐 upsert 资源 — 对齐 cold-import 排除集

patient_relation / patient_return_visit 与 patient 同为 upsert 资源(不进
transaction,刻意无 emits,yaml 头注释已写明),但闸 3 豁免名单只有 patient
→ 两条误报失败(main 同样存在)。豁免集对齐 cold-import.service.ts subjectCfgs
排除集(patient/patient_relation/patient_return_visit)。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
parent 34e9c1f2
Pipeline #3404 failed in 0 seconds
......@@ -126,8 +126,10 @@ function loadAllAssemblerYamls(): YamlFileInfo[] {
describe('canonical-fact-layer | 闸 3:yaml emits 段合法', () => {
const yamls = loadAllAssemblerYamls();
// patient assembler 走 upsert 路径无 emits;其他必须有 emits
const subjectYamls = yamls.filter((y) => y.config.canonical !== 'patient');
// upsert 资源(patient 主档 / 关系边 / 回访记录)不进 transaction,无 emits;
// 名单对齐 cold-import.service.ts 的 subjectCfgs 排除集;其余 canonical 必须有 emits
const UPSERT_CANONICALS = new Set(['patient', 'patient_relation', 'patient_return_visit']);
const subjectYamls = yamls.filter((y) => !UPSERT_CANONICALS.has(y.config.canonical));
test('扫到至少 1 份 yaml(否则 data/<host>/assemblers 没东西)', () => {
expect(yamls.length).toBeGreaterThan(0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment