Składowanie i wersjonowanie dokumentów
Składowanie dokumentów:
Dokumenty są składowane w tabeli: public.dokumenty oraz public.dokumenty_archiwalne.
Zależnie od ustawień opacji składowania dokumentów sam dokument może być składowany w podanych powyżej tabelach, lub w postaci plików na serwerze bazodanowym.
W opcjach ogólnych okresla się sposób składowania dokumentów.
Dokumenty są standardowo składowane w tabeli dokumenty. Jeśli określono magazyn (opcja Domyślny magazyn dla przechowywania dokumentów):, do którego mają być zapisywane pliki z dokumentami i wielkość dokumentu jest większa, niż określono w opcji: Minimalna długość pliku zapisywana na dysk, wówczas określana jest ścieżka do zapisania dokumentu na serwerze bazodanowym wg algorytmu określonego w opcji: Format ścieżki do pliku.
Opisane algorytmy stosują się odpowiednio do zapisu danych do tabeli public.dokumenty oraz public.dokumenty_archiwalne Wersjonowanie dokumentów:
Pole public.dokumenty.status_protekcji określa zachowanie systemu przy próbie usuwania/modyfikowania treści dokumentu.
0 - bez zabezpieczeń. Może być usuwany i
modyfikowany
3 - nie wolno usuwać; Wolno modyfikować
6 - nie wolno usuwać;
każda modyfikacja zapisuje kopię w tabeli dokumenty_archiwalne
8 - nie wolno
usuwać, ani modyfikować.
Dodatkowo analizowane są pola status_max i status_min.
Gdy status_max > A, wówczas status_protekcji jest automatycznie podnoszony do 3; Gdy status_min >=X - wówczas status_protekcji jest automatycznie ustawiany na 6'.
Oznacza to, że dokumenty typy MIX mogą być edytowane i mmodyfikowane nawet wówczas, gdy część ich wnętrza została juz zatwierdzona. Po ostatecznym zatwierdzeniu, każda zmiana dokumentu powoduje wygenerowanie kopii archiwalnej zapisanej zgodnie z algorytmem opisanym w opcjach ogólnych.