X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=setup%2Finit_pool.sql;h=0ab91ad637213fa8c1d937f993e01627e23adb41;hb=97a63de415ffaf460487028de93c8566c1f7d897;hp=8797acd59b33c4c6b88c2ac6f4edbdef1459baa8;hpb=998c461858ecb1ba58f65325c12eafaee584ccd3;p=dak.git diff --git a/setup/init_pool.sql b/setup/init_pool.sql index 8797acd5..0ab91ad6 100644 --- a/setup/init_pool.sql +++ b/setup/init_pool.sql @@ -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 = '' +);