LP#1744385: Stamping upgrade scripts for search and display infrastructure improvements
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 1103.data.virtual_index_defs.sql
1 BEGIN;
2
3 SELECT evergreen.upgrade_deps_block_check('1103', :eg_version);
4
5 INSERT INTO config.metabib_field (id, field_class, name, label, browse_field)
6     VALUES (45, 'keyword', 'blob', 'All searchable fields', FALSE);
7
8 INSERT INTO config.metabib_field (id, field_class, name, format, weight,
9     label, xpath, display_field, search_field, browse_field, facet_field)
10 VALUES (
11     53, 'title', 'maintitle', 'marcxml', 10,
12     oils_i18n_gettext(53, 'Main Title', 'cmf', 'label'),
13     $$//*[@tag='245']/*[@code='a']$$,
14     FALSE, TRUE, FALSE, FALSE
15 );
16
17 INSERT INTO config.metabib_field_virtual_map (real, virtual)
18     SELECT  id,
19             45
20       FROM  config.metabib_field
21       WHERE search_field
22             AND id NOT IN (15, 45, 38, 40) -- keyword|keyword, self, edition, publisher
23             AND id NOT IN (SELECT real FROM config.metabib_field_virtual_map);
24
25 UPDATE config.metabib_field SET xpath=$$//mods32:mods/mods32:subject[not(descendant::mods32:geographicCode)]$$ WHERE id = 16;
26
27 UPDATE config.metabib_field_virtual_map SET weight = -1 WHERE real = 39;
28 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 41;
29 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 42;
30 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 46;
31 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 47;
32 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 48;
33 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 50;
34 UPDATE config.metabib_field_virtual_map SET weight = 8 WHERE real = 6;
35 UPDATE config.metabib_field_virtual_map SET weight = 8 WHERE real = 8;
36 UPDATE config.metabib_field_virtual_map SET weight = 8 WHERE real = 16;
37 UPDATE config.metabib_field_virtual_map SET weight = 12 WHERE real = 53;
38
39 -- Stemming for genre
40 INSERT INTO config.metabib_field_ts_map (metabib_field, ts_config)
41     SELECT 33, 'english_nostop' WHERE NOT EXISTS (
42         SELECT 1 FROM config.metabib_field_ts_map WHERE metabib_field = 33 AND ts_config = 'english_nostop'
43     )
44 ;
45
46 COMMIT;
47
48 \qecho 
49 \qecho Reingesting all records.  This may take a while. 
50 \qecho This command can be stopped (control-c) and rerun later if needed: 
51 \qecho 
52 \qecho DO $FUNC$
53 \qecho DECLARE
54 \qecho     same_marc BOOL;
55 \qecho BEGIN
56 \qecho     SELECT INTO same_marc enabled FROM config.internal_flag WHERE name = 'ingest.reingest.force_on_same_marc';
57 \qecho     UPDATE config.internal_flag SET enabled = true WHERE name = 'ingest.reingest.force_on_same_marc';
58 \qecho     UPDATE biblio.record_entry SET id=id WHERE not deleted AND id > 0;
59 \qecho     UPDATE config.internal_flag SET enabled = same_marc WHERE name = 'ingest.reingest.force_on_same_marc';
60 \qecho END;
61 \qecho $FUNC$;
62
63 DO $FUNC$
64 DECLARE
65     same_marc BOOL;
66 BEGIN
67     SELECT INTO same_marc enabled FROM config.internal_flag WHERE name = 'ingest.reingest.force_on_same_marc';
68     UPDATE config.internal_flag SET enabled = true WHERE name = 'ingest.reingest.force_on_same_marc';
69     UPDATE biblio.record_entry SET id=id WHERE not deleted AND id > 0;
70     UPDATE config.internal_flag SET enabled = same_marc WHERE name = 'ingest.reingest.force_on_same_marc';
71 END;
72 $FUNC$;
73