Obecnie chcę uporządkować tabelę śledzenia / historii w następujący sposób:
- PrimaryKey - ID
- OtherTableId - fk
- fieldName - nazwa pola, które śledzi
- OldValue
- Nowa wartość
- Nazwa Użytkownika
- CreateDateTime
Zasadniczo chcę mieć tabelę, która będzie śledzić kolejną historię tabel, przechowywać nazwę kolumny zmienionego pola z nową i starą wartością. Moje pytanie brzmi: czy ktoś może dziurawić w tym dziury? Ponadto, jaki jest najłatwiejszy sposób, aby w kolumnie fieldName wprowadzono tylko nazwę kolumny z tabel, które są śledzone? Obecnie moimi opcjami jest wyliczenie w usłudze, którą buduję, lub utworzenie innej tabeli statusu i ustawienie fieldName na fk. Jakieś lepsze pomysły?
Edytuj cel: Obecnie mamy tylko 2 pola, które chcemy śledzić. Jedno pole zostanie pokazane na stronie internetowej, aby wyświetlić historię, do drugiego pola będzie miał dostęp tylko jeden dział i będą mieli dostęp do widoku bazy danych, do którego mogliby zapytać. Przeszukaliby tylko to jedno pole, aby uzyskać informacje o tym, kto zmienił pole i co. Z tego powodu chcieliśmy ustawić go tam, gdzie pole bazy danych definiuje kolumnę tabeli, zamiast mieć dokładną kopię historii rekordów tabeli. Chcemy tylko śledzić dwa pola z możliwością dodawania lub usuwania pól w przyszłości.
Dzięki!