-- Huésped Manager · Registro de sesiones (audit trail).
-- El sistema también crea la tabla solo si el usuario de la base tiene permiso CREATE.
CREATE TABLE IF NOT EXISTS hm_sesiones (
  id INT AUTO_INCREMENT PRIMARY KEY,
  id_usuario INT NULL,
  usuario VARCHAR(60) NOT NULL,
  nombre VARCHAR(120) NULL,
  rol VARCHAR(30) NULL,
  ip VARCHAR(45) NULL,
  navegador VARCHAR(200) NULL,
  inicio DATETIME NOT NULL,
  fin DATETIME NULL,
  duracion_seg INT NULL,
  motivo_fin VARCHAR(20) NULL,
  KEY idx_usuario_inicio (usuario, inicio),
  KEY idx_inicio (inicio),
  KEY idx_abiertas (fin)
) DEFAULT CHARSET=utf8;
