-- ============================================================ -- Donna — Schema 010: audit_log para trazabilidad de transacciones -- ============================================================ -- Registra login, logout, create, update, delete y demás mutaciones -- de todos los módulos (escrituras, tramites, admin, etc.) con su -- usuario, fecha, módulo, acción y referencia a la entidad afectada. CREATE TABLE IF NOT EXISTS audit_log ( id INT AUTO_INCREMENT PRIMARY KEY, fecha DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, user_email VARCHAR(255) NOT NULL DEFAULT '', user_name VARCHAR(255) NOT NULL DEFAULT '', modulo VARCHAR(50) NOT NULL, accion VARCHAR(50) NOT NULL, entity_type VARCHAR(50) NULL, entity_id VARCHAR(50) NULL, entity_label VARCHAR(255) NULL, detalles TEXT NULL, ip_addr VARCHAR(45) NULL, INDEX idx_fecha (fecha DESC), INDEX idx_user (user_email), INDEX idx_modulo (modulo), INDEX idx_accion (accion), INDEX idx_entity (entity_type, entity_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;