]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0439.schema.function-bytea-index-label.sql
Allow combined search to be optional per class
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0439.schema.function-bytea-index-label.sql
1
2 BEGIN;
3
4 INSERT INTO config.upgrade_log (version) VALUES ('0439'); -- miker
5
6 CREATE OR REPLACE FUNCTION oils_text_as_bytea (TEXT) RETURNS BYTEA AS $_$
7     SELECT CAST(REGEXP_REPLACE($1, $$\\$$, $$\\\\$$, 'g') AS BYTEA);
8 $_$ LANGUAGE SQL IMMUTABLE;
9
10
11 DROP INDEX asset.asset_call_number_upper_label_id_owning_lib_idx;
12 CREATE INDEX asset_call_number_upper_label_id_owning_lib_idx ON asset.call_number (oils_text_as_bytea(label),id,owning_lib);
13
14 DROP INDEX asset.asset_call_number_label_sortkey;
15 CREATE INDEX asset_call_number_label_sortkey ON asset.call_number(oils_text_as_bytea(label_sortkey));
16
17 COMMIT;