-- Migration: Add categoria field to cronograma_hitos
-- Purpose: Enable filtering by event category
-- Date: 2026-01-10

ALTER TABLE cronograma_hitos 
ADD COLUMN categoria ENUM('INSCRIPCION', 'DEMOCRACIA_INTERNA', 'POST_INSCRIPCION', 'OTRO') 
DEFAULT 'OTRO' AFTER es_hito_clave;

-- Update existing records based on event names
UPDATE cronograma_hitos SET categoria = 'INSCRIPCION' 
WHERE nombre_hito LIKE '%Renuncia%' 
   OR nombre_hito LIKE '%MPV%' 
   OR nombre_hito LIKE '%Licencia%' 
   OR nombre_hito LIKE '%Inscripción%' 
   OR nombre_hito LIKE '%Retiro%'
   OR nombre_hito LIKE '%presentación%';

UPDATE cronograma_hitos SET categoria = 'DEMOCRACIA_INTERNA' 
WHERE nombre_hito LIKE '%Elecciones internas%' 
   OR nombre_hito LIKE '%Sorteo%'
   OR nombre_hito LIKE '%Democracia%';

UPDATE cronograma_hitos SET categoria = 'POST_INSCRIPCION' 
WHERE nombre_hito LIKE '%Tacha%' 
   OR nombre_hito LIKE '%Impugnación%'
   OR nombre_hito LIKE '%Exclusión%';
