From 37aa19848f43d2a9210265d88c93f2650fcdf65f Mon Sep 17 00:00:00 2001 From: Michael Peters Date: Tue, 10 Apr 2012 16:12:13 -0400 Subject: [PATCH] LP#845096 - coded_value_map_id_seq doesn't have a proper last_value Thanks to Kathy Lussier for the original report. Kathy discovered that users were unable to add new Coded Value Maps via the staff client. With some log digging, I discovered the culprit was a rash of primary key errors. With help from Dan Scott, I was able to rectify this via a quick bit of SQL which properly sets the last_value in the sequence. Thanks, Kathy and Dan! Signed-off-by: Michael Peters Signed-off-by: Jason Stephenson Signed-off-by: Lebbeous Fogle-Weekley --- Open-ILS/src/sql/Pg/002.schema.config.sql | 2 +- Open-ILS/src/sql/Pg/950.data.seed-values.sql | 1 + .../sql/Pg/upgrade/0716.coded_value_map_id_seq_fix.sql | 9 +++++++++ .../src/sql/Pg/version-upgrade/2.1-2.2-upgrade-db.sql | 7 +++++++ 4 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 Open-ILS/src/sql/Pg/upgrade/0716.coded_value_map_id_seq_fix.sql diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql index fe2a1dab5a..9bd39940c1 100644 --- a/Open-ILS/src/sql/Pg/002.schema.config.sql +++ b/Open-ILS/src/sql/Pg/002.schema.config.sql @@ -87,7 +87,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 ('0715', :eg_version); -- dbs/berick +INSERT INTO config.upgrade_log (version, applied_to) VALUES ('0716', :eg_version); -- mrpeters/dyrcona CREATE TABLE config.bib_source ( id SERIAL PRIMARY KEY, diff --git a/Open-ILS/src/sql/Pg/950.data.seed-values.sql b/Open-ILS/src/sql/Pg/950.data.seed-values.sql index 4478d7a77c..7e12de3b0a 100644 --- a/Open-ILS/src/sql/Pg/950.data.seed-values.sql +++ b/Open-ILS/src/sql/Pg/950.data.seed-values.sql @@ -6349,6 +6349,7 @@ INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (535, 'bib_level', 'm', oils_i18n_gettext('535', 'Monograph/Item', 'ccvm', 'value')), (536, 'bib_level', 's', oils_i18n_gettext('536', 'Serial', 'ccvm', 'value')); +SELECT SETVAL('config.coded_value_map_id_seq'::TEXT, (SELECT max(id) FROM config.coded_value_map)); -- Trigger Event Definitions ------------------------------------------------- diff --git a/Open-ILS/src/sql/Pg/upgrade/0716.coded_value_map_id_seq_fix.sql b/Open-ILS/src/sql/Pg/upgrade/0716.coded_value_map_id_seq_fix.sql new file mode 100644 index 0000000000..f1d7b5756e --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/0716.coded_value_map_id_seq_fix.sql @@ -0,0 +1,9 @@ +-- Evergreen DB patch 0716.coded_value_map_id_seq_fix.sql +BEGIN; + +-- check whether patch can be applied +SELECT evergreen.upgrade_deps_block_check('0716', :eg_version); + +SELECT SETVAL('config.coded_value_map_id_seq'::TEXT, (SELECT max(id) FROM config.coded_value_map)); + +COMMIT; diff --git a/Open-ILS/src/sql/Pg/version-upgrade/2.1-2.2-upgrade-db.sql b/Open-ILS/src/sql/Pg/version-upgrade/2.1-2.2-upgrade-db.sql index 8329a410a1..27f0fe1528 100644 --- a/Open-ILS/src/sql/Pg/version-upgrade/2.1-2.2-upgrade-db.sql +++ b/Open-ILS/src/sql/Pg/version-upgrade/2.1-2.2-upgrade-db.sql @@ -12417,6 +12417,13 @@ INSERT INTO permission.perm_list ( id, code, description ) ) ); + +-- Evergreen DB patch 0716.coded_value_map_id_seq_fix.sql + +SELECT evergreen.upgrade_deps_block_check('0716', :eg_version); + +SELECT SETVAL('config.coded_value_map_id_seq'::TEXT, (SELECT max(id) FROM config.coded_value_map)); + COMMIT; \qecho ************************************************************************ -- 2.43.2