Je zou een voor de update-trigger kunnen doen die een volledige kopie van het record naar een geschiedenistabel zal pushen die ook aanvullende staatsgegevens bevat die u wilt opslaan (bijgewerkte datum, gebruiker enz.)
Op deze manier heeft u een volledige revisiegeschiedenis van wat er met welke records is gebeurd en moet dit transparant gebeuren. Denk er alleen aan om te onthouden dat u alle unieke beperkingen uit de geschiedenistabel moet laten vallen.
Ik hoop dat dit helpt.