-- =============================================
-- INSERTAR MATERIAS REALES POR ANEXO
-- =============================================
-- Asegurar que los anexos existan
INSERT IGNORE INTO anexos (code, name) VALUES
('117', 'Anexo 117'),
('111', 'Anexo 111'),
('115', 'Anexo 115'),
('112', 'Anexo 112'),
('116', 'Anexo 116'),
('114', 'Anexo 114'),
('113', 'Anexo 113');

-- =============================================
-- MATERIAS COMUNES (los 28 anexos 117-113)
-- =============================================
SET @anexo117 = (SELECT id FROM anexos WHERE code = '117');
SET @anexo111 = (SELECT id FROM anexos WHERE code = '111');
SET @anexo115 = (SELECT id FROM anexos WHERE code = '115');
SET @anexo112 = (SELECT id FROM anexos WHERE code = '112');
SET @anexo116 = (SELECT id FROM anexos WHERE code = '116');
SET @anexo114 = (SELECT id FROM anexos WHERE code = '114');
SET @anexo113 = (SELECT id FROM anexos WHERE code = '113');

-- ANEXO 117 (27 materias)
INSERT INTO subjects (name, anexo_id) VALUES
('LENGUA Y COMUNICACIÓN II', @anexo117),
('HISTORIA I', @anexo117),
('GEOGRAFÍA I', @anexo117),
('DERECHOS HUMANOS Y CIUDADANÍA', @anexo117),
('TEC. DE LA INFORMACIÓN Y COMUNICACIÓN I', @anexo117),
('FORMACIÓN PARA EL TRABAJO', @anexo117),
('MATEMÁTICA I', @anexo117),
('MATEMÁTICA II', @anexo117),
('BIOLOGÍA', @anexo117),
('PROMOCIÓN DE LA SALUD', @anexo117),
('INGLÉS I', @anexo117),
('INGLÉS II', @anexo117),
('TEC. DE LA INFORMACIÓN Y COMUNICACIÓN II', @anexo117),
('FILOSOFÍA', @anexo117),
('LENGUA Y COMUNICACIÓN III', @anexo117),
('LENGUA Y COMUNICACIÓN IV', @anexo117),
('HISTORIA II', @anexo117),
('GEOGRAFÍA II', @anexo117),
('MATEMÁTICA III', @anexo117),
('MATEMÁTICA IV', @anexo117),
('FÍSICA', @anexo117),
('QUÍMICA', @anexo117),
('ECONOMÍA', @anexo117),
('CIENCIA POLÍTICA', @anexo117),
('DERECHO Y SOCIEDAD', @anexo117),
('ESTADO Y POLÍTICAS PÚBLICAS', @anexo117),
('GESTIÓN PARTICIPATIVA DE POLÍTICAS PÚBLICAS', @anexo117);

-- ANEXO 111 (28 materias)
INSERT INTO subjects (name, anexo_id) VALUES
('LENGUA Y COMUNICACIÓN I', @anexo111),
('LENGUA Y COMUNICACIÓN II', @anexo111),
('HISTORIA I', @anexo111),
('GEOGRAFÍA I', @anexo111),
('DERECHOS HUMANOS Y CIUDADANÍA', @anexo111),
('TEC. DE LA INFORMACIÓN Y COMUNICACIÓN I', @anexo111),
('FORMACIÓN PARA EL TRABAJO', @anexo111),
('MATEMÁTICA I', @anexo111),
('MATEMÁTICA II', @anexo111),
('BIOLOGÍA', @anexo111),
('PROMOCIÓN DE LA SALUD', @anexo111),
('INGLÉS I', @anexo111),
('INGLÉS II', @anexo111),
('TEC. DE LA INFORMACIÓN Y COMUNICACIÓN II', @anexo111),
('FILOSOFÍA', @anexo111),
('LENGUA Y COMUNICACIÓN III', @anexo111),
('LENGUA Y COMUNICACIÓN IV', @anexo111),
('HISTORIA II', @anexo111),
('GEOGRAFÍA II', @anexo111),
('MATEMÁTICA III', @anexo111),
('MATEMÁTICA IV', @anexo111),
('FÍSICA', @anexo111),
('QUÍMICA', @anexo111),
('ECONOMÍA', @anexo111),
('CIENCIA POLÍTICA', @anexo111),
('DERECHO Y SOCIEDAD', @anexo111),
('ESTADO Y POLÍTICAS PÚBLICAS', @anexo111),
('GESTIÓN PARTICIPATIVA DE POLÍTICAS PÚBLICAS', @anexo111);

-- ANEXO 115 (28 materias)
INSERT INTO subjects (name, anexo_id) VALUES
('LENGUA Y COMUNICACIÓN I', @anexo115),
('LENGUA Y COMUNICACIÓN II', @anexo115),
('HISTORIA I', @anexo115),
('GEOGRAFÍA I', @anexo115),
('DERECHOS HUMANOS Y CIUDADANÍA', @anexo115),
('TEC. DE LA INFORMACIÓN Y COMUNICACIÓN I', @anexo115),
('FORMACIÓN PARA EL TRABAJO', @anexo115),
('MATEMÁTICA I', @anexo115),
('BIOLOGÍA', @anexo115),
('PROMOCIÓN DE LA SALUD', @anexo115),
('INGLÉS I', @anexo115),
('TEC. DE LA INFORMACIÓN Y COMUNICACIÓN II', @anexo115),
('LENGUA Y COMUNICACIÓN III', @anexo115),
('MATEMÁTICA II', @anexo115),
('INGLÉS II', @anexo115),
('FILOSOFÍA', @anexo115),
('LENGUA Y COMUNICACIÓN IV', @anexo115),
('HISTORIA II', @anexo115),
('GEOGRAFÍA II', @anexo115),
('MATEMÁTICA III', @anexo115),
('MATEMÁTICA IV', @anexo115),
('FÍSICA', @anexo115),
('QUÍMICA', @anexo115),
('ECONOMÍA', @anexo115),
('CIENCIA POLÍTICA', @anexo115),
('DERECHO Y SOCIEDAD', @anexo115),
('ESTADO Y POLÍTICAS PÚBLICAS', @anexo115),
('GESTIÓN PARTICIPATIVA DE POLÍTICAS PÚBLICAS', @anexo115);

-- ANEXO 112 (28 materias)
INSERT INTO subjects (name, anexo_id) VALUES
('LENGUA Y COMUNICACIÓN I', @anexo112),
('LENGUA Y COMUNICACIÓN II', @anexo112),
('HISTORIA I', @anexo112),
('GEOGRAFÍA I', @anexo112),
('DERECHOS HUMANOS Y CIUDADANÍA', @anexo112),
('TEC. DE LA INFORMACIÓN Y COMUNICACIÓN I', @anexo112),
('FORMACIÓN PARA EL TRABAJO', @anexo112),
('MATEMÁTICA I', @anexo112),
('MATEMÁTICA II', @anexo112),
('BIOLOGÍA', @anexo112),
('PROMOCIÓN DE LA SALUD', @anexo112),
('INGLÉS I', @anexo112),
('INGLÉS II', @anexo112),
('TEC. DE LA INFORMACIÓN Y COMUNICACIÓN II', @anexo112),
('FILOSOFÍA', @anexo112),
('LENGUA Y COMUNICACIÓN III', @anexo112),
('LENGUA Y COMUNICACIÓN IV', @anexo112),
('HISTORIA II', @anexo112),
('GEOGRAFÍA II', @anexo112),
('MATEMÁTICA III', @anexo112),
('MATEMÁTICA IV', @anexo112),
('FÍSICA', @anexo112),
('QUÍMICA', @anexo112),
('ECONOMÍA', @anexo112),
('CIENCIA POLÍTICA', @anexo112),
('DERECHO Y SOCIEDAD', @anexo112),
('ESTADO Y POLÍTICAS PÚBLICAS', @anexo112),
('GESTIÓN PARTICIPATIVA DE POLÍTICAS PÚBLICAS', @anexo112);

-- ANEXO 116 (32 materias: 28 comunes + 4 extra)
INSERT INTO subjects (name, anexo_id) VALUES
('LENGUA Y COMUNICACIÓN I', @anexo116),
('LENGUA Y COMUNICACIÓN II', @anexo116),
('HISTORIA I', @anexo116),
('GEOGRAFÍA I', @anexo116),
('DERECHOS HUMANOS Y CIUDADANÍA', @anexo116),
('TEC. DE LA INFORMACIÓN Y COMUNICACIÓN I', @anexo116),
('FORMACIÓN PARA EL TRABAJO', @anexo116),
('MATEMÁTICA I', @anexo116),
('MATEMÁTICA II', @anexo116),
('BIOLOGÍA', @anexo116),
('PROMOCIÓN DE LA SALUD', @anexo116),
('INGLÉS I', @anexo116),
('INGLÉS II', @anexo116),
('TEC. DE LA INFORMACIÓN Y COMUNICACIÓN II', @anexo116),
('FILOSOFÍA', @anexo116),
('LENGUA Y COMUNICACIÓN III', @anexo116),
('LENGUA Y COMUNICACIÓN IV', @anexo116),
('HISTORIA II', @anexo116),
('GEOGRAFÍA II', @anexo116),
('MATEMÁTICA III', @anexo116),
('FÍSICA', @anexo116),
('MATEMÁTICA IV', @anexo116),
('QUÍMICA', @anexo116),
('ECONOMÍA', @anexo116),
('CIENCIA POLÍTICA', @anexo116),
('DERECHO Y SOCIEDAD', @anexo116),
('TEORÍA DE LA ORGANIZACIÓN', @anexo116),
('SISTEMA DE INFORMACIÓN', @anexo116),
('ADMINISTRACIÓN DE EMPRESAS', @anexo116),
('PLAN. Y GEST. DE EMPRENDIMIENTOS', @anexo116),
('ESTADO Y POLÍTICAS PÚBLICAS', @anexo116),
('GESTIÓN PARTICIPATIVA DE POLÍTICAS PÚBLICAS', @anexo116);

-- ANEXO 114 (28 materias)
INSERT INTO subjects (name, anexo_id) VALUES
('LENGUA Y COMUNICACIÓN I', @anexo114),
('LENGUA Y COMUNICACIÓN II', @anexo114),
('HISTORIA I', @anexo114),
('GEOGRAFÍA I', @anexo114),
('DERECHOS HUMANOS Y CIUDADANÍA', @anexo114),
('TEC. DE LA INFORMACIÓN Y COMUNICACIÓN I', @anexo114),
('FORMACIÓN PARA EL TRABAJO', @anexo114),
('MATEMÁTICA I', @anexo114),
('MATEMÁTICA II', @anexo114),
('BIOLOGÍA', @anexo114),
('PROMOCIÓN DE LA SALUD', @anexo114),
('INGLÉS I', @anexo114),
('INGLÉS II', @anexo114),
('TEC. DE LA INFORMACIÓN Y COMUNICACIÓN II', @anexo114),
('FILOSOFÍA', @anexo114),
('LENGUA Y COMUNICACIÓN III', @anexo114),
('LENGUA Y COMUNICACIÓN IV', @anexo114),
('HISTORIA II', @anexo114),
('GEOGRAFÍA II', @anexo114),
('MATEMÁTICA III', @anexo114),
('MATEMÁTICA IV', @anexo114),
('FÍSICA', @anexo114),
('QUÍMICA', @anexo114),
('ECONOMÍA', @anexo114),
('CIENCIA POLÍTICA', @anexo114),
('DERECHO Y SOCIEDAD', @anexo114),
('ESTADO Y POLÍTICAS PÚBLICAS', @anexo114),
('GESTIÓN PARTICIPATIVA DE POLÍTICAS PÚBLICAS', @anexo114);

-- ANEXO 113 (32 materias: 28 comunes + 4 extra)
INSERT INTO subjects (name, anexo_id) VALUES
('LENGUA Y COMUNICACIÓN I', @anexo113),
('LENGUA Y COMUNICACIÓN II', @anexo113),
('HISTORIA I', @anexo113),
('GEOGRAFÍA I', @anexo113),
('DERECHOS HUMANOS Y CIUDADANÍA', @anexo113),
('TEC. DE LA INFORMACIÓN Y COMUNICACIÓN I', @anexo113),
('FORMACIÓN PARA EL TRABAJO', @anexo113),
('MATEMÁTICA I', @anexo113),
('MATEMÁTICA II', @anexo113),
('BIOLOGÍA', @anexo113),
('PROMOCIÓN DE LA SALUD', @anexo113),
('INGLÉS I', @anexo113),
('INGLÉS II', @anexo113),
('TEC. DE LA INFORMACIÓN Y COMUNICACIÓN II', @anexo113),
('FILOSOFÍA', @anexo113),
('LENGUA Y COMUNICACIÓN III', @anexo113),
('LENGUA Y COMUNICACIÓN IV', @anexo113),
('HISTORIA II', @anexo113),
('GEOGRAFÍA II', @anexo113),
('MATEMÁTICA III', @anexo113),
('MATEMÁTICA IV', @anexo113),
('FÍSICA', @anexo113),
('QUÍMICA', @anexo113),
('ECONOMÍA', @anexo113),
('SISTEMA DE INFORMACIÓN', @anexo113),
('TEORÍA DE LA ORGANIZACIÓN', @anexo113),
('ADMINISTRACIÓN DE EMPRESAS', @anexo113),
('DERECHO Y SOCIEDAD', @anexo113),
('CIENCIA POLÍTICA', @anexo113),
('PLAN. Y GEST. DE EMPRENDIMIENTOS', @anexo113),
('ESTADO Y POLÍTICAS PÚBLICAS', @anexo113),
('GESTIÓN PARTICIPATIVA DE POLÍTICAS PÚBLICAS', @anexo113);

-- Agregar UNIQUE constraint
ALTER TABLE subjects ADD UNIQUE INDEX uq_subject_name_anexo (name(191), anexo_id);
