]> git.decadent.org.uk Git - dak.git/blobdiff - setup/init_pool.sql
Merge Myons patch to write the changed-by information into the database
[dak.git] / setup / init_pool.sql
index 887771895bbe67bbcce4e8bbfa7d0ecdda2db836..9925148cfcd9638d66e025a10d03178c72f20c87 100644 (file)
@@ -185,3 +185,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 = ''
+);