Przejdź do treści

Archiwalność

W większości przypadków w tej aplikacji nie usuwamy fizycznie rekordów (encji) z bazy danych. Zamiast tego stosujemy mechanizm archiwizacji, polegający na zmianie statusu encji na “zarchiwizowany” lub “nieaktywny”. Dzięki temu zachowujemy pełną historię danych, co umożliwia:

  • Odzyskanie przypadkowo zarchiwizowanych danych.
  • Audyt i śledzenie zmian w systemie.
  • Zapewnienie spójności referencji pomiędzy encjami.

Podczas edycji lub „usuwania” danych, rekordy nie są fizycznie kasowane z bazy – zamiast tego są oznaczane jako zarchiwizowane. Takie dane nadal pojawiają się na listach (np. w panelach administracyjnych), co pozwala na ich przeglądanie i ewentualne przywrócenie. Jednak w kontekście wystawiania recept zarchiwizowane rekordy nie są dostępne – nie można ich wybrać ani powiązać z nową receptą. Dzięki temu zachowujemy integralność danych i historię zmian, jednocześnie uniemożliwiając wykorzystanie nieaktualnych informacji w procesie wystawiania recept.

Uwaga: Jeśli wystawisz receptę z przykładowym składnikiem, a następnie ten składnik zostanie zedytowany (np. zmienisz jego nazwę lub inne dane), to:

  • Podczas podglądu tej recepty zobaczysz starą wersję składnika oraz jego stare dane.
  • Podczas edycji lub klonowania tej recepty pole, w którym był wybrany składnik, będzie puste i trzeba będzie wybrać składnik ponownie.

Wynika to z faktu, że stara wersja składnika została zarchiwizowana i nie jest już dostępna do wyboru w nowych lub edytowanych receptach.