-- Tipos Especiales (AE, BE, CE) — mismos montos que A/B/C, plantilla distinta.
-- Extiende codigo CHAR(1) a VARCHAR para soportar códigos de 2 caracteres.

ALTER TABLE public.certificado_tipos
    ALTER COLUMN codigo TYPE VARCHAR(10);

INSERT INTO public.certificado_tipos (id, codigo, nombre, monto, color, fondo_archivo)
VALUES
    ('a1000001-0000-4000-8000-000000000004', 'AE', 'Tipo A Especial', 150.00, '#0D47A1', 'fondo_certificadoAespecial.jpeg'),
    ('a1000001-0000-4000-8000-000000000005', 'BE', 'Tipo B Especial', 200.00, '#1565C0', 'fondo_certificadoBespecial.jpeg'),
    ('a1000001-0000-4000-8000-000000000006', 'CE', 'Tipo C Especial', 250.00, '#E65100', 'fondo_certificadoCespecial.jpeg')
ON CONFLICT (codigo) DO UPDATE
SET
    nombre = EXCLUDED.nombre,
    monto = EXCLUDED.monto,
    color = EXCLUDED.color,
    fondo_archivo = EXCLUDED.fondo_archivo,
    is_active = TRUE;
