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.
Jak działa archiwizacja?
Section titled “Jak działa archiwizacja?”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.
Przykłady
Section titled “Przykłady”Edycja składnika
Section titled “Edycja składnika”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.