Devo impostare una funzione di cronologia su un progetto per tenere traccia delle modifiche precedenti.
Diciamo che ho due tavoli in questo momento:
NOTES TABLE (id, userid, submissionid, message)
SUBMISSIONS TABLE (id, name, userid, filepath)
Esempio: ho una riga nelle note e l'utente vuole cambiare il messaggio. Voglio tenere traccia del suo stato prima della modifica e dopo la modifica.
Quale sarebbe l'approccio migliore per impostare una colonna in ciascuna di queste tabelle che dirà se un elemento è "vecchio". 0 se attivo OPPURE 1 se eliminato / invisibile.
Voglio anche creare una AUDIT TRAILtabella history ( ) che contenga lo idstato precedente, idil nuovo stato, a quale tabella si riferiscono questi ID?