X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=setup%2Finit_pool.sql;h=9925148cfcd9638d66e025a10d03178c72f20c87;hb=1e8dd7a1e4aa362cb5275a4db27251a77e5a9c34;hp=887771895bbe67bbcce4e8bbfa7d0ecdda2db836;hpb=7ee74dfab6b17e4e9b12011f60ba3058e31715e6;p=dak.git diff --git a/setup/init_pool.sql b/setup/init_pool.sql index 88777189..9925148c 100644 --- a/setup/init_pool.sql +++ b/setup/init_pool.sql @@ -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 = '' +);