25 lines
445 B
PL/PgSQL
25 lines
445 B
PL/PgSQL
|
|
-- Criar função RPC para buscar todos os usuários para tarefas
|
|
CREATE OR REPLACE FUNCTION public.get_all_users_for_tasks()
|
|
RETURNS TABLE(
|
|
id uuid,
|
|
email text,
|
|
full_name text
|
|
)
|
|
LANGUAGE plpgsql
|
|
SECURITY DEFINER
|
|
AS $$
|
|
BEGIN
|
|
RETURN QUERY
|
|
SELECT
|
|
p.id,
|
|
p.email,
|
|
p.full_name
|
|
FROM public.profiles p
|
|
WHERE p.status = 'active'
|
|
ORDER BY
|
|
COALESCE(NULLIF(trim(p.full_name), ''), p.email) ASC,
|
|
p.email ASC;
|
|
END;
|
|
$$;
|