Denní záloha databáze, ve které se reálně nic nezměnilo, produkuje identický dump. Bez deduplikace roste lokální storage lineárně s počtem beze-změnových dní — zejména problematické u větších databází nebo při krátkém retention intervalu.
Zvažované alternativy:
A) Vždy ukládat nový dump bez ohledu na obsah — jednoduchý kód, ale plýtvání storage
B) SHA porovnání s předchozím latest artefaktem, skip při shodě (zvoleno) — efektivní, minimální overhead
C) Plnohodnotný semantic diff databáze — příliš pomalé, komplexní, nevhodné pro tento use case
Při každém běhu se spočítá SHA256 nově vytvořeného dumpu. Pokud SKIP_IF_SAME_SHA=1 a SHA256 odpovídá SHA256 z meta.latest.json předchozího běhu:
run.changed = false, run.changed_reason = sha_matchPokud SHA neodpovídá:
latest.dump a meta.latest.json se aktualizujírun.changed = trueSHA256 je binární hash dump souboru — doplněn SQL logical fingerprint (ADR-0006) pro přesnější sémantickou detekci změn.
Pozitivní:
run.changed flag poskytuje přehled aktivity databáze bez čtení samotných dumpůNegativní:
SKIP_IF_SAME_SHA=0 (vypnuto) se vždy ukládá nový dump — konfigurovatelné per deploymentTODO: Stejný mechanismus by měl být zvážen i pro JSON metadata soubory (run history) — viz ADR-0003 § důsledky.
| Version | Date | Author | Note |
|---|---|---|---|
| 1.0.0 | 2026-04-09 | david.sorf + claude-sonnet-4-6 | Migrace z doc/ADR/ADR-0005-skip-if-same-sha.md do DAK JSON formátu. Rozšířeno o alternativy A/B/C, detail chování při shodě/neshodě SHA, changed flag semantiku a vazbu na ADR-0006. |