Nastavení DAD (Data Application Definition)

Upravit obsah stránky

Flexideo umožňuje detailní konfiguraci způsobu, jakým server zpracovává definice datových aplikací (DAD). Následující přehled popisuje jednotlivé konfigurační parametry, které ovlivňují kontrolu a aktualizaci databáze, práci s datovými typy a chování serveru při nesouladu mezi databází a definicí DAD. 

Základní nastavení 

DADDIR
Cesta k adresáři, ve kterém se nachází definice DAD. 
DBCHECK
(default: TRUE) Určuje, zda má server při každém spuštění provádět kontrolu souladu databáze s definicí DAD. Vypnutím lze urychlit start serveru, avšak systém nezaznamená případné změny v DAD. 

Nastavení optimalizace a změn datových typů

NODTOPT
(default: FALSE) Zakáže provádění optimalizací datových typů použitých v DAD. Vhodné v případech, kdy je žádoucí zachovat původní strukturu bez zásahů. 
ALLOWLOSTS
(default: FALSE) Povolení ztrátových změn datových typů během aktualizace, například zkrácení délky textových polí. Tato volba může vést k selhání aktualizace databáze.
ALLOWHAZARDEUSCHANGES
(default: FALSE) Umožní provést jakékoli změny datových typů, bez omezení. Velmi rizikové – s vysokou pravděpodobností povede k neúspěšné aktualizaci.
ALLOW_NULL_REPLACE
(default: TRUE) Umožňuje nahradit sloupce podporující hodnoty NULL sloupci, které NULL nepodporují. Tato volba má efekt pouze tehdy, pokud sloupce reálně neobsahují hodnoty NULL. 

Chování při nesouladu mezi DAD a databází 

AVOIDUPDATE
(default: FALSE) Pokud je při spuštění detekován nesoulad mezi databází a DAD, aktualizace nebude provedena. Server se spustí v režimu „naprázdno“ a vyčká na zásah administrátora. 
 ASYNCUPDATE
(default: TRUE) V případě nesouladu se server spustí a následně asynchronně provede aktualizaci databáze. Start serveru není blokován procesem aktualizace. 

Verzování a informace pro klienty 

FOLDERVERSION
Počáteční verze DAD, která se používá při práci s historickými daty. Tato hodnota je automaticky přepsána verzí obsaženou v samotném DAD. 
DAD_UPDATE_TIME
(default: 120) Čas v sekundách, který je předán webovým klientům v HTTP hlavičce
Retry-After
jako očekávaná délka trvání aktualizace DAD (při použití požadavku
dad-update
). Nastavení hodnoty na 0 znamená, že žádná informace nebude předána.