-- Tipo D (Cuadrilla): sin ferretería, monto 0, plantilla certD.jpeg

-- Permitir monto 0 en tipos
ALTER TABLE public.certificado_tipos
    DROP CONSTRAINT IF EXISTS certificado_tipos_monto_check;
ALTER TABLE public.certificado_tipos
    ADD CONSTRAINT certificado_tipos_monto_check CHECK (monto >= 0);

-- Permitir certificados sin ferretería
ALTER TABLE public.certificados
    ALTER COLUMN ferreteria_id DROP NOT NULL;

-- Permitir monto_inicial 0
ALTER TABLE public.certificados
    DROP CONSTRAINT IF EXISTS certificados_monto_inicial_check;
ALTER TABLE public.certificados
    ADD CONSTRAINT certificados_monto_inicial_check CHECK (monto_inicial >= 0);

INSERT INTO public.certificado_tipos (id, codigo, nombre, monto, color, fondo_archivo)
VALUES
    ('a1000001-0000-4000-8000-00000000000a', 'D', 'Tipo D', 0.00, '#0D47A1', 'certD.jpeg')
ON CONFLICT (codigo) DO UPDATE
SET
    nombre = EXCLUDED.nombre,
    monto = EXCLUDED.monto,
    color = EXCLUDED.color,
    fondo_archivo = EXCLUDED.fondo_archivo,
    is_active = TRUE;
