ALTER TABLE `ie_fecha_especial`
  MODIFY `tipo` enum('FERIADO NACIONAL','FERIADO REGIONAL','FECHA NO LABORABLE','CALENDARIO CIVICO ESCOLAR','CALENDARIO AMBIENTAL','INSTITUCIONAL') NOT NULL DEFAULT 'INSTITUCIONAL';

ALTER TABLE `ie_fecha_especial_fuente`
  MODIFY `tipo` enum('FERIADO NACIONAL','FERIADO REGIONAL','FECHA NO LABORABLE','CALENDARIO CIVICO ESCOLAR','CALENDARIO AMBIENTAL','INSTITUCIONAL') NOT NULL;

INSERT INTO `ie_fecha_especial_fuente`
(`codigo`, `nombre`, `tipo`, `url_template`, `parser`, `frecuencia_horas`, `ultimo_estado`, `estado`, `creado_en`, `actualizado_en`)
VALUES
('FERIADOS_OFICIALES_PERU', 'Gobierno del Peru - Feriados nacionales y regionales', 'FERIADO NACIONAL',
 'https://www.gob.pe/feriados',
 'FERIADOS_OFICIALES_PERU', 24, 'PENDIENTE', 1, NOW(), NOW())
ON DUPLICATE KEY UPDATE
nombre = VALUES(nombre),
tipo = VALUES(tipo),
url_template = VALUES(url_template),
parser = VALUES(parser),
frecuencia_horas = VALUES(frecuencia_horas),
estado = 1,
actualizado_en = NOW();

UPDATE `ie_fecha_especial`
SET estado = 0,
    es_general = 0,
    actualizado_en = NOW()
WHERE id_anio_lectivo = 2026
  AND codigo = 'FNE-SEMANA-SANTA';

UPDATE `ie_fecha_especial`
SET estado = 0,
    es_general = 0,
    actualizado_en = NOW()
WHERE id_anio_lectivo = 2026
  AND fecha_inicio = '2026-06-24'
  AND descripcion LIKE '%San Juan%'
  AND codigo <> 'FER-REG-SM-0624';

INSERT INTO `ie_fecha_especial`
(`id_anio_lectivo`, `codigo`, `descripcion`, `tipo`, `fecha_inicio`, `fecha_fin`, `fuente`, `fuente_url`, `alerta_dias_previos`, `es_general`, `estado`, `creado_en`, `actualizado_en`)
VALUES
(2026,'FER-NAC-0101','Ano Nuevo','FERIADO NACIONAL','2026-01-01','2026-01-01','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-SEMANA-SANTA-JUEVES','Jueves Santo','FERIADO NACIONAL','2026-04-02','2026-04-02','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-SEMANA-SANTA-VIERNES','Viernes Santo','FERIADO NACIONAL','2026-04-03','2026-04-03','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-0501','Dia del Trabajo','FERIADO NACIONAL','2026-05-01','2026-05-01','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-0607','Batalla de Arica y Dia de la Bandera','FERIADO NACIONAL','2026-06-07','2026-06-07','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-REG-SM-0624','Fiesta de San Juan - Dia no laborable regional en San Martin','FERIADO REGIONAL','2026-06-24','2026-06-24','Ordenanza Regional 019-2009-GRSM/CR','https://sni.org.pe/declaran-el-24-de-junio-como-dia-no-laborable-en-el-ambito-territorial-del-departamento-de-san-martin-por-celebracion-de-la-fiesta-de-san-juan/',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-0629','San Pedro y San Pablo','FERIADO NACIONAL','2026-06-29','2026-06-29','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-0723','Dia de la Fuerza Aerea del Peru','FERIADO NACIONAL','2026-07-23','2026-07-23','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-0728','Fiestas Patrias - Independencia del Peru','FERIADO NACIONAL','2026-07-28','2026-07-28','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-0729','Fiestas Patrias - Gran Parada Militar','FERIADO NACIONAL','2026-07-29','2026-07-29','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-0806','Batalla de Junin','FERIADO NACIONAL','2026-08-06','2026-08-06','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-0830','Santa Rosa de Lima','FERIADO NACIONAL','2026-08-30','2026-08-30','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-1008','Combate de Angamos','FERIADO NACIONAL','2026-10-08','2026-10-08','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-1101','Todos los Santos','FERIADO NACIONAL','2026-11-01','2026-11-01','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-1208','Inmaculada Concepcion','FERIADO NACIONAL','2026-12-08','2026-12-08','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-1209','Batalla de Ayacucho','FERIADO NACIONAL','2026-12-09','2026-12-09','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW()),
(2026,'FER-NAC-1225','Navidad','FERIADO NACIONAL','2026-12-25','2026-12-25','Gobierno del Peru - Feriados nacionales','https://www.gob.pe/feriados',14,1,1,NOW(),NOW())
ON DUPLICATE KEY UPDATE
  `descripcion` = VALUES(`descripcion`),
  `tipo` = VALUES(`tipo`),
  `fecha_inicio` = VALUES(`fecha_inicio`),
  `fecha_fin` = VALUES(`fecha_fin`),
  `fuente` = VALUES(`fuente`),
  `fuente_url` = VALUES(`fuente_url`),
  `alerta_dias_previos` = VALUES(`alerta_dias_previos`),
  `es_general` = VALUES(`es_general`),
  `estado` = 1,
  `actualizado_en` = NOW();
