-- Migration pour créer les policies de sécurité pour la table search_index

-- Activer RLS sur la table search_index si ce n'est pas déjà fait
ALTER TABLE public.search_index ENABLE ROW LEVEL SECURITY;

-- Policy pour permettre aux membres d'une organisation de lire les données de leur organisation
DROP POLICY IF EXISTS search_index_member_read ON public.search_index;
CREATE POLICY search_index_member_read ON public.search_index
  FOR SELECT USING (
    public.is_member_of_org(org_id)
  );

-- Policy pour permettre au staff de lire toutes les données
DROP POLICY IF EXISTS search_index_staff_read ON public.search_index;
CREATE POLICY search_index_staff_read ON public.search_index
  FOR SELECT USING (
    public.is_staff()
  );

-- Policy pour permettre l'insertion/mise à jour par le système (service role)
DROP POLICY IF EXISTS search_index_system_write ON public.search_index;
CREATE POLICY search_index_system_write ON public.search_index
  FOR ALL USING (true);