Hej,
zastanawiam sie nad podejściem do problemu rejestrowania zmian na obiekcie bazodanowym.
Ktoś pracuje na obiekcie pobranym z bazy, wykonuje modyfikacje no i w momencie zapisu musimy gdzieś zapisać informacje w stylu: "Jan Nowak 25 lipca 2020 roku zmienił nazwisko na "kowalski", itd.
Tego typu logi musimy zapisywać. Zastanawiam sie jak podejść do tematu rejestrowania różnic.
Mam dwa pomysły:
- w momencie modyfikacji poszczególnych kolumn rejestrować, ze obiekt jest dirty, robić listę zmian. i przy zapisie je również zapisywać
- w momencie zapisu do bazy pobieramy kopie obiektu z bazy, robimy jakiegoś diffa i zapisujemy listę zmian
Jakies inne pomysly?
Pozdr