DROP POLICY IF EXISTS "users_see_own_profile" ON profiles; DROP POLICY IF EXISTS "admin_see_all_profiles" ON profiles; DROP POLICY IF EXISTS "admin_update_profiles" ON profiles; ...
-- exists(select 1 from profiles where id = auth.uid() and role = 'admin') -- This caused infinite recursion on the profiles table because -- the SELECT triggers the ...