-- --------------------------------------------------------
-- Versión del servidor:         8.0.46 - MySQL Community Server - GPL
-- SO del servidor:              Linux
-- HeidiSQL Versión:             12.10.0.7000
-- --------------------------------------------------------



-- Volcando estructura de base de datos para proyectosevg_BD2-12
CREATE DATABASE IF NOT EXISTS `proyectosevg_BD2-12` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `proyectosevg_BD2-12`;

-- Volcando estructura para tabla proyectosevg_BD2-12.alumno
CREATE TABLE IF NOT EXISTS `alumno` (
  `idAlumno` smallint unsigned NOT NULL AUTO_INCREMENT,
  `nombreAlumno` varchar(50) NOT NULL,
  `apellidosAlumno` varchar(100) NOT NULL,
  `idClase` tinyint unsigned NOT NULL,
  `idInscripcion` smallint unsigned NOT NULL,
  PRIMARY KEY (`idAlumno`),
  KEY `fk_idClases` (`idClase`),
  KEY `fk_idInscripciones` (`idInscripcion`),
  CONSTRAINT `fk_idClases` FOREIGN KEY (`idClase`) REFERENCES `clases` (`idClase`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `fk_idInscripciones` FOREIGN KEY (`idInscripcion`) REFERENCES `inscripciones` (`idInscripcion`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- Volcando datos para la tabla proyectosevg_BD2-12.alumno: ~59 rows (aproximadamente)
INSERT INTO `alumno` (`nombreAlumno`, `apellidosAlumno`, `idClase`, `idInscripcion`) VALUES
	('Daniel', 'Martín López', 2, 2),
	('Sofía', 'Delgado Ruiz', 3, 3),
	('Hugo', 'Garrido Torres', 4, 4),
	('Valeria', 'Castro Romero', 5, 5),
	('Mateo', 'Salazar Díaz', 6, 6),
	('Martina', 'Navarro Pérez', 7, 7),
	('Leo', 'López Sánchez', 8, 8),
	('Paula', 'Delgado Cano', 9, 9),
	('Álvaro', 'Torres Bravo', 10, 10),
	('Emma', 'Padilla Vega', 11, 11),
	('Javier', 'Nieto Fernández', 12, 12),
	('Carla', 'Guerrero Ramos', 13, 13),
	('Diego', 'Gallardo Molina', 14, 14),
	('Noa', 'Moreno Hernández', 15, 15),
	('David', 'Moreno Díaz', 16, 16),
	('Sara', 'Fernández Gil', 17, 17),
	('Marcos', 'Cruz Marín', 18, 18),
	('Aitana', 'Jiménez Gil', 1, 19),
	('Eric', 'Ortega Lozano', 2, 20),
	('Natalia', 'Díaz Correa', 3, 21),
	('Mario', 'Sáez Montoya', 4, 22),
	('Julia', 'Cano Rojas', 5, 23),
	('Alejandro', 'Romero Vargas', 6, 24),
	('Adrian', 'Campos Herrera', 7, 25),
	('Pablo', 'Apellido Torres', 8, 26),
	('Chloe', 'Iglesias Peña', 9, 27),
	('Iván', 'Arias Benítez', 10, 28),
	('Lola', 'Mora Sevilla', 11, 29),
	('Nicolás', 'Vega Molina', 12, 30),
	('Daniel', 'Martín López', 2, 2),
	('Hugo', 'López Ríos', 3, 3),
	('Clara', 'Sánchez Molina', 4, 4),
	('Diego', 'García Vargas', 5, 5),
	('Inés', 'Ramírez Soto', 6, 6),
	('Jorge', 'Hernández Cid', 7, 7),
	('Eva', 'Castro Ramos', 8, 8),
	('Samuel', 'Suárez Linares', 9, 9),
	('Lola', 'Gómez Salas', 10, 10),
	('David', 'Jiménez Rico', 11, 11),
	('Paula', 'Cano Valle', 12, 12),
	('Daniel', 'Nieto Prieto', 1, 13),
	('María', 'Delgado Sánchez', 2, 14),
	('Rubén', 'Rey Bravo', 3, 15),
	('Isabel', 'Ramos Muñoz', 4, 16),
	('Tomás', 'Luna Herrera', 5, 17),
	('Nerea', 'Ibáñez Morales', 6, 18),
	('Álvaro', 'Ruiz Marín', 7, 19),
	('Sofía', 'Peña López', 8, 20),
	('Lucía', 'Vidigal Barrosa', 17, 94),
	('jhbavk', 'qweqwedqew', 14, 95),
	('nombrealumno', 'apellidosalumno', 17, 96),
	('Rosalia', 'Ramos', 17, 97),
	('asdas', 'prueba', 16, 99),
	('Lucía', 'PRUEBA PRUEBA', 15, 100),
	('ALUMNO', 'ALUMNO', 16, 103),
	('coral', 'marquez vega', 16, 104),
	('María', 'Reyes Martínez', 16, 105),
	('Lucía', 'Vidigal Barroso', 16, 109),
	('Lucía', 'Reyes Martínez', 15, 110);

-- Volcando estructura para tabla proyectosevg_BD2-12.asistencia
CREATE TABLE IF NOT EXISTS `asistencia` (
  `idAsistencia` smallint unsigned NOT NULL AUTO_INCREMENT,
  `fecha` date NOT NULL,
  `reciboEmitido` tinyint(1) NOT NULL DEFAULT 0,
  `idAlumno` smallint unsigned NOT NULL,
  PRIMARY KEY (`idAsistencia`),
  UNIQUE KEY `uq_alumno_fecha` (`idAlumno`,`fecha`),
  KEY `idx_fecha` (`fecha`),
  CONSTRAINT `fk_idAlumno` FOREIGN KEY (`idAlumno`) REFERENCES `alumno` (`idAlumno`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- Volcando datos para la tabla proyectosevg_BD2-12.asistencia: ~32 rows (aproximadamente)
INSERT INTO `asistencia` (`fecha`, `reciboEmitido`, `idAlumno`) VALUES
	('2025-06-04', 0,26),
	('2025-05-13', 1,25),
	('2025-05-13', 1,5),
	('2025-05-13', 1,3),
	('2025-05-06', 1,23),
	('2025-05-06', 1,9),
	('2025-05-06', 1,3),
	('2025-05-21', 1,18),
	('2025-05-21', 1,3),
	('2025-06-09', 0,3),
	('2025-06-09', 0,23),
	('2025-04-09', 1,42),
	('2025-04-09', 1,5),
	('2025-04-09', 1,3),
	('2025-04-16', 1,5),
	('2025-04-16', 1,3),
	('2025-04-16', 1,25),
	('2025-04-23', 1,28),
	('2025-04-23', 1,38),
	('2025-04-28', 1,42),
	('2025-04-28', 1,18),
	('2025-04-28', 1,3),
	('2025-06-12', 0,60),
	('2025-06-12', 0,26),
	('2025-06-12', 0,53),
	('2025-06-12', 0,28),
	('2025-06-12', 0,25),
	('2025-09-08', 1,60),
	('2025-09-08', 1,26),
	('2026-03-02', 0,26),
	('2026-03-02', 0,28),
	('2026-03-02', 0,42);

-- Volcando estructura para tabla proyectosevg_BD2-12.clases
CREATE TABLE IF NOT EXISTS `clases` (
  `idClase` tinyint unsigned NOT NULL AUTO_INCREMENT,
  `clase` char(10) NOT NULL,
  PRIMARY KEY (`idClase`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- Volcando datos para la tabla proyectosevg_BD2-12.clases: ~18 rows (aproximadamente)
INSERT INTO `clases` (`clase`) VALUES
	('1º EI A'),
	('1º EI B'),
	('2º EI A'),
	('2º EI B'),
	('3º EI A'),
	('3º EI B'),
	('1º EP A'),
	('1º EP B'),
	('2º EP A'),
	('2º EP B'),
	('3º EP A'),
	('3º EP B'),
	('4º EP A'),
	('4º EP B'),
	('5º EP A'),
	('5º EP B'),
	('6º EP A'),
	('6º EP B');

-- Volcando estructura para tabla proyectosevg_BD2-12.datos_aplicacion
CREATE TABLE IF NOT EXISTS `datos_aplicacion` (
  `id` tinyint unsigned NOT NULL DEFAULT 1,
  `inicioCurso` date DEFAULT NULL,
  `finCurso` date DEFAULT NULL,
  `numDias` smallint unsigned DEFAULT NULL,
  `precioDia` decimal(10,2) DEFAULT NULL,
  `precioMes` decimal(10,2) DEFAULT NULL,
  PRIMARY KEY (`id`),
  CONSTRAINT `chk_singleton` CHECK (`id` = 1)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- Volcando datos para la tabla proyectosevg_BD2-12.datos_aplicacion: 1 fila (singleton)
INSERT INTO `datos_aplicacion` (`id`, `inicioCurso`, `finCurso`, `numDias`, `precioDia`, `precioMes`) VALUES
	(1, '2025-09-12', '2026-06-22', 11, 5.00, 50.00);

-- Volcando estructura para tabla proyectosevg_BD2-12.dias_no_lectivos
CREATE TABLE IF NOT EXISTS `dias_no_lectivos` (
  `idDia` smallint unsigned NOT NULL AUTO_INCREMENT,
  `fecha` date NOT NULL,
  `motivo` varchar(100) NOT NULL,
  PRIMARY KEY (`idDia`),
  UNIQUE KEY `uq_fecha` (`fecha`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- Volcando estructura para tabla proyectosevg_BD2-12.recibos
CREATE TABLE IF NOT EXISTS `recibos` (
  `idRecibo` int unsigned NOT NULL AUTO_INCREMENT,
  `diasAsistidos` tinyint unsigned NOT NULL,
  `anio` smallint unsigned NOT NULL,
  `mes` tinyint unsigned NOT NULL,
  `totalDias` tinyint unsigned NOT NULL,
  `totalPrecio` decimal(10,2) NOT NULL,
  `idAlumno` smallint unsigned NOT NULL,
  `idRemesa` int unsigned NOT NULL,
  PRIMARY KEY (`idRecibo`),
  KEY `fk_idAlumnoRecibos` (`idAlumno`),
  KEY `fk_idRemesa` (`idRemesa`),
  CONSTRAINT `fk_idAlumnoRecibos` FOREIGN KEY (`idAlumno`) REFERENCES `alumno` (`idAlumno`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `fk_idRemesa` FOREIGN KEY (`idRemesa`) REFERENCES `remesas` (`idRemesa`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- Volcando datos para la tabla proyectosevg_BD2-12.recibos: ~13 rows (aproximadamente)
INSERT INTO `recibos` (`diasAsistidos`, `anio`, `mes`, `totalDias`, `totalPrecio`, `idAlumno`, `idRemesa`) VALUES
	(3, 2025, 5, 3, 18.00, 3, 9),
	(1, 2025, 5, 1, 6.00, 5, 9),
	(1, 2025, 5, 1, 6.00, 23, 9),
	(1, 2025, 5, 1, 6.00, 25, 9),
	(1, 2025, 5, 1, 6.00, 9, 9),
	(1, 2025, 5, 1, 6.00, 18, 9),
	(3, 2025, 4, 3, 15.00, 3, 10),
	(2, 2025, 4, 2, 10.00, 5, 10),
	(1, 2025, 4, 1, 5.00, 25, 10),
	(1, 2025, 4, 1, 5.00, 38, 10),
	(1, 2025, 4, 1, 5.00, 28, 10),
	(2, 2025, 4, 2, 10.00, 42, 10),
	(1, 2025, 4, 1, 5.00, 18, 10),
	(1, 2025, 9, 1, 5.00, 26, 11),
	(1, 2025, 9, 1, 5.00, 60, 11);

-- Volcando estructura para tabla proyectosevg_BD2-12.remesas
CREATE TABLE IF NOT EXISTS `remesas` (
  `idRemesa` int unsigned NOT NULL AUTO_INCREMENT,
  `fechaGenerada` date NOT NULL,
  `mes` tinyint unsigned NOT NULL,
  `anio` smallint unsigned NOT NULL,
  PRIMARY KEY (`idRemesa`),
  UNIQUE KEY `csu_mes_anio` (`mes`,`anio`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- Volcando datos para la tabla proyectosevg_BD2-12.remesas: ~1 rows (aproximadamente)
INSERT INTO `remesas` (`fechaGenerada`, `mes`, `anio`) VALUES
	('2025-06-10', 5, 2025),
	('2025-06-12', 4, 2025),
	('2025-09-19', 9, 2025);

