From: Michael Peters Date: Tue, 10 Apr 2012 20:12:13 +0000 (-0400) Subject: LP#845096 - coded_value_map_id_seq doesn't have a proper last_value X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=refs%2Fheads%2Fuser%2Fmrpeters-isl%2Fcoded_value_map_id_seq_fix;p=working%2FEvergreen.git 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 --- 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 d53ae14db5..26d05e9f63 100644 --- a/Open-ILS/src/sql/Pg/950.data.seed-values.sql +++ b/Open-ILS/src/sql/Pg/950.data.seed-values.sql @@ -6333,6 +6333,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/XXXX.coded_value_map_id_seq_fix.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.coded_value_map_id_seq_fix.sql new file mode 100644 index 0000000000..2fdf3d505d --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/XXXX.coded_value_map_id_seq_fix.sql @@ -0,0 +1,9 @@ +-- Evergreen DB patch XXXX.coded_value_map_id_seq_fix.sql +BEGIN; + +-- check whether patch can be applied +SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version); + +SELECT SETVAL('config.coded_value_map_id_seq'::TEXT, (SELECT max(id) FROM config.coded_value_map)); + +COMMIT;