-- Migration: Agregar campo icono a la tabla cat_materias
-- Fecha: 2025-01-XX
-- Descripción: Agrega el campo icono para personalizar las materias con iconos

-- Agregar columna icono si no existe
DO $$
BEGIN
    IF NOT EXISTS (
        SELECT 1 
        FROM information_schema.columns 
        WHERE table_name = 'cat_materias' 
        AND column_name = 'icono'
    ) THEN
        ALTER TABLE "public"."cat_materias" 
        ADD COLUMN "icono" varchar(50) COLLATE "pg_catalog"."default" DEFAULT 'circle';
        
        -- Actualizar registros existentes con icono por defecto
        UPDATE "public"."cat_materias" 
        SET "icono" = 'circle' 
        WHERE "icono" IS NULL;
    END IF;
END $$;

-- Comentario en la columna
COMMENT ON COLUMN "public"."cat_materias"."icono" IS 'Identificador del icono representativo de la materia';

