-- https://www.phpmyadmin.net/
--
-- Servidor: localhost:3306
-- Temps de generació: 15-04-2026 a les 11:08:06
-- Versió del servidor: 8.0.45-0ubuntu0.22.04.1
-- Versió de PHP: 8.1.2-1ubuntu2.23

START TRANSACTION;



--
-- Base de dades: `phextime`
--

-- --------------------------------------------------------

--
-- Estructura de la taula `auditoria`
--

CREATE TABLE `auditoria` (
  `id` int NOT NULL,
  `tipo` enum('auth','modification','integrity','system','sign') NOT NULL,
  `usuario` varchar(60) NOT NULL,
  `timestamp` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `mensaje` text NOT NULL,
  `ip` varchar(45) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Bolcament de dades per a la taula `auditoria`
--

INSERT INTO `auditoria` (`id`, `tipo`, `usuario`, `timestamp`, `mensaje`, `ip`) VALUES
(1, 'modification', 'admin', '2025-06-10 14:32:18', 'Corrección fichaje María García — 2025-06-05. Salida: 17:15 → 17:30. Motivo: Olvido de marcaje.', NULL),
(2, 'auth', 'maria.garcia', '2025-06-10 09:02:11', 'Acceso al sistema. IP: 192.168.1.45. Agente: Chrome/macOS.', NULL),
(3, 'auth', 'carlos.lopez', '2025-06-10 09:00:00', 'Acceso remoto. IP: 85.33.12.201. Modalidad: Teletrabajo.', NULL),
(4, 'modification', 'admin', '2025-06-09 16:45:00', 'Corrección entrada Carlos López — 2025-06-08. Entrada: 10:15 → 09:45. Motivo: Error tipográfico.', NULL),
(5, 'integrity', 'system', '2025-06-08 00:00:00', 'Verificación automática nocturna: cadena de hashes íntegra. Sin anomalías.', NULL),
(6, 'auth', 'admin', '2026-04-01 11:20:37', 'Acceso al sistema. IP: ::1. Modalidad: Presencial.', '::1'),
(7, 'auth', 'admin', '2026-04-01 11:21:03', '✅ Nuevo empleado — Nombre: Aman · Usuario: aman.aman · Dept: Producción · Jornada: 8h/día · Modalidad: Presencial', '::1'),
(8, 'auth', 'admin', '2026-04-01 11:43:45', 'Acceso al sistema. IP: ::1. Modalidad: Presencial.', '::1'),
(9, 'auth', 'admin', '2026-04-01 11:44:20', '✅ Nuevo empleado — Nombre: aman · Usuario: aman.aman2 · Dept: Producción · Jornada: 8h/día · Modalidad: Presencial', '::1'),
(10, 'auth', 'admin', '2026-04-01 11:51:50', 'Acceso al sistema. IP: ::1. Modalidad: Presencial.', '::1'),
(11, 'auth', 'inspector', '2026-04-01 11:52:10', 'Acceso al sistema. IP: ::1. Modalidad: Presencial.', '::1'),
(12, 'auth', 'admin', '2026-04-01 11:53:36', 'Acceso al sistema. IP: ::1. Modalidad: Presencial.', '::1'),
(13, 'auth', 'admin', '2026-04-01 11:54:01', '✅ Nuevo empleado — Nombre: Aman · Usuario: aman.aman · Dept: Producción · Jornada: 8h/día · Modalidad: Presencial', '::1'),
(14, 'auth', 'aman.aman', '2026-04-01 11:54:57', 'Acceso al sistema. IP: ::1. Modalidad: Presencial.', '::1'),
(15, 'auth', 'aman.aman', '2026-04-01 11:55:02', 'Entrada registrada · Empleado: Aman · Fecha: 2026-04-01 · Hora: 11:55 · Modalidad: presencial', '::1'),
(16, 'auth', 'aman.aman', '2026-04-01 11:55:05', 'Salida registrada · Empleado: Aman · Fecha: 2026-04-01 · Hora: 11:55 · Modalidad: —', '::1'),
(17, 'auth', 'inspector', '2026-04-01 11:55:13', 'Acceso al sistema. IP: ::1. Modalidad: Presencial.', '::1'),
(18, 'auth', 'inspector', '2026-04-01 11:57:04', 'Acceso al sistema. IP: ::1. Modalidad: Presencial.', '::1'),
(19, 'auth', 'inspector', '2026-04-01 12:02:18', 'Acceso al sistema. IP: ::1. Modalidad: Presencial.', '::1'),
(20, 'auth', 'aman.aman', '2026-04-01 12:04:17', 'Entrada registrada · Empleado: Aman · Fecha: 2026-04-01 · Hora: 12:04 · Modalidad: presencial', '::1'),
(21, 'auth', 'aman.aman', '2026-04-01 12:04:28', 'Salida registrada · Empleado: Aman · Fecha: 2026-04-01 · Hora: 12:04 · Modalidad: —', '::1'),
(22, 'auth', 'inspector', '2026-04-01 12:04:34', 'Acceso al sistema. IP: ::1. Modalidad: Presencial.', '::1'),
(23, 'auth', 'inspector', '2026-04-01 12:27:18', 'Acceso al sistema. IP: ::1. Modalidad: Presencial.', '::1'),
(24, 'auth', 'inspector', '2026-04-01 12:30:35', 'Acceso al sistema. IP: ::1. Modalidad: Presencial.', '::1'),
(25, 'auth', 'admin', '2026-04-01 12:30:45', 'Acceso al sistema. IP: ::1. Modalidad: Presencial.', '::1'),
(26, 'auth', 'admin', '2026-04-01 12:49:55', 'Acceso al sistema. IP: ::1. Modalidad: Presencial.', '::1'),
(27, 'auth', 'admin', '2026-04-07 12:10:31', 'Acceso al sistema. IP: 127.0.0.1. Modalidad: Presencial.', '127.0.0.1'),
(28, 'auth', 'inspector', '2026-04-07 12:10:46', 'Acceso al sistema. IP: 127.0.0.1. Modalidad: Presencial.', '127.0.0.1'),
(29, 'auth', 'inspector', '2026-04-07 12:17:24', 'Acceso al sistema. IP: 127.0.0.1. Modalidad: Presencial.', '127.0.0.1'),
(30, 'integrity', 'inspector', '2026-04-07 12:17:26', 'Exportación CSV para Inspección. Período: 2026-01-01 → 2026-12-31. Registros: 1', '127.0.0.1'),
(31, 'integrity', 'inspector', '2026-04-07 12:30:28', 'Exportación CSV para Inspección. Período: 2026-01-01 → 2026-12-31. Registros: 1', '127.0.0.1'),
(32, 'auth', 'admin', '2026-04-07 12:43:43', 'Acceso al sistema. IP: 127.0.0.1. Modalidad: Presencial.', '127.0.0.1'),
(33, 'auth', 'inspector', '2026-04-08 10:02:20', 'Acceso al sistema. IP: 127.0.0.1. Modalidad: Presencial.', '127.0.0.1'),
(34, 'auth', 'inspector', '2026-04-08 10:11:14', 'Acceso al sistema. IP: 127.0.0.1. Modalidad: Presencial.', '127.0.0.1'),
(35, 'integrity', 'inspector', '2026-04-08 10:11:16', 'Exportación CSV para Inspección. Período: 2026-01-01 → 2026-12-31. Registros: 1', '127.0.0.1'),
(36, 'auth', 'inspector', '2026-04-08 10:11:50', 'Acceso al sistema. IP: 127.0.0.1. Modalidad: Presencial.', '127.0.0.1'),
(37, 'integrity', 'inspector', '2026-04-08 10:11:51', 'Exportación CSV para Inspección. Período: 2026-01-01 → 2026-12-31. Registros: 1', '127.0.0.1'),
(38, 'integrity', 'inspector', '2026-04-08 10:12:02', 'Exportación CSV para Inspección. Período: 2026-01-01 → 2026-12-31. Registros: 1', '127.0.0.1'),
(39, 'auth', 'admin', '2026-04-08 10:12:58', 'Acceso al sistema. IP: 127.0.0.1. Modalidad: Presencial.', '127.0.0.1'),
(40, 'auth', 'inspector', '2026-04-14 11:06:23', 'Acceso al sistema. IP: 127.0.0.1. Modalidad: Presencial.', '127.0.0.1'),
(41, 'integrity', 'inspector', '2026-04-14 11:06:35', 'Exportación CSV para Inspección. Período: 2026-01-01 → 2026-12-31. Registros: 1', '127.0.0.1');

--
-- Índexs per a les taules bolcades
--

--
-- Índexs per a la taula `auditoria`
--
ALTER TABLE `auditoria`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT per les taules bolcades
--

--
-- AUTO_INCREMENT per la taula `auditoria`
--
ALTER TABLE `auditoria`
  MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=42;
COMMIT;

