-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 07-03-2025 a las 05:25:46
-- Versión del servidor: 10.4.28-MariaDB
-- Versión de PHP: 8.0.28

START TRANSACTION;



--
-- Base de datos: `maratones`
--

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

--
-- Estructura de tabla para la tabla `carreras`
--

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

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

INSERT INTO `carreras` (`id`, `nombre`) VALUES
(1, 'Lic. Administración de Empresas'),
(2, 'Lic. Contaduría'),
(3, 'Lic. en Gestión e Innovación Empresarial'),
(4, 'Lic. en Gestión Turística'),
(5, 'Lic. Informática'),
(6, 'Lic. Inteligencia de Negocios'),
(7, 'Lic. Mercadotecnia'),
(8, 'Lic. Negocios Internacionales'),
(9, 'Tronco Común');

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

--
-- Estructura de tabla para la tabla `cuestionarios`
--

CREATE TABLE `cuestionarios` (
  `id` int(11) NOT NULL,
  `usuario_id` int(11) NOT NULL,
  `carrera_id` int(11) NOT NULL,
  `fecha_inicio` datetime DEFAULT current_timestamp(),
  `fecha_final` datetime DEFAULT NULL,
  `puntaje` int(11) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estructura de tabla para la tabla `reactivos`
--

CREATE TABLE `reactivos` (
  `id` int(11) NOT NULL,
  `carrera_id` int(11) NOT NULL,
  `descripcion` text NOT NULL,
  `opcion_a` varchar(255) NOT NULL,
  `opcion_b` varchar(255) NOT NULL,
  `opcion_c` varchar(255) NOT NULL,
  `opcion_d` varchar(255) NOT NULL,
  `respuesta_correcta` char(1) NOT NULL,
  `tiporeactivo_id` varchar(11) NOT NULL,
  `titulo_id` int(15) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estructura de tabla para la tabla `respuestas`
--

CREATE TABLE `respuestas` (
  `id` int(11) NOT NULL,
  `cuestionario_id` int(11) NOT NULL,
  `reactivo_id` int(11) NOT NULL,
  `respuesta_usuario` char(1) NOT NULL,
  `es_correcta` tinyint(1) DEFAULT NULL,
  `tiempo_tardado` int(11) DEFAULT NULL,
  `fecha_respuesta` datetime DEFAULT current_timestamp(),
  `usuario` int(30) NOT NULL,
  `titulo_id` int(15) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estructura de tabla para la tabla `respuestas_nuevo`
--

CREATE TABLE `respuestas_nuevo` (
  `id` int(11) NOT NULL,
  `cuestionario_id` int(11) NOT NULL,
  `reactivo_id` int(11) NOT NULL,
  `respuesta_usuario` char(1) NOT NULL,
  `es_correcta` tinyint(1) DEFAULT 0,
  `tiempo_tardado` int(11) DEFAULT 0,
  `fecha_respuesta` datetime DEFAULT current_timestamp(),
  `usuario` int(11) NOT NULL,
  `titulo_id` int(11) NOT NULL,
  `intento` int(11) NOT NULL DEFAULT 1,
  `finalizado` tinyint(1) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `respuestas_nuevo` (`id`, `cuestionario_id`, `reactivo_id`, `respuesta_usuario`, `es_correcta`, `tiempo_tardado`, `fecha_respuesta`, `usuario`, `titulo_id`, `intento`, `finalizado`) VALUES
(157, 1, 399, 'B', 1, 8, '2025-03-06 12:13:45', 1, 3, 1, 1),
(158, 1, 400, 'B', 0, 3, '2025-03-06 12:13:49', 1, 3, 1, 1),
(159, 1, 401, 'B', 0, 5, '2025-03-06 12:13:54', 1, 3, 1, 1),
(160, 1, 402, 'B', 1, 2, '2025-03-06 12:13:57', 1, 3, 1, 1),
(161, 1, 403, 'C', 1, 1, '2025-03-06 12:13:59', 1, 3, 1, 1),
(162, 1, 404, 'B', 0, 2, '2025-03-06 12:14:01', 1, 3, 1, 1),
(163, 1, 405, 'C', 1, 1, '2025-03-06 12:14:03', 1, 3, 1, 1),
(164, 1, 406, 'A', 0, 3, '2025-03-06 12:14:06', 1, 3, 1, 1),
(165, 1, 407, 'B', 0, 2, '2025-03-06 12:14:09', 1, 3, 1, 1),
(166, 1, 408, 'B', 1, 3, '2025-03-06 12:14:13', 1, 3, 1, 1),
(167, 1, 409, 'B', 1, 3, '2025-03-06 12:14:17', 1, 3, 1, 1),
(168, 1, 410, 'B', 0, 2, '2025-03-06 12:14:19', 1, 3, 1, 1),
(169, 1, 411, 'B', 0, 2, '2025-03-06 12:14:22', 1, 3, 1, 1),
(170, 1, 412, 'A', 0, 2, '2025-03-06 12:14:24', 1, 3, 1, 1),
(171, 1, 413, 'B', 1, 1, '2025-03-06 12:14:25', 1, 3, 1, 1),
(172, 1, 414, 'D', 0, 1, '2025-03-06 12:14:27', 1, 3, 1, 1),
(173, 1, 415, 'A', 0, 1, '2025-03-06 12:14:29', 1, 3, 1, 1),
(174, 1, 416, 'A', 1, 5, '2025-03-06 12:14:35', 1, 3, 1, 1),
(175, 1, 417, 'B', 0, 2, '2025-03-06 12:14:37', 1, 3, 1, 1),
(176, 1, 418, 'C', 0, 1, '2025-03-06 12:14:39', 1, 3, 1, 1),
(177, 1, 419, 'B', 0, 3, '2025-03-06 12:14:43', 1, 3, 1, 1),
(178, 1, 420, 'A', 0, 1, '2025-03-06 12:14:45', 1, 3, 1, 1),
(179, 1, 421, 'B', 1, 1, '2025-03-06 12:14:47', 1, 3, 1, 1),
(180, 1, 422, 'B', 0, 2, '2025-03-06 12:14:49', 1, 3, 1, 1),
(181, 1, 423, 'C', 0, 2, '2025-03-06 12:14:52', 1, 3, 1, 1),
(182, 1, 424, 'C', 0, 1, '2025-03-06 12:14:54', 1, 3, 1, 1),
(183, 1, 425, 'B', 1, 1, '2025-03-06 12:14:56', 1, 3, 1, 1),
(184, 1, 426, 'B', 0, 2, '2025-03-06 12:14:58', 1, 3, 1, 1),
(185, 1, 427, 'B', 0, 11, '2025-03-06 12:15:10', 1, 3, 1, 1),
(186, 1, 428, 'B', 0, 4, '2025-03-06 12:15:15', 1, 3, 1, 1),
(187, 1, 429, 'C', 0, 1, '2025-03-06 12:15:16', 1, 3, 1, 1),
(188, 1, 430, 'A', 0, 2, '2025-03-06 12:15:19', 1, 3, 1, 1),
(189, 1, 431, 'C', 1, 2, '2025-03-06 12:15:21', 1, 3, 1, 1),
(190, 1, 432, 'B', 1, 1, '2025-03-06 12:15:23', 1, 3, 1, 1),
(191, 1, 433, 'D', 1, 1, '2025-03-06 12:15:25', 1, 3, 1, 1),
(192, 1, 399, 'B', 1, 3, '2025-03-06 12:22:55', 1, 3, 2, 1),
(193, 1, 400, 'B', 0, 6, '2025-03-06 12:23:02', 1, 3, 2, 1),
(194, 1, 401, 'B', 0, 7, '2025-03-06 12:23:09', 1, 3, 2, 1),
(195, 1, 402, 'B', 1, 3, '2025-03-06 12:23:14', 1, 3, 2, 1),
(196, 1, 403, 'C', 1, 4, '2025-03-06 12:23:18', 1, 3, 2, 1),
(197, 1, 404, 'A', 1, 3, '2025-03-06 12:23:22', 1, 3, 2, 1),
(198, 1, 405, 'B', 0, 1, '2025-03-06 12:23:24', 1, 3, 2, 1),
(199, 1, 406, 'C', 1, 1, '2025-03-06 12:23:26', 1, 3, 2, 1),
(200, 1, 407, 'N', 0, 15, '2025-03-06 12:23:41', 1, 3, 2, 1),
(201, 1, 408, 'C', 0, 7, '2025-03-06 12:23:48', 1, 3, 2, 1),
(202, 1, 409, 'B', 1, 2, '2025-03-06 12:23:50', 1, 3, 2, 1),
(203, 1, 410, 'B', 0, 2, '2025-03-06 12:23:53', 1, 3, 2, 1),
(204, 1, 411, 'B', 0, 2, '2025-03-06 12:23:55', 1, 3, 2, 1),
(205, 1, 412, 'C', 0, 9, '2025-03-06 12:24:05', 1, 3, 2, 1),
(206, 1, 413, 'C', 0, 1, '2025-03-06 12:24:07', 1, 3, 2, 1),
(207, 1, 414, 'D', 0, 11, '2025-03-06 12:24:19', 1, 3, 2, 1),
(208, 1, 415, 'B', 0, 2, '2025-03-06 12:24:21', 1, 3, 2, 1),
(209, 1, 416, 'B', 0, 2, '2025-03-06 12:24:24', 1, 3, 2, 1),
(210, 1, 417, 'B', 0, 2, '2025-03-06 12:24:27', 1, 3, 2, 1),
(211, 1, 418, 'B', 0, 14, '2025-03-06 12:24:42', 1, 3, 2, 1),
(212, 1, 419, 'C', 0, 2, '2025-03-06 12:24:44', 1, 3, 2, 1),
(213, 1, 420, 'C', 1, 2, '2025-03-06 12:24:46', 1, 3, 2, 1),
(214, 1, 421, 'C', 0, 1, '2025-03-06 12:24:48', 1, 3, 2, 1),
(215, 1, 422, 'B', 0, 2, '2025-03-06 12:24:50', 1, 3, 2, 1),
(216, 1, 423, 'N', 0, 15, '2025-03-06 12:25:05', 1, 3, 2, 1),
(217, 1, 424, 'N', 0, 15, '2025-03-06 12:25:21', 1, 3, 2, 1),
(218, 1, 425, 'N', 0, 15, '2025-03-06 12:25:37', 1, 3, 2, 1),
(219, 1, 426, 'N', 0, 15, '2025-03-06 12:25:53', 1, 3, 2, 1),
(220, 1, 427, 'N', 0, 15, '2025-03-06 12:26:09', 1, 3, 2, 1),
(221, 1, 428, 'N', 0, 30, '2025-03-06 12:26:40', 1, 3, 2, 1),
(222, 1, 429, 'N', 0, 15, '2025-03-06 12:26:56', 1, 3, 2, 1),
(223, 1, 430, 'N', 0, 15, '2025-03-06 12:27:12', 1, 3, 2, 1),
(224, 1, 431, 'N', 0, 15, '2025-03-06 12:27:29', 1, 3, 2, 1),
(225, 1, 432, 'N', 0, 15, '2025-03-06 12:27:45', 1, 3, 2, 1),
(226, 1, 433, 'N', 0, 15, '2025-03-06 12:28:01', 1, 3, 2, 1),
(227, 1, 437, 'A', 1, 5, '2025-03-06 19:20:30', 2, 18, 1, 1),
(228, 1, 438, 'B', 1, 4, '2025-03-06 19:20:35', 2, 18, 1, 1),
(229, 1, 439, 'B', 1, 5, '2025-03-06 19:20:40', 2, 18, 1, 1),
(230, 1, 440, 'A', 0, 6, '2025-03-06 19:20:47', 2, 18, 1, 1),
(231, 1, 441, 'A', 1, 5, '2025-03-06 19:20:53', 2, 18, 1, 1),
(232, 1, 442, 'C', 0, 9, '2025-03-06 19:21:02', 2, 18, 1, 1),
(233, 1, 443, 'A', 0, 13, '2025-03-06 19:21:16', 2, 18, 1, 1),
(234, 1, 444, 'B', 1, 8, '2025-03-06 19:21:24', 2, 18, 1, 1),
(235, 1, 445, 'B', 1, 4, '2025-03-06 19:21:29', 2, 18, 1, 1),
(236, 1, 446, 'N', 0, 15, '2025-03-06 19:21:44', 2, 18, 1, 1);

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

--
-- Estructura de tabla para la tabla `tiporeactivo`
--

CREATE TABLE `tiporeactivo` (
  `id` int(15) NOT NULL,
  `tipo` enum('T','P') NOT NULL,
  `tiempo` varchar(5) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `tiporeactivo` (`id`, `tipo`, `tiempo`) VALUES
(1, 'T', '00:15'),
(2, 'P', '00:30');

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

--
-- Estructura de tabla para la tabla `titulos`
--

CREATE TABLE `titulos` (
  `id` int(11) NOT NULL,
  `titulo` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Índices para tablas volcadas
--

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

--
-- Indices de la tabla `cuestionarios`
--
ALTER TABLE `cuestionarios`
  ADD PRIMARY KEY (`id`),
  ADD KEY `usuario_id` (`usuario_id`),
  ADD KEY `carrera_id` (`carrera_id`);

--
-- Indices de la tabla `reactivos`
--
ALTER TABLE `reactivos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `carrera_id` (`carrera_id`),
  ADD KEY `tiporeactivo_id` (`tiporeactivo_id`);

--
-- Indices de la tabla `respuestas`
--
ALTER TABLE `respuestas`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cuestionario_id` (`cuestionario_id`),
  ADD KEY `reactivo_id` (`reactivo_id`);

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

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

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

--
-- AUTO_INCREMENT de las tablas volcadas
--

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

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

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

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

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

--
-- AUTO_INCREMENT de la tabla `tiporeactivo`
--
ALTER TABLE `tiporeactivo`
  MODIFY `id` int(15) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

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

--
-- Restricciones para tablas volcadas
--

--
-- Filtros para la tabla `cuestionarios`
--
ALTER TABLE `cuestionarios`
  ADD CONSTRAINT `cuestionarios_ibfk_1` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`id`),
  ADD CONSTRAINT `cuestionarios_ibfk_2` FOREIGN KEY (`carrera_id`) REFERENCES `carreras` (`id`);

--
-- Filtros para la tabla `reactivos`
--
ALTER TABLE `reactivos`
  ADD CONSTRAINT `reactivos_ibfk_1` FOREIGN KEY (`carrera_id`) REFERENCES `carreras` (`id`);

--
-- Filtros para la tabla `respuestas`
--
ALTER TABLE `respuestas`
  ADD CONSTRAINT `respuestas_ibfk_1` FOREIGN KEY (`cuestionario_id`) REFERENCES `cuestionarios` (`id`),
  ADD CONSTRAINT `respuestas_ibfk_2` FOREIGN KEY (`reactivo_id`) REFERENCES `reactivos` (`id`);
COMMIT;

