]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/YYYY.data.metabib-display-field.sql
LP#1251394 Author display field xpath
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / YYYY.data.metabib-display-field.sql
1
2 BEGIN;
3
4 INSERT INTO config.internal_flag (name, enabled) 
5     VALUES ('ingest.skip_display_indexing', FALSE);
6
7 -- Adds seed data to replace (for now) values from the 'mvr' class
8
9 UPDATE config.metabib_field SET display_field = TRUE WHERE id IN (6, 8, 16, 18);
10
11 INSERT INTO config.metabib_field ( id, field_class, name, label,
12     format, xpath, display_field, display_xpath ) VALUES
13     (37, 'author', 'creator', oils_i18n_gettext(8, 'All Creators', 'cmf', 'label'),
14      'mods32', $$//mods32:mods/mods32:name[mods32:role/mods32:roleTerm[text()='creator']]$$, 
15      TRUE, $$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
16
17 -- 'author' field
18 UPDATE config.metabib_field SET display_xpath = 
19     $$//*[local-name()='namePart']$$ -- /* to fool vim */
20     WHERE id = 8;
21
22 INSERT INTO config.display_field_map (name, field, multi) VALUES
23     ('title', 6, FALSE),
24     ('author', 8, FALSE),
25     ('creators', 37, TRUE),
26     ('subject', 16, TRUE),
27     ('isbn', 18, TRUE)
28 ;
29
30 COMMIT;
31
32 -- REINGEST DISPLAY ENTRIES
33 SELECT metabib.reingest_metabib_field_entries(id, TRUE, FALSE, TRUE, TRUE, 
34     (SELECT ARRAY_AGG(id)::INT[] FROM config.metabib_field WHERE display_field))
35     FROM biblio.record_entry WHERE NOT deleted AND id > 0;
36