Skip to main content

Revize DAD instance

Revize DAD instance

Volba „Provést DAD revizi instance“ slouží k jednorázovému ověření historie konkrétní instance před tím, než začne replikátor automaticky odebírat části struktury označené atributem only-for. Revize pomáhá zajistit, aby se do cílové instance nedostávaly vývojové nebo již opuštěné části řešení (např. DEV, TEST), ale zároveň aby nedošlo k odstranění struktur, které již byly v minulosti do dané instance skutečně zavedeny.

Kdy se volba zobrazuje

Volba se zobrazí pouze tehdy, pokud jsou současně splněny obě podmínky:

  • na dané instanci dosud nebyla provedena DAD revize,

  • replikátor je schopen revizi provést (existují podklady pro porovnání historie).

Pokud již byla revize v minulosti úspěšně provedena, volba se dále nenabízí.

Kdy revizi použít

Revizi doporučujeme provést:

  • při prvním zavedení mechanismu only-for do již existující aplikace,

  • při přechodu na řízené šíření změn mezi DEV / TEST / PROD,

  • preventivně jednou pro každou instanci aplikace, i když vznikla z nové definice.

Revize není běžnou součástí každé instalace.

Jak revize probíhá

Pokud implementátor volbu „Provést DAD revizi instance“ zaškrtne, pokračuje tvorba stránek standardně až do samotné fáze generování. Před zahájením tvorby stránek je následně implementátor vyzván k dodání:

Historického DAD role 1 aktuálně nasazeného na serveru

Doporučené zdroje:

  • složka rolí na cílovém serveru (preferovaná varianta), nebo

  • složka verzí poslední instalované verze, pokud je jisté, že právě tato verze byla na instanci naposled nasazena.

Používá se vždy history DAD role 1 (dad/roles/r0000001/history.dad), protože právě tato role představuje skutečný historický podklad pro vytvořenou databázovou strukturu.

Co revize provede

Po načtení historického DAD:

  • replikátor porovná aktuálně vytvářenou strukturu s historickým stavem instance,

  • ověří, které segmenty byly v minulosti skutečně zavedeny,

  • tyto segmenty ochrání před budoucím odstraněním doplněním informace o instanci,

  • naopak umožní bezpečně odstranit části, které se do instance nikdy nedostaly.

Výsledkem je:

  • zachování kompatibility s existující databází,

  • omezení přenosu slepých vývojových větví,

  • bezpečnější přechod na řízené použití atributu only-for.

Poznámka: Revize sama o sobě nic z databáze nemaže. Slouží pouze jako podklad pro budoucí rozhodování replikátoru o tom, které části struktury se ještě smějí vytvářet a které již ne.