From: Galen Charlton Date: Mon, 15 May 2017 21:03:28 +0000 (-0400) Subject: LP#1552861: stamp database update X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=80fce43417fe30552255f866ea699c864610424b;p=working%2FEvergreen.git LP#1552861: stamp database update Signed-off-by: Galen Charlton --- diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql index 7ae58edffe..647cde7003 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 ('1038', :eg_version); -- csharp/berick +INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1039', :eg_version); -- jeffdavis/gmcharlt CREATE TABLE config.bib_source ( id SERIAL PRIMARY KEY, diff --git a/Open-ILS/src/sql/Pg/upgrade/1039.data.change_default_match_set_ous_type.sql b/Open-ILS/src/sql/Pg/upgrade/1039.data.change_default_match_set_ous_type.sql new file mode 100644 index 0000000000..46b36195a6 --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/1039.data.change_default_match_set_ous_type.sql @@ -0,0 +1,38 @@ +BEGIN; + +SELECT evergreen.upgrade_deps_block_check('1039', :eg_version); -- jeffdavis/gmcharlt + +UPDATE config.org_unit_setting_type +SET datatype = 'link', fm_class = 'vms' +WHERE name = 'vandelay.default_match_set' +AND datatype = 'string' +AND fm_class IS NULL; + +\echo Existing vandelay.default_match_set that do not +\echo correspond to match sets +SELECT aou.shortname, aous.value +FROM actor.org_unit_setting aous +JOIN actor.org_unit aou ON (aou.id = aous.org_unit) +WHERE aous.name = 'vandelay.default_match_set' +AND ( + value !~ '^"[0-9]+"$' + OR + oils_json_to_text(aous.value)::INT NOT IN ( + SELECT id FROM vandelay.match_set + ) +); + +\echo And now deleting the bad values, as otherwise they +\echo will break the Library Settings Editor. +DELETE +FROM actor.org_unit_setting aous +WHERE aous.name = 'vandelay.default_match_set' +AND ( + value !~ '^"[0-9]+"$' + OR + oils_json_to_text(aous.value)::INT NOT IN ( + SELECT id FROM vandelay.match_set + ) +); + +COMMIT; diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.data.change_default_match_set_ous_type.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.data.change_default_match_set_ous_type.sql deleted file mode 100644 index 67ac1165b4..0000000000 --- a/Open-ILS/src/sql/Pg/upgrade/XXXX.data.change_default_match_set_ous_type.sql +++ /dev/null @@ -1,38 +0,0 @@ -BEGIN; - --- SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version); - -UPDATE config.org_unit_setting_type -SET datatype = 'link', fm_class = 'vms' -WHERE name = 'vandelay.default_match_set' -AND datatype = 'string' -AND fm_class IS NULL; - -\echo Existing vandelay.default_match_set that do not -\echo correspond to match sets -SELECT aou.shortname, aous.value -FROM actor.org_unit_setting aous -JOIN actor.org_unit aou ON (aou.id = aous.org_unit) -WHERE aous.name = 'vandelay.default_match_set' -AND ( - value !~ '^"[0-9]+"$' - OR - oils_json_to_text(aous.value)::INT NOT IN ( - SELECT id FROM vandelay.match_set - ) -); - -\echo And now deleting the bad values, as otherwise they -\echo will break the Library Settings Editor. -DELETE -FROM actor.org_unit_setting aous -WHERE aous.name = 'vandelay.default_match_set' -AND ( - value !~ '^"[0-9]+"$' - OR - oils_json_to_text(aous.value)::INT NOT IN ( - SELECT id FROM vandelay.match_set - ) -); - -COMMIT;