mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-08-21 17:06:22 +00:00
Add a function to provide a textual list of relationships for display.
This commit is contained in:
parent
76d142d186
commit
82fd372c0c
@ -319,3 +319,23 @@ BEGIN
|
||||
RETURN TRUE;
|
||||
END;
|
||||
' LANGUAGE 'plpgsql' STRICT;
|
||||
|
||||
-- List a user's relationships as a text string
|
||||
CREATE or REPLACE FUNCTION relationship_list( INTEGER ) RETURNS TEXT AS '
|
||||
DECLARE
|
||||
user ALIAS FOR $1;
|
||||
r RECORD;
|
||||
rlist TEXT;
|
||||
BEGIN
|
||||
rlist := '''';
|
||||
FOR r IN SELECT rt_name, fullname FROM relationship
|
||||
LEFT JOIN relationship_type USING(rt_id) LEFT JOIN usr tgt ON to_user = tgt.user_no
|
||||
WHERE from_user = user
|
||||
LOOP
|
||||
rlist := rlist
|
||||
|| CASE WHEN rlist = '''' THEN '''' ELSE '', '' END
|
||||
|| r.rt_name || ''('' || r.fullname || '')'';
|
||||
END LOOP;
|
||||
RETURN rlist;
|
||||
END;
|
||||
' LANGUAGE 'plpgsql';
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user