Stamped upgrade script for "lp 823496: do not fail to index personal names that have...
authorMike Rylander <mrylander@gmail.com>
Sat, 13 Aug 2011 01:13:20 +0000 (21:13 -0400)
committerJason Stephenson <jstephenson@mvlc.org>
Fri, 4 May 2012 18:26:34 +0000 (14:26 -0400)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Conflicts:

Open-ILS/src/sql/Pg/002.schema.config.sql

Signed-off-by: Jason Stephenson <jason@sigio.com>
Open-ILS/src/sql/Pg/upgrade/0599.data.fix_author_other_index.sql [new file with mode: 0644]
Open-ILS/src/sql/Pg/upgrade/XXXX.fix_author_other_index.sql [deleted file]

diff --git a/Open-ILS/src/sql/Pg/upgrade/0599.data.fix_author_other_index.sql b/Open-ILS/src/sql/Pg/upgrade/0599.data.fix_author_other_index.sql
new file mode 100644 (file)
index 0000000..6089ef3
--- /dev/null
@@ -0,0 +1,28 @@
+-- Evergreen DB patch XXXX.fix_author_other_index.sql
+--
+-- Fix author|other index so that it doesn't exclude 700
+-- fields that contain relator values in the $e or $4.
+--
+BEGIN;
+
+-- check whether patch can be applied
+INSERT INTO config.upgrade_log (version) VALUES ('0599'); -- miker/gmc
+
+UPDATE config.metabib_field 
+SET xpath = $$//mods32:mods/mods32:name[@type='personal' and not(mods32:role/mods32:roleTerm[text()='creator'])]$$
+WHERE field_class = 'author'
+AND name = 'other'
+AND xpath = $$//mods32:mods/mods32:name[@type='personal' and not(mods32:role)]$$
+AND format = 'mods32';
+
+-- To reindex the affected bibs, you can run something like this:
+--
+-- SELECT metabib.reingest_metabib_field_entries(record)
+-- FROM (
+--   SELECT DISTINCT record
+--   FROM metabib.real_full_rec
+--   WHERE tag IN ('600', '700', '720', '800')
+--   AND   subfield IN ('4', 'e')
+-- ) a;
+
+COMMIT;
diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.fix_author_other_index.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.fix_author_other_index.sql
deleted file mode 100644 (file)
index 41d65f8..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
--- Evergreen DB patch XXXX.fix_author_other_index.sql
---
--- Fix author|other index so that it doesn't exclude 700
--- fields that contain relator values in the $e or $4.
---
-BEGIN;
-
--- check whether patch can be applied
-SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);
-
-UPDATE config.metabib_field 
-SET xpath = $$//mods32:mods/mods32:name[@type='personal' and not(mods32:role/mods32:roleTerm[text()='creator'])]$$
-WHERE field_class = 'author'
-AND name = 'other'
-AND xpath = $$//mods32:mods/mods32:name[@type='personal' and not(mods32:role)]$$
-AND format = 'mods32';
-
--- To reindex the affected bibs, you can run something like this:
---
--- SELECT metabib.reingest_metabib_field_entries(record)
--- FROM (
---   SELECT DISTINCT record
---   FROM metabib.real_full_rec
---   WHERE tag IN ('600', '700', '720', '800')
---   AND   subfield IN ('4', 'e')
--- ) a;
-
-COMMIT;