-- https://www.phpmyadmin.net/
--
-- Servidor: localhost
-- Tiempo de generación: 26-09-2025 a las 15:32:52
-- Versión del servidor: 10.4.28-MariaDB
-- Versión de PHP: 8.2.4

START TRANSACTION;



--
-- Base de datos: `gestion_comisiones`
--

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

--
-- Estructura de tabla para la tabla `areas`
--

CREATE TABLE `areas` (
  `id` int(11) NOT NULL,
  `nombre` varchar(120) NOT NULL,
  `created_at` datetime DEFAULT current_timestamp(),
  `deleted_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `areas`
--

INSERT INTO `areas` (`id`, `nombre`, `created_at`, `deleted_at`) VALUES
(1, 'FINANCIERO', '2025-09-25 21:48:26', NULL);

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

--
-- Estructura de tabla para la tabla `comisiones`
--

CREATE TABLE `comisiones` (
  `id` int(11) NOT NULL,
  `titulo` varchar(180) NOT NULL,
  `descripcion` text DEFAULT NULL,
  `fecha_inicio` date NOT NULL,
  `fecha_fin` date NOT NULL,
  `area_id` int(11) DEFAULT NULL,
  `department_id` int(11) DEFAULT NULL,
  `participantes_text` text DEFAULT NULL,
  `chofer_nombre` varchar(120) DEFAULT NULL,
  `vehiculo_nombre` varchar(120) DEFAULT NULL,
  `plan_nombre` varchar(180) DEFAULT NULL,
  `plan_ruta` varchar(255) DEFAULT NULL,
  `plan_mime` varchar(100) DEFAULT NULL,
  `plan_tamano` int(11) DEFAULT NULL,
  `estado` enum('PENDIENTE','APROBADA','RECHAZADA') NOT NULL DEFAULT 'PENDIENTE',
  `comentario_aprob` text DEFAULT NULL,
  `creador_id` int(11) NOT NULL,
  `aprobador_id` int(11) DEFAULT NULL,
  `fecha_aprob` datetime DEFAULT NULL,
  `created_at` datetime DEFAULT current_timestamp(),
  `deleted_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `comisiones`
--

INSERT INTO `comisiones` (`id`, `titulo`, `descripcion`, `fecha_inicio`, `fecha_fin`, `area_id`, `department_id`, `participantes_text`, `chofer_nombre`, `vehiculo_nombre`, `plan_nombre`, `plan_ruta`, `plan_mime`, `plan_tamano`, `estado`, `comentario_aprob`, `creador_id`, `aprobador_id`, `fecha_aprob`, `created_at`, `deleted_at`) VALUES
(1, 'FERIA INCLUSIVA COMAGA 2025', 'DSDADASDSDSADASD', '2025-09-25', '2025-09-27', 1, NULL, 'JANIO, CARLOS, EDISON', NULL, NULL, NULL, NULL, NULL, NULL, 'APROBADA', 'dsdsdsdsdfdsfdsf\r\nf\r\ndf\r\nds\r\nfdsfdfs', 1, 4, '2025-09-25 22:39:17', '2025-09-25 21:49:42', NULL),
(2, 'SANCION DISICIPLANARIA', 'SE VA. A REALIZAR EL CURSO DE BARISMO EN LAS CIUDAD DE SANTA CLARA POR LOS DIAS ANTES EMNCIONADOS', '2025-09-25', '2025-09-27', 1, 1, 'JANIO BUNSHE, CARLOS DURAN, ANGEL GUALLI, SAMANTHA MONTOYA', NULL, NULL, NULL, NULL, NULL, NULL, 'PENDIENTE', NULL, 3, NULL, NULL, '2025-09-25 23:06:32', NULL),
(3, 'DETERMINACION DE NECESIDAD dddd', 'dsdsdsdsds', '2025-09-25', '2025-09-26', 1, 1, 'janio, david, juan, manuel', NULL, NULL, NULL, NULL, NULL, NULL, 'PENDIENTE', NULL, 3, NULL, NULL, '2025-09-25 23:11:53', NULL),
(4, 'Hoja testigo de expediented', '', '2025-09-26', '2025-09-30', 1, 1, 'janio, david, juan, manuel, lorenzo', NULL, NULL, 'SPLMIESS.pdf', 'http://localhost/gestion_comisiones/public/archivos/comisiones/4/SPLMIESS_20250925_233109.pdf', 'application/pdf', 147307, 'PENDIENTE', NULL, 3, NULL, NULL, '2025-09-25 23:31:09', NULL),
(5, 'SANCION DISICIPLANARIA', 'ddadadadeqeqeqeqe', '2025-09-25', '2025-09-27', 1, 1, 'david, manuel, jessyca, samuel', NULL, NULL, 'BDE-GSZCP-2025-1396-OF (1).pdf', 'http://localhost/gestion_comisiones/public/archivos/comisiones/5/BDE-GSZCP-2025-1396-OF__1__20250925_233505.pdf', 'application/pdf', 124405, 'PENDIENTE', NULL, 3, NULL, NULL, '2025-09-25 23:35:05', NULL),
(6, 'DETERMINACION DE NECESIDAD dsdsd', 'sdsdsdsdsad', '2025-09-27', '2025-09-29', 1, 1, 'david, manuel, juan, victor', NULL, NULL, 'directriz_02_información_mineria_ilegal.rev-signed.pdf', 'http://localhost/gestion_comisiones/public/archivos/comisiones/6/directriz_02_informacio__n_mineria_ilegal.rev-signed_20250926_000147.pdf', 'application/pdf', 153568, 'PENDIENTE', NULL, 3, NULL, NULL, '2025-09-26 00:01:47', NULL),
(7, 'DETERMINACION DE NECESIDAD dddd', 'dsfdsfsdfdsf', '2025-09-27', '2025-09-30', 1, 1, 'janio, david, juan, miguel', NULL, NULL, 'BDE-GSZCP-2025-1396-OF (1).pdf', 'http://localhost/gestion_comisiones/public/archivos/comisiones/7/BDE-GSZCP-2025-1396-OF__1__20250926_065222.pdf', 'application/pdf', 124405, 'PENDIENTE', NULL, 3, NULL, NULL, '2025-09-26 06:52:22', NULL),
(8, 'DETERMINACION DE NECESIDAD DSDSDSDS', 'SDSDADADSASDASDSD', '2025-09-27', '2025-09-29', 1, 1, 'SAMMANTHA, CONSUELO, JESSYCA, ANGEL', 'DAVID MUÑOZ', 'TOYOTA FORTUNES', NULL, NULL, NULL, NULL, 'PENDIENTE', NULL, 3, NULL, NULL, '2025-09-26 08:07:10', NULL);

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

--
-- Estructura de tabla para la tabla `comision_constancias`
--

CREATE TABLE `comision_constancias` (
  `id` int(11) NOT NULL,
  `comision_id` int(11) NOT NULL,
  `codigo` varchar(60) NOT NULL,
  `pdf_path` varchar(255) NOT NULL,
  `qr_text` varchar(255) NOT NULL,
  `hash_doc` varchar(64) DEFAULT NULL,
  `firmado_path` varchar(255) DEFAULT NULL,
  `estado` enum('GENERADA','FIRMADA') NOT NULL DEFAULT 'GENERADA',
  `created_at` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `comision_constancias`
--

INSERT INTO `comision_constancias` (`id`, `comision_id`, `codigo`, `pdf_path`, `qr_text`, `hash_doc`, `firmado_path`, `estado`, `created_at`) VALUES
(1, 1, 'TEMP', 'http://localhost/gestion_comisiones/public/constancias/comisiones/1/constancia.html', 'Aprobación comisión ID 1 - 2025-09-25 22:30', NULL, NULL, 'GENERADA', '2025-09-25 22:30:24'),
(3, 1, 'CONST-COM-0003-2025', 'http://localhost/gestion_comisiones/public/constancias/comisiones/1/constancia.html', 'Aprobación comisión ID 1 - 2025-09-25 22:39', NULL, 'http://localhost/gestion_comisiones/public/constancias/comisiones/1/constancia_firmada_20250925_223953.pdf', 'FIRMADA', '2025-09-25 22:39:18');

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

--
-- Estructura de tabla para la tabla `comision_participantes`
--

CREATE TABLE `comision_participantes` (
  `id` int(11) NOT NULL,
  `comision_id` int(11) NOT NULL,
  `usuario_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estructura de tabla para la tabla `departamentos`
--

CREATE TABLE `departamentos` (
  `id` int(11) NOT NULL,
  `area_id` int(11) NOT NULL,
  `nombre` varchar(120) NOT NULL,
  `created_at` datetime DEFAULT current_timestamp(),
  `deleted_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `departamentos`
--

INSERT INTO `departamentos` (`id`, `area_id`, `nombre`, `created_at`, `deleted_at`) VALUES
(1, 1, 'CONTADORA', '2025-09-25 21:48:40', NULL);

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

--
-- Estructura de tabla para la tabla `roles`
--

CREATE TABLE `roles` (
  `id` int(11) NOT NULL,
  `nombre` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `roles`
--

INSERT INTO `roles` (`id`, `nombre`) VALUES
(1, 'ADMIN'),
(2, 'ALCALDE'),
(3, 'EMPLEADO');

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

--
-- Estructura de tabla para la tabla `trazabilidad`
--

CREATE TABLE `trazabilidad` (
  `id` int(11) NOT NULL,
  `modulo` varchar(60) NOT NULL,
  `accion` varchar(60) NOT NULL,
  `usuario_id` int(11) NOT NULL,
  `ref_id` int(11) DEFAULT NULL,
  `detalle` varchar(255) DEFAULT NULL,
  `fecha_hora` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Volcado de datos para la tabla `trazabilidad`
--

INSERT INTO `trazabilidad` (`id`, `modulo`, `accion`, `usuario_id`, `ref_id`, `detalle`, `fecha_hora`) VALUES
(1, 'USUARIOS', 'CREAR', 1, 3, 'sammy@gmail.com', '2025-09-25 21:33:26'),
(2, 'AREAS', 'CREAR', 1, 1, 'FINANCIERO', '2025-09-25 21:48:26'),
(3, 'DEPARTAMENTOS', 'CREAR', 1, 1, 'CONTADORA', '2025-09-25 21:48:40'),
(4, 'COMISIONES', 'CREAR', 1, 1, 'FERIA INCLUSIVA COMAGA 2025', '2025-09-25 21:49:42'),
(5, 'USUARIOS', 'CREAR', 1, 4, 'cesar@gmail.com', '2025-09-25 21:50:31'),
(6, 'COMISIONES', 'APROBADA', 4, 1, 'dsdsdsdsdfdsfdsf\r\nf\r\ndf\r\nds\r\nfdsfdfs', '2025-09-25 22:30:23'),
(7, 'COMISIONES', 'APROBADA', 4, 1, 'dsdsdsdsdfdsfdsf\r\nf\r\ndf\r\nds\r\nfdsfdfs', '2025-09-25 22:33:59'),
(8, 'COMISIONES', 'APROBADA', 4, 1, 'dsdsdsdsdfdsfdsf\r\nf\r\ndf\r\nds\r\nfdsfdfs', '2025-09-25 22:39:17'),
(9, 'COMISIONES', 'CONSTANCIA', 4, 1, 'CONST-COM-0003-2025', '2025-09-25 22:39:18'),
(10, 'COMISIONES', 'CONSTANCIA_FIRMADA', 4, 1, 'CONST-COM-0003-2025', '2025-09-25 22:39:53'),
(11, 'USUARIOS', 'EDITAR', 1, 3, 'sammy@gmail.com', '2025-09-25 23:04:56'),
(12, 'COMISIONES', 'CREAR', 3, 2, 'SANCION DISICIPLANARIA', '2025-09-25 23:06:32'),
(13, 'COMISIONES', 'CREAR', 3, 3, 'DETERMINACION DE NECESIDAD dddd', '2025-09-25 23:11:53'),
(14, 'COMISIONES', 'ADJUNTO_PLAN', 3, 4, 'SPLMIESS.pdf', '2025-09-25 23:31:09'),
(15, 'COMISIONES', 'CREAR', 3, 4, 'Hoja testigo de expediented', '2025-09-25 23:31:10'),
(16, 'COMISIONES', 'ADJUNTO_PLAN', 3, 5, 'BDE-GSZCP-2025-1396-OF (1).pdf', '2025-09-25 23:35:05'),
(17, 'COMISIONES', 'CREAR', 3, 5, 'SANCION DISICIPLANARIA', '2025-09-25 23:35:05'),
(18, 'COMISIONES', 'ADJUNTO_PLAN', 3, 6, 'directriz_02_información_mineria_ilegal.rev-signed.pdf', '2025-09-26 00:01:47'),
(19, 'COMISIONES', 'CREAR', 3, 6, 'DETERMINACION DE NECESIDAD dsdsd', '2025-09-26 00:01:47'),
(20, 'COMISIONES', 'ADJUNTO_PLAN', 3, 7, 'BDE-GSZCP-2025-1396-OF (1).pdf', '2025-09-26 06:52:22'),
(21, 'COMISIONES', 'CREAR', 3, 7, 'DETERMINACION DE NECESIDAD dddd', '2025-09-26 06:52:22'),
(22, 'COMISIONES', 'CREAR', 3, 8, 'DETERMINACION DE NECESIDAD DSDSDSDS', '2025-09-26 08:07:10');

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `areas`
--
ALTER TABLE `areas`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `comisiones`
--
ALTER TABLE `comisiones`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_com_area` (`area_id`),
  ADD KEY `fk_com_dep` (`department_id`),
  ADD KEY `fk_com_creador` (`creador_id`),
  ADD KEY `fk_com_aprob` (`aprobador_id`);

--
-- Indices de la tabla `comision_constancias`
--
ALTER TABLE `comision_constancias`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_cc_codigo` (`codigo`),
  ADD KEY `fk_cc_com` (`comision_id`);

--
-- Indices de la tabla `comision_participantes`
--
ALTER TABLE `comision_participantes`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_com_user` (`comision_id`,`usuario_id`),
  ADD KEY `fk_cp_user` (`usuario_id`);

--
-- Indices de la tabla `departamentos`
--
ALTER TABLE `departamentos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_dep_area` (`area_id`);

--
-- Indices de la tabla `roles`
--
ALTER TABLE `roles`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `nombre` (`nombre`);

--
-- Indices de la tabla `trazabilidad`
--
ALTER TABLE `trazabilidad`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_tz_user` (`usuario_id`),
  ADD KEY `modulo` (`modulo`),
  ADD KEY `accion` (`accion`),
  ADD KEY `ref_id` (`ref_id`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `areas`
--
ALTER TABLE `areas`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `comisiones`
--
ALTER TABLE `comisiones`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT de la tabla `comision_constancias`
--
ALTER TABLE `comision_constancias`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT de la tabla `comision_participantes`
--
ALTER TABLE `comision_participantes`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `departamentos`
--
ALTER TABLE `departamentos`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `roles`
--
ALTER TABLE `roles`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT de la tabla `trazabilidad`
--
ALTER TABLE `trazabilidad`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=23;

--
-- Restricciones para tablas volcadas
--

--
-- Filtros para la tabla `comisiones`
--
ALTER TABLE `comisiones`
  ADD CONSTRAINT `fk_com_aprob` FOREIGN KEY (`aprobador_id`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `fk_com_area` FOREIGN KEY (`area_id`) REFERENCES `areas` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `fk_com_creador` FOREIGN KEY (`creador_id`) REFERENCES `users` (`id`),
  ADD CONSTRAINT `fk_com_dep` FOREIGN KEY (`department_id`) REFERENCES `departamentos` (`id`) ON DELETE SET NULL;

--
-- Filtros para la tabla `comision_constancias`
--
ALTER TABLE `comision_constancias`
  ADD CONSTRAINT `fk_cc_com` FOREIGN KEY (`comision_id`) REFERENCES `comisiones` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `comision_participantes`
--
ALTER TABLE `comision_participantes`
  ADD CONSTRAINT `fk_cp_com` FOREIGN KEY (`comision_id`) REFERENCES `comisiones` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `fk_cp_user` FOREIGN KEY (`usuario_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `departamentos`
--
ALTER TABLE `departamentos`
  ADD CONSTRAINT `fk_dep_area` FOREIGN KEY (`area_id`) REFERENCES `areas` (`id`);

--
-- Filtros para la tabla `trazabilidad`
--
ALTER TABLE `trazabilidad`
  ADD CONSTRAINT `fk_tz_user` FOREIGN KEY (`usuario_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;
COMMIT;

