CREATE OR REPLACE FUNCTION public.lookup_email_by_username(_username text) RETURNS text LANGUAGE sql STABLE SECURITY DEFINER SET search_path TO 'public' AS $$ SELECT u.email FROM public.profiles p JOIN auth.users u ON u.id = p.user_id WHERE lower(p.username) = lower(_username) LIMIT 1 $$;