Přeskočit na obsah

npm run validate:dossier-types — Entitní × agregátní dossier

Entitní × agregátní dossier: Vynucuje rozdíl mezi entitním a agregátním dossierem: agregát je generovaný pohled, nikdy třetí rovnocenný dossier a nikdy místo, kde vznikají nové záznamy.. npm skript, validace vstupů.

npm skript validace vstupů shodí běh pipeline: build pipeline: dev pipeline: check pre-commit

Volání

npm run validate:dossier-types

Spustí node scripts/dossier/validate-dossier-types.mjs (čteno z package.json při buildu)

Zdroj: scripts/dossier/validate-dossier-types.mjs

Vynucuje rozdíl mezi entitním a agregátním dossierem: agregát je generovaný pohled, nikdy třetí rovnocenný dossier a nikdy místo, kde vznikají nové záznamy.

Kdy ho spustit

V build i dev pipeline; po každé změně dossierType nebo po přesunu záznamů mezi dossiery.

Co shodí běh

  • Entitní dossier, který vlastní byť jediný fyzický per-record soubor — každý registr, který ukazuje, musí být filtrovaná projekce, nikdy duplikát.

Co je potřeba vědět

  • Kde kanonické soubory fyzicky leží, samo o sobě vada není — Zola dává každému souboru právě jednu URL a přesun by rozbil existující kanonické adresy a kotvy. Kontroluje se tedy invariant, který za téhle podmínky dává smysl: nic se nesmí duplikovat.

Vstupy a výstupy

Čte

  • data/dossiers/** (compiled model)

Popis vychází z hlavičkového komentáře zdrojového souboru. Volání, zařazení do pipeline i členství v pre-commit hooku se dopočítávají při každém buildu ze samotného repozitáře.