1 --Upgrade Script for 2.3.1 to 2.3.2
2 \set eg_version '''2.3.2'''
4 INSERT INTO config.upgrade_log (version, applied_to) VALUES ('2.3.2', :eg_version);
6 SELECT evergreen.upgrade_deps_block_check('0744', :eg_version);
8 INSERT INTO config.org_unit_setting_type
9 (name, grp, label, description, datatype)
11 'circ.lost.xact_open_on_zero',
14 'circ.lost.xact_open_on_zero',
15 'Leave transaction open when lost balance equals zero',
20 'circ.lost.xact_open_on_zero',
21 'Leave transaction open when lost balance equals zero. This leaves the lost copy on the patron record when it is paid',
29 SELECT evergreen.upgrade_deps_block_check('0746', :eg_version);
31 ALTER TABLE action.hold_request ALTER COLUMN email_notify SET DEFAULT 'false';
33 -- LP#1091831 - reapply config.update_coded_value_map()
34 -- due to broken schema version
37 -- check whether patch can be applied
38 SELECT evergreen.upgrade_deps_block_check('0748', :eg_version);
40 CREATE OR REPLACE FUNCTION config.update_coded_value_map(in_ctype TEXT, in_code TEXT, in_value TEXT, in_description TEXT DEFAULT NULL, in_opac_visible BOOL DEFAULT NULL, in_search_label TEXT DEFAULT NULL, in_is_simple BOOL DEFAULT NULL, add_only BOOL DEFAULT FALSE) RETURNS VOID AS $f$
42 current_row config.coded_value_map%ROWTYPE;
44 -- Look for a current value
45 SELECT INTO current_row * FROM config.coded_value_map WHERE ctype = in_ctype AND code = in_code;
47 IF FOUND AND NOT add_only THEN
48 -- Update anything we were handed
49 current_row.value := COALESCE(current_row.value, in_value);
50 current_row.description := COALESCE(current_row.description, in_description);
51 current_row.opac_visible := COALESCE(current_row.opac_visible, in_opac_visible);
52 current_row.search_label := COALESCE(current_row.search_label, in_search_label);
53 current_row.is_simple := COALESCE(current_row.is_simple, in_is_simple);
54 UPDATE config.coded_value_map
56 value = current_row.value,
57 description = current_row.description,
58 opac_visible = current_row.opac_visible,
59 search_label = current_row.search_label,
60 is_simple = current_row.is_simple
61 WHERE id = current_row.id;
63 INSERT INTO config.coded_value_map(ctype, code, value, description, opac_visible, search_label, is_simple) VALUES
64 (in_ctype, in_code, in_value, in_description, COALESCE(in_opac_visible, TRUE), in_search_label, COALESCE(in_is_simple, FALSE));