В даний час я хочу структурувати таблицю відстеження / історії так:
- PrimaryKey - ідентифікатор
- OtherTableId - fk
- fieldName - назва поля його відстеження
- OldValue
- NewValue
- UserName
- CreateDateTime
Тому в основному я хочу мати таблицю, яка буде відслідковувати іншу історію таблиць, зберігати назву стовпця зміненого поля з новим і старим значенням. Моє запитання, чи може хтось пробивати дірки в цьому? Крім того, який найпростіший спосіб забезпечити, щоб у стовпчик fieldName було введено лише ім’я стовпця з таблиць, за яким його відстеження? Наразі мої варіанти полягають у тому, щоб мати перелік у службі, яку я будую, або створити іншу таблицю статусу та зробити полеName fk. Якісь кращі ідеї?
Редагувати ціль. Наразі існує лише 2 поля, які ми хочемо відстежити. Одне поле буде показане на веб-сторінці для відображення історії, до іншого поля буде доступний лише один відділ, і вони мають доступ до перегляду бази даних, яку вони зможуть запитувати. Вони запитують саме це поле, щоб отримати інформацію про те, хто змінив поле і що робити. З цієї причини ми хотіли встановити його там, де поле бази даних визначає стовпчик таблиці, а не точну копію історії записів таблиці. Ми хочемо лише відстежити два поля з можливостями додавання або видалення полів у майбутньому.
Спасибі!