From: Mike Rylander Date: Thu, 16 Apr 2015 21:39:49 +0000 (-0400) Subject: LP#1438136: Update baseline schema files X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=e254c62f2505f20b22db0e0c81687c55cdbbb88d;p=evergreen%2Fpines.git LP#1438136: Update baseline schema files Signed-off-by: Mike Rylander Signed-off-by: Chris Sharp Signed-off-by: Jason Stephenson Signed-off-by: Ben Shum --- diff --git a/Open-ILS/src/sql/Pg/300.schema.staged_search.sql b/Open-ILS/src/sql/Pg/300.schema.staged_search.sql index 5907e05218..cb4338483b 100644 --- a/Open-ILS/src/sql/Pg/300.schema.staged_search.sql +++ b/Open-ILS/src/sql/Pg/300.schema.staged_search.sql @@ -21,6 +21,36 @@ BEGIN; CREATE SCHEMA search; +CREATE OR REPLACE FUNCTION evergreen.pg_statistics (tab TEXT, col TEXT) RETURNS TABLE(element TEXT, frequency INT) AS $$ +BEGIN + RETURN QUERY + SELECT e, + f + FROM (SELECT ROW_NUMBER() OVER (), + (f * 100)::INT AS f + FROM (SELECT UNNEST(most_common_elem_freqs) AS f + FROM pg_stats + WHERE tablename = tab + AND attname = col + )x + ) AS f + JOIN (SELECT ROW_NUMBER() OVER (), + e + FROM (SELECT UNNEST(most_common_elems::text::text[]) AS e + FROM pg_stats + WHERE tablename = tab + AND attname = col + )y + ) AS elems USING (row_number); +END; +$$ LANGUAGE PLPGSQL; + +CREATE FUNCTION evergreen.query_int_wrapper (INT[],TEXT) RETURNS BOOL AS $$ +BEGIN + RETURN $1 @@ $2::query_int; +END; +$$ LANGUAGE PLPGSQL STABLE; + CREATE TABLE search.relevance_adjustment ( id SERIAL PRIMARY KEY, active BOOL NOT NULL DEFAULT TRUE,