From 9b7adaa10415696ba246a2b2952b67307a46deae Mon Sep 17 00:00:00 2001 From: miker Date: Fri, 27 Mar 2009 21:22:19 +0000 Subject: [PATCH] next 1.2-1.4 upgrade will include removal of errant slashes from old ingest git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_4_0@12708 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/src/sql/Pg/1.2.3-1.4-upgrade-db.sql | 28 ++++++++++++++++++++++++++- Open-ILS/src/sql/Pg/1.2.4-1.4-upgrade-db.sql | 29 ++++++++++++++++++++++++++-- 2 files changed, 54 insertions(+), 3 deletions(-) diff --git a/Open-ILS/src/sql/Pg/1.2.3-1.4-upgrade-db.sql b/Open-ILS/src/sql/Pg/1.2.3-1.4-upgrade-db.sql index c35f8f8a47..682713d2cd 100644 --- a/Open-ILS/src/sql/Pg/1.2.3-1.4-upgrade-db.sql +++ b/Open-ILS/src/sql/Pg/1.2.3-1.4-upgrade-db.sql @@ -15,10 +15,36 @@ */ -\set ON_ERROR_STOP 1 ALTER TABLE auditor.asset_copy_history ALTER COLUMN price DROP NOT NULL; -- Price is nullable in 1.4+, auditor triggers complain when it's not informed of this +-- Get rid of embedded slashes from old ingest +UPDATE metabib.title_field_entry +SET value = REGEXP_REPLACE(value, E'(\\w+)\\/(\\w+)', E'\\1 \\2','g') +WHERE value ~ E'(\\w+)\\/(\\w+)'; + +UPDATE metabib.author_field_entry +SET value = REGEXP_REPLACE(value, E'(\\w+)\\/(\\w+)', E'\\1 \\2','g') +WHERE value ~ E'(\\w+)\\/(\\w+)'; + +UPDATE metabib.subject_field_entry +SET value = REGEXP_REPLACE(value, E'(\\w+)\\/(\\w+)', E'\\1 \\2','g') +WHERE value ~ E'(\\w+)\\/(\\w+)'; + +UPDATE metabib.series_field_entry +SET value = REGEXP_REPLACE(value, E'(\\w+)\\/(\\w+)', E'\\1 \\2','g') +WHERE value ~ E'(\\w+)\\/(\\w+)'; + +UPDATE metabib.keyword_field_entry +SET value = REGEXP_REPLACE(value, E'(\\w+)\\/(\\w+)', E'\\1 \\2','g') +WHERE value ~ E'(\\w+)\\/(\\w+)'; + +UPDATE metabib.full_rec +SET value = REGEXP_REPLACE(value, E'(\\w+)\\/(\\w+)', E'\\1 \\2','g') +WHERE value ~ E'(\\w+)\\/(\\w+)'; + +\set ON_ERROR_STOP 1 + BEGIN; -- To avoid any updates while we're doin' our thing... diff --git a/Open-ILS/src/sql/Pg/1.2.4-1.4-upgrade-db.sql b/Open-ILS/src/sql/Pg/1.2.4-1.4-upgrade-db.sql index 0deab7bfa7..f7b2d09fd7 100644 --- a/Open-ILS/src/sql/Pg/1.2.4-1.4-upgrade-db.sql +++ b/Open-ILS/src/sql/Pg/1.2.4-1.4-upgrade-db.sql @@ -15,10 +15,35 @@ */ -\set ON_ERROR_STOP 1 - ALTER TABLE auditor.asset_copy_history ALTER COLUMN price DROP NOT NULL; -- Price is nullable in 1.4+, auditor triggers complain when it's not informed of this +-- Get rid of embedded slashes from old ingest +UPDATE metabib.title_field_entry +SET value = REGEXP_REPLACE(value, E'(\\w+)\\/(\\w+)', E'\\1 \\2','g') +WHERE value ~ E'(\\w+)\\/(\\w+)'; + +UPDATE metabib.author_field_entry +SET value = REGEXP_REPLACE(value, E'(\\w+)\\/(\\w+)', E'\\1 \\2','g') +WHERE value ~ E'(\\w+)\\/(\\w+)'; + +UPDATE metabib.subject_field_entry +SET value = REGEXP_REPLACE(value, E'(\\w+)\\/(\\w+)', E'\\1 \\2','g') +WHERE value ~ E'(\\w+)\\/(\\w+)'; + +UPDATE metabib.series_field_entry +SET value = REGEXP_REPLACE(value, E'(\\w+)\\/(\\w+)', E'\\1 \\2','g') +WHERE value ~ E'(\\w+)\\/(\\w+)'; + +UPDATE metabib.keyword_field_entry +SET value = REGEXP_REPLACE(value, E'(\\w+)\\/(\\w+)', E'\\1 \\2','g') +WHERE value ~ E'(\\w+)\\/(\\w+)'; + +UPDATE metabib.full_rec +SET value = REGEXP_REPLACE(value, E'(\\w+)\\/(\\w+)', E'\\1 \\2','g') +WHERE value ~ E'(\\w+)\\/(\\w+)'; + +\set ON_ERROR_STOP 1 + BEGIN; -- To avoid any updates while we're doin' our thing... -- 2.11.0