Přejít na obsah
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.