From: miker Date: Fri, 27 Mar 2009 21:22:19 +0000 (+0000) Subject: next 1.2-1.4 upgrade will include removal of errant slashes from old ingest X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=9b7adaa10415696ba246a2b2952b67307a46deae;p=Evergreen.git 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 --- 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...