]> git.decadent.org.uk Git - dak.git/commitdiff
Added an sql function
authorJoerg Jaspert <joerg@debian.org>
Tue, 22 Apr 2008 19:23:02 +0000 (21:23 +0200)
committerJoerg Jaspert <joerg@debian.org>
Tue, 22 Apr 2008 19:23:02 +0000 (21:23 +0200)
ChangeLog
setup/init_pool.sql

index 28c5aada6f97b3617a2601b9ba97f34a5e2cc71b..cfbeffb73860ef0bd97334451263c125fec66e7e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2008-04-22  Joerg Jaspert  <joerg@debian.org>
 
+       * setup/init_pool.sql: added a function/aggregate for the release
+       team to base some script on it.
+
        * config/debian/cron.daily: push katie@merkel to immediately start
        the sync of projectb there.
 
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 = ''
+);