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 TRAIL
tabella history ( ) che contenga lo id
stato precedente, id
il nuovo stato, a quale tabella si riferiscono questi ID?