CREATE OR REPLACE FUNCTION public.check_email_exists(p_email text) RETURNS boolean LANGUAGE sql SECURITY DEFINER SET search_path = auth AS $$ SELECT EXISTS( SELECT 1 FROM auth.users WHERE email = p_email AND deleted_at IS NULL ); $$; GRANT EXECUTE ON FUNCTION public.check_email_exists(text) TO anon; GRANT EXECUTE ON FUNCTION public.check_email_exists(text) TO authenticated;