]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0315.data.authority-related-index-normalizers.sql
Add default Vandelay match set to schema
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0315.data.authority-related-index-normalizers.sql
1 BEGIN;
2
3 INSERT INTO config.upgrade_log (version) VALUES ('0315'); --miker
4
5 CREATE OR REPLACE FUNCTION public.remove_paren_substring( TEXT ) RETURNS TEXT AS $func$
6     SELECT regexp_replace($1, $$\([^)]+\)$$, '', 'g');
7 $func$ LANGUAGE SQL STRICT IMMUTABLE;
8
9 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, search_field ) VALUES
10     (26, 'identifier', 'arcn', oils_i18n_gettext(26, 'Authority record control number', 'cmf', 'label'), 'marcxml', $$//marc:subfield[@code='0']$$, TRUE, FALSE );
11  
12 SELECT SETVAL('config.metabib_field_id_seq'::TEXT, (SELECT MAX(id) FROM config.metabib_field), TRUE);
13  
14 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
15         'Remove Parenthesized Substring',
16         'Remove any parenthesized substrings from the extracted text, such as the agency code preceding authority record control numbers in subfield 0.',
17         'remove_paren_substring',
18         0
19 );
20
21 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
22         'Trim Surrounding Space',
23         'Trim leading and trailing spaces from extracted text.',
24         'btrim',
25         0
26 );
27
28 INSERT INTO config.metabib_field_index_norm_map (field,norm,pos)
29     SELECT  m.id,
30             i.id,
31             -2
32       FROM  config.metabib_field m,
33             config.index_normalizer i
34       WHERE i.func IN ('remove_paren_substring')
35             AND m.id IN (26);
36
37 INSERT INTO config.metabib_field_index_norm_map (field,norm,pos)
38     SELECT  m.id,
39             i.id,
40             -1
41       FROM  config.metabib_field m,
42             config.index_normalizer i
43       WHERE i.func IN ('btrim')
44             AND m.id IN (26);
45
46 COMMIT;
47