-- El perfil del repartidor incluye el color y el logo de su restaurante,
-- para que su app lleve la marca del negocio (como la tienda del cliente).
drop function if exists public.mi_perfil_repartidor();
create function public.mi_perfil_repartidor()
returns table(
  repartidor_id uuid, estado text, restaurante_id uuid, restaurante_nombre text,
  restaurante_color text, restaurante_logo_url text,
  restaurante_latitud double precision, restaurante_longitud double precision, restaurante_direccion text
)
language sql stable security definer set search_path to 'public'
as $$
  select r.id, r.estado, r.restaurante_id, res.nombre, res.color_primario, res.logo_url,
         res.latitud, res.longitud, res.direccion
  from public.repartidores r
  join public.restaurantes res on res.id = r.restaurante_id
  where r.perfil_id = auth.uid();
$$;
grant execute on function public.mi_perfil_repartidor() to authenticated;
