Я всегда настраиваю таблицу TransactionLog, в которой есть такие столбцы, как:
- TransactionId
- UserId
- Context
- Details
- TransactionDatetime
Комбинация полей «Идентификатор пользователя», «Контекст» и «Подробности» позволит вам получить все сведения о том, что было сделано каким пользователем.Удерживайте Context короче, что-то вроде varchar (50), который используется для группировки, но вы можете сделать Details varchar (max) при необходимости.
Вы также можете добавить дополнительное поле контекста, если это необходимо.Нечто подобное «Действие» можно использовать для захвата «обновить», «удалить» или «создать».Для этого я бы использовал «Контекст» для захвата имени объекта, который был сохранен.