From: Kathy Lussier Date: Sun, 19 Feb 2017 16:36:16 +0000 (-0500) Subject: LP#1662541: Stamping upgrade script for added subject browse indexes X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=e66473d70f56b2690bfe15543c4019c3cbaf513c;p=evergreen%2Fpines.git LP#1662541: Stamping upgrade script for added subject browse indexes Signed-off-by: Kathy Lussier --- diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql index 4281c59e10..946ca60e8b 100644 --- a/Open-ILS/src/sql/Pg/002.schema.config.sql +++ b/Open-ILS/src/sql/Pg/002.schema.config.sql @@ -91,7 +91,7 @@ CREATE TRIGGER no_overlapping_deps BEFORE INSERT OR UPDATE ON config.db_patch_dependencies FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates'); -INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1025', :eg_version); -- bshum/kmlussier +INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1026', :eg_version); -- gmcharlt/kmlussier CREATE TABLE config.bib_source ( id SERIAL PRIMARY KEY, diff --git a/Open-ILS/src/sql/Pg/upgrade/1026.data.subject_browse.sql b/Open-ILS/src/sql/Pg/upgrade/1026.data.subject_browse.sql new file mode 100644 index 0000000000..4a26a5a400 --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/1026.data.subject_browse.sql @@ -0,0 +1,58 @@ +BEGIN; + +SELECT evergreen.upgrade_deps_block_check('1026', :eg_version); + +INSERT INTO config.metabib_field ( id, field_class, name, label, + format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES + (34, 'subject', 'topic_browse', oils_i18n_gettext(34, 'Topic Browse', 'cmf', 'label'), + 'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "topic"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */; + +INSERT INTO config.metabib_field ( id, field_class, name, label, + format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES + (35, 'subject', 'geographic_browse', oils_i18n_gettext(35, 'Geographic Name Browse', 'cmf', 'label'), + 'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "geographic"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */; + +INSERT INTO config.metabib_field ( id, field_class, name, label, + format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES + (36, 'subject', 'temporal_browse', oils_i18n_gettext(36, 'Temporal Term Browse', 'cmf', 'label'), + 'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "temporal"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */; + +INSERT INTO config.metabib_field_index_norm_map (field,norm) + SELECT m.id, + i.id + FROM config.metabib_field m, + config.index_normalizer i + WHERE i.func IN ('naco_normalize') + AND m.id IN (34, 35, 36); + +UPDATE config.metabib_field +SET browse_field = FALSE +WHERE field_class = 'subject' AND name = 'topic' +AND id = 14; +UPDATE config.metabib_field +SET browse_field = FALSE +WHERE field_class = 'subject' AND name = 'geographic' +AND id = 13; +UPDATE config.metabib_field +SET browse_field = FALSE +WHERE field_class = 'subject' AND name = 'temporal' +AND id = 11; + +UPDATE authority.control_set_bib_field_metabib_field_map +SET metabib_field = 34 +WHERE metabib_field = 14; +UPDATE authority.control_set_bib_field_metabib_field_map +SET metabib_field = 35 +WHERE metabib_field = 13; +UPDATE authority.control_set_bib_field_metabib_field_map +SET metabib_field = 36 +WHERE metabib_field = 11; + +COMMIT; + +\qecho This is a browse-only reingest of your bib records. It may take a while. +\qecho You may cancel now without losing the effect of the rest of the +\qecho upgrade script, and arrange the reingest later. +\qecho . +SELECT metabib.reingest_metabib_field_entries(id, TRUE, FALSE, TRUE) + FROM biblio.record_entry; diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.data.subject_browse.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.data.subject_browse.sql deleted file mode 100644 index be6981d215..0000000000 --- a/Open-ILS/src/sql/Pg/upgrade/XXXX.data.subject_browse.sql +++ /dev/null @@ -1,58 +0,0 @@ -BEGIN; - --- SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version); - -INSERT INTO config.metabib_field ( id, field_class, name, label, - format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES - (34, 'subject', 'topic_browse', oils_i18n_gettext(34, 'Topic Browse', 'cmf', 'label'), - 'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "topic"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */; - -INSERT INTO config.metabib_field ( id, field_class, name, label, - format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES - (35, 'subject', 'geographic_browse', oils_i18n_gettext(35, 'Geographic Name Browse', 'cmf', 'label'), - 'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "geographic"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */; - -INSERT INTO config.metabib_field ( id, field_class, name, label, - format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES - (36, 'subject', 'temporal_browse', oils_i18n_gettext(36, 'Temporal Term Browse', 'cmf', 'label'), - 'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "temporal"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */; - -INSERT INTO config.metabib_field_index_norm_map (field,norm) - SELECT m.id, - i.id - FROM config.metabib_field m, - config.index_normalizer i - WHERE i.func IN ('naco_normalize') - AND m.id IN (34, 35, 36); - -UPDATE config.metabib_field -SET browse_field = FALSE -WHERE field_class = 'subject' AND name = 'topic' -AND id = 14; -UPDATE config.metabib_field -SET browse_field = FALSE -WHERE field_class = 'subject' AND name = 'geographic' -AND id = 13; -UPDATE config.metabib_field -SET browse_field = FALSE -WHERE field_class = 'subject' AND name = 'temporal' -AND id = 11; - -UPDATE authority.control_set_bib_field_metabib_field_map -SET metabib_field = 34 -WHERE metabib_field = 14; -UPDATE authority.control_set_bib_field_metabib_field_map -SET metabib_field = 35 -WHERE metabib_field = 13; -UPDATE authority.control_set_bib_field_metabib_field_map -SET metabib_field = 36 -WHERE metabib_field = 11; - -COMMIT; - -\qecho This is a browse-only reingest of your bib records. It may take a while. -\qecho You may cancel now without losing the effect of the rest of the -\qecho upgrade script, and arrange the reingest later. -\qecho . -SELECT metabib.reingest_metabib_field_entries(id, TRUE, FALSE, TRUE) - FROM biblio.record_entry;