17 lines
400 B
PL/PgSQL
17 lines
400 B
PL/PgSQL
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;
|