[16] Trazabilidad e Historial de Cambios en Incidencias - IncidentAuditEntity
Problema
Las incidencias cambian de estado, asignación y reciben comentarios, pero dichos eventos intermedios se sobreescriben perdiendo la trazabilidad.
Solución
Crear una entidad secundaria de auditoría o tabla histórica (incidencia_audit) que capture cada modificación sobre la incidencia original de forma inmutable.
Archivos involucrados
-
IncidentAuditEntity.java(por crear) - Migration SQL para tabla
incidencia_audit
Criterios de aceptación
-
Entidad de auditoría creada con campos: id, incident_id, campo_modificado, valor_anterior, valor_nuevo, usuario_modificador, timestamp -
Tabla histórica en base de datos (vía Flyway migration) -
Los cambios se persisten de forma inmutable (solo insert, nunca update/delete) -
Al menos capturar cambios de: estado, asignación (assignee), comentarios