Registro de lo que hace la administración: quién, qué, sobre quién o sobre qué rol, y desde dónde. Solo de escritura, como el historial de incidentes. Lo usan la administración de usuarios, la exportación de incidentes y las acciones de sistema.
Rol afectado, si lo hay. Al eliminar un rol su historial queda sin enlace; el código y el nombre siguen en details
details
JSON
NULL
Lo que cambió, con sus valores anteriores y nuevos (p. ej. {"role": {"from": "agent", "to": "supervisor"}}). Una exportación guarda las filas y los filtros: {"rows": 1234, "criteria": {"status": [{"code": "open", "name": "Abierto"}]}}
ip_address
VARCHAR(45)
NULL
Desde dónde (alcanza para IPv6)
user_agent
VARCHAR(255)
NULL
Navegador
created_at
TIMESTAMP
NOT NULL
Sin updated_at: el registro no cambia nunca
Índices
Índice
Uso
(target_user_id, created_at)
Qué le hicieron a una persona, en orden
(user_id, created_at)
Qué hizo cada administrador
(admin_action_type_id, created_at)
Acciones de un tipo (auditoría)
target_role_id
Cambios de un rol
created_at
Auditoría de administración sin filtros, de lo más reciente a lo más antiguo