Base de datos actualizada competencias

This commit is contained in:
christopher.rodriguez 2025-05-26 04:39:42 +00:00
parent 3ca4818e51
commit e07f3eca9c
1 changed files with 236 additions and 0 deletions

236
sql/diplomaster.sql Normal file
View File

@ -0,0 +1,236 @@
-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 26-05-2025 a las 06:38:37
-- Versión del servidor: 10.4.32-MariaDB
-- Versión de PHP: 8.2.12
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Base de datos: `diplomaster`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `alumnos`
--
CREATE TABLE `alumnos` (
`id` int(11) NOT NULL,
`nombre` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL,
`telefono` varchar(15) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `alumnos`
--
INSERT INTO `alumnos` (`id`, `nombre`, `email`, `telefono`) VALUES
(1, 'Alumno Uno', 'alumno1@demo.com', '123456789'),
(2, 'Alumno Dos', 'alumno2@demo.com', '987654321'),
(3, 'Arnorl', 'chris1203aless@gmail.com', '132456'),
(5, 'Jane', 'vipof86244@yosfer.com', 'wert'),
(6, 'john', 'profesor@demo.com', '132456');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `alumnos_cursos`
--
CREATE TABLE `alumnos_cursos` (
`id` int(11) NOT NULL,
`alumno_id` int(11) NOT NULL,
`curso_id` int(11) NOT NULL,
`estado` enum('cursando','aprobado','reprobado') NOT NULL DEFAULT 'cursando'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `alumnos_cursos`
--
INSERT INTO `alumnos_cursos` (`id`, `alumno_id`, `curso_id`, `estado`) VALUES
(1, 1, 1, 'aprobado'),
(2, 2, 1, 'cursando'),
(3, 1, 2, 'cursando');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `cursos`
--
CREATE TABLE `cursos` (
`id` int(11) NOT NULL,
`nombre` varchar(100) NOT NULL,
`descripcion` varchar(250) DEFAULT NULL,
`estado` enum('activo','completado','archivado') NOT NULL DEFAULT 'activo',
`tipo` enum('inyeccion','pildora','tratamiento') NOT NULL,
`competencias` text DEFAULT NULL,
`profesor_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `cursos`
--
INSERT INTO `cursos` (`id`, `nombre`, `descripcion`, `estado`, `tipo`, `competencias`, `profesor_id`) VALUES
(1, 'Curso Básic', 'Curso introductorio', 'activo', 'pildora', '', 1),
(2, 'Curso Avanzado', 'Para alumnos avanzados', 'activo', 'pildora', NULL, 1);
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `diplomas`
--
CREATE TABLE `diplomas` (
`id` int(11) NOT NULL,
`alumno_curso_id` int(11) NOT NULL,
`codigo_unico` varchar(20) NOT NULL,
`fecha_emision` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `diplomas`
--
INSERT INTO `diplomas` (`id`, `alumno_curso_id`, `codigo_unico`, `fecha_emision`) VALUES
(1, 1, 'DIPL-000001', '2025-05-19 13:58:37');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `usuarios`
--
CREATE TABLE `usuarios` (
`id` int(11) NOT NULL,
`nombre` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL,
`password` varchar(255) NOT NULL,
`aprobado` tinyint(1) NOT NULL DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `usuarios`
--
INSERT INTO `usuarios` (`id`, `nombre`, `email`, `password`, `aprobado`) VALUES
(1, 'Profesor Demo', 'profesor@demo.com', '$2y$10$SvHICbXFDFe/8nmrCMZJr.zDIcPIfGEFW/oOx/Dz1hYjdIF.xerg6', 1);
--
-- Índices para tablas volcadas
--
--
-- Indices de la tabla `alumnos`
--
ALTER TABLE `alumnos`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `email` (`email`);
--
-- Indices de la tabla `alumnos_cursos`
--
ALTER TABLE `alumnos_cursos`
ADD PRIMARY KEY (`id`),
ADD KEY `alumno_id` (`alumno_id`),
ADD KEY `curso_id` (`curso_id`);
--
-- Indices de la tabla `cursos`
--
ALTER TABLE `cursos`
ADD PRIMARY KEY (`id`),
ADD KEY `profesor_id` (`profesor_id`);
--
-- Indices de la tabla `diplomas`
--
ALTER TABLE `diplomas`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `codigo_unico` (`codigo_unico`),
ADD KEY `alumno_curso_id` (`alumno_curso_id`);
--
-- Indices de la tabla `usuarios`
--
ALTER TABLE `usuarios`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `email` (`email`);
--
-- AUTO_INCREMENT de las tablas volcadas
--
--
-- AUTO_INCREMENT de la tabla `alumnos`
--
ALTER TABLE `alumnos`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
--
-- AUTO_INCREMENT de la tabla `alumnos_cursos`
--
ALTER TABLE `alumnos_cursos`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
--
-- AUTO_INCREMENT de la tabla `cursos`
--
ALTER TABLE `cursos`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;
--
-- AUTO_INCREMENT de la tabla `diplomas`
--
ALTER TABLE `diplomas`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
--
-- AUTO_INCREMENT de la tabla `usuarios`
--
ALTER TABLE `usuarios`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
--
-- Restricciones para tablas volcadas
--
--
-- Filtros para la tabla `alumnos_cursos`
--
ALTER TABLE `alumnos_cursos`
ADD CONSTRAINT `alumnos_cursos_ibfk_1` FOREIGN KEY (`alumno_id`) REFERENCES `alumnos` (`id`) ON DELETE CASCADE,
ADD CONSTRAINT `alumnos_cursos_ibfk_2` FOREIGN KEY (`curso_id`) REFERENCES `cursos` (`id`) ON DELETE CASCADE;
--
-- Filtros para la tabla `cursos`
--
ALTER TABLE `cursos`
ADD CONSTRAINT `cursos_ibfk_1` FOREIGN KEY (`profesor_id`) REFERENCES `usuarios` (`id`) ON DELETE CASCADE;
--
-- Filtros para la tabla `diplomas`
--
ALTER TABLE `diplomas`
ADD CONSTRAINT `diplomas_ibfk_1` FOREIGN KEY (`alumno_curso_id`) REFERENCES `alumnos_cursos` (`id`) ON DELETE CASCADE;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;