]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/ZZZZ.data.virtual_index_defs.sql
1618350bbc61d16903f89deb60723acca6fe723a
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / ZZZZ.data.virtual_index_defs.sql
1 BEGIN;
2
3 INSERT INTO config.metabib_field (id, field_class, name, label, browse_field)
4     VALUES (45, 'keyword', 'blob', 'All searchable fields', FALSE);
5
6 INSERT INTO config.metabib_field_virtual_map (real, virtual)
7     SELECT  id,
8             45
9       FROM  config.metabib_field
10       WHERE search_field
11             AND id NOT IN (15, 45)
12             AND id NOT IN (SELECT real FROM config.metabib_field_virtual_map);
13
14 UPDATE config.metabib_field SET xpath=$$//mods32:mods/mods32:subject[not(descendant::mods32:geographicCode)]$$ WHERE id = 16;
15
16 COMMIT;
17
18 \qecho 
19 \qecho Reingesting all records.  This may take a while. 
20 \qecho This command can be stopped (control-c) and rerun later if needed: 
21 \qecho 
22 \qecho DO $FUNC$
23 \qecho DECLARE
24 \qecho     same_marc BOOL;
25 \qecho BEGIN
26 \qecho     SELECT INTO same_marc enabled FROM config.internal_flag WHERE name = 'ingest.reingest.force_on_same_marc';
27 \qecho     UPDATE config.internal_flag SET enabled = true WHERE name = 'ingest.reingest.force_on_same_marc';
28 \qecho     UPDATE biblio.record_entry SET id=id WHERE not deleted AND id > 0;
29 \qecho     UPDATE config.internal_flag SET enabled = same_marc WHERE name = 'ingest.reingest.force_on_same_marc';
30 \qecho END;
31 \qecho $FUNC$;
32
33 DO $FUNC$
34 DECLARE
35     same_marc BOOL;
36 BEGIN
37     SELECT INTO same_marc enabled FROM config.internal_flag WHERE name = 'ingest.reingest.force_on_same_marc';
38     UPDATE config.internal_flag SET enabled = true WHERE name = 'ingest.reingest.force_on_same_marc';
39     UPDATE biblio.record_entry SET id=id WHERE not deleted AND id > 0;
40     UPDATE config.internal_flag SET enabled = same_marc WHERE name = 'ingest.reingest.force_on_same_marc';
41 END;
42 $FUNC$;
43