Qual é a melhor maneira de manter o histórico de alterações nos campos do banco de dados?
Por exemplo, eu tenho uma tabela que armazena detalhes sobre propriedades. O que poderia ter proprietários, valor etc.
Existe um bom design para manter o histórico de todas as alterações de proprietário e valor. Eu quero fazer isso para muitas tabelas. Como uma auditoria da mesa.
O que eu pensei era manter uma única tabela com campos
table_name
, field_name
, prev_value
, current_val
, time
, user
.
Mas parece meio hacky e feio. Existe um design melhor?
Obrigado.