]> git.decadent.org.uk Git - dak.git/blobdiff - setup/init_pool.sql
Added an sql function
[dak.git] / setup / init_pool.sql
index 8797acd59b33c4c6b88c2ac6f4edbdef1459baa8..0ab91ad637213fa8c1d937f993e01627e23adb41 100644 (file)
@@ -184,3 +184,19 @@ CREATE INDEX binaries_maintainer ON binaries (maintainer);
 CREATE INDEX binaries_fingerprint on binaries (sig_fpr);
 CREATE INDEX source_fingerprint on source (sig_fpr);
 CREATE INDEX dsc_files_file ON dsc_files (file);
+
+-- Own function
+CREATE FUNCTION space_concat(text, text) RETURNS text
+    AS $_$select case
+WHEN $2 is null or $2 = '' THEN $1
+WHEN $1 is null or $1 = '' THEN $2
+ELSE $1 || ' ' || $2
+END$_$
+    LANGUAGE sql;
+
+CREATE AGGREGATE space_separated_list (
+    BASETYPE = text,
+    SFUNC = space_concat,
+    STYPE = text,
+    INITCOND = ''
+);