-- Asigna tipo y ferretería a certificados existentes creados antes de la migración.
-- Ejecutar después de db_patch_certificado_tipos.sql

-- Tipo según monto aproximado: A=$150, B=$200, C=$250
UPDATE public.certificados c
SET tipo_id = t.id
FROM public.certificado_tipos t
WHERE c.tipo_id IS NULL
  AND t.codigo = CASE
    WHEN c.monto_inicial <= 175 THEN 'A'
    WHEN c.monto_inicial <= 225 THEN 'B'
    ELSE 'C'
  END;

-- Ferretería: primera ferretería activa del sistema
UPDATE public.certificados c
SET ferreteria_id = f.id
FROM (
    SELECT id FROM public.ferreterias
    WHERE is_active = TRUE
    ORDER BY nombre ASC
    LIMIT 1
) f
WHERE c.ferreteria_id IS NULL;
