]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/version-upgrade/2.3.1-2.3.2-upgrade-db.sql
LP 2061136 follow-up: ng lint --fix
[Evergreen.git] / Open-ILS / src / sql / Pg / version-upgrade / 2.3.1-2.3.2-upgrade-db.sql
1 --Upgrade Script for 2.3.1 to 2.3.2
2 \set eg_version '''2.3.2'''
3 BEGIN;
4 INSERT INTO config.upgrade_log (version, applied_to) VALUES ('2.3.2', :eg_version);
5
6 SELECT evergreen.upgrade_deps_block_check('0744', :eg_version);
7
8 INSERT INTO config.org_unit_setting_type
9     (name, grp, label, description, datatype)
10     VALUES (
11         'circ.lost.xact_open_on_zero',
12         'finance',
13         oils_i18n_gettext(
14             'circ.lost.xact_open_on_zero',
15             'Leave transaction open when lost balance equals zero',
16             'coust',
17             'label'
18         ),
19         oils_i18n_gettext(
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',
22             'coust',
23             'description'
24         ),
25         'bool'
26     );
27
28
29 SELECT evergreen.upgrade_deps_block_check('0746', :eg_version);
30
31 ALTER TABLE action.hold_request ALTER COLUMN email_notify SET DEFAULT 'false';
32
33 -- LP#1091831 - reapply config.update_coded_value_map()
34 -- due to broken schema version
35 --
36
37 -- check whether patch can be applied
38 SELECT evergreen.upgrade_deps_block_check('0748', :eg_version);
39
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$
41 DECLARE
42     current_row config.coded_value_map%ROWTYPE;
43 BEGIN
44     -- Look for a current value
45     SELECT INTO current_row * FROM config.coded_value_map WHERE ctype = in_ctype AND code = in_code;
46     -- If we have one..
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
55             SET
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;
62     ELSE
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));
65     END IF;
66 END;
67 $f$ LANGUAGE PLPGSQL;
68
69 COMMIT;