-- ============================================================
-- Gustito Express — Endurecer la lectura publica de restaurantes.
-- Antes: anon podia leer cualquier restaurante `activo` (incluido uno en
-- onboarding, sin publicar), exponiendo sus datos de cobro (metodos_pago).
-- Ahora: anon solo ve los publicados. El staff/admin siguen viendo el suyo
-- aunque este sin publicar (para la vista previa y el onboarding).
-- ============================================================
drop policy if exists restaurantes_lectura_publica on public.restaurantes;
create policy restaurantes_lectura_publica on public.restaurantes
  for select to anon, authenticated
  using ((activo and publicado) or public.fn_es_staff_de(id) or public.fn_es_admin());
