Necesito configurar una función de historial en un proyecto para realizar un seguimiento de los cambios anteriores.
Digamos que tengo dos tablas en este momento:
NOTES TABLE (id, userid, submissionid, message)
SUBMISSIONS TABLE (id, name, userid, filepath)
Ejemplo: tengo una fila en las notas y el usuario quiere cambiar el mensaje. Quiero hacer un seguimiento de su estado antes del cambio y después del cambio.
¿Cuál sería el mejor enfoque para configurar una columna en cada una de estas tablas que dirá si un elemento es "viejo"? 0 si está activo O 1 si está eliminado / invisible.
También quiero crear una AUDIT TRAIL
tabla history ( ) que contenga la id
del estado anterior, la id
del nuevo estado, ¿con qué tabla se relacionan estos id?