]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0549.data.transit-checkin-interval.sql
truncate fines to max fine amount (LP#1145284)
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0549.data.transit-checkin-interval.sql
1 -- Evergreen DB patch XXXX.data.transit-checkin-interval.sql
2 --
3 -- New org unit setting "circ.transit.min_checkin_interval"
4 -- New TRANSIT_CHECKIN_INTERVAL_BLOCK.override permission
5 --
6 BEGIN;
7
8
9 -- check whether patch can be applied
10 SELECT evergreen.upgrade_deps_block_check('0549', :eg_version);
11
12 INSERT INTO config.org_unit_setting_type ( name, label, description, datatype ) VALUES (
13     'circ.transit.min_checkin_interval',
14     oils_i18n_gettext( 
15         'circ.transit.min_checkin_interval', 
16         'Circ:  Minimum Transit Checkin Interval',
17         'coust',
18         'label'
19     ),
20     oils_i18n_gettext( 
21         'circ.transit.min_checkin_interval', 
22         'In-Transit items checked in this close to the transit start time will be prevented from checking in',
23         'coust',
24         'label'
25     ),
26     'interval'
27 );
28
29 INSERT INTO permission.perm_list ( id, code, description ) VALUES (  
30     509, 
31     'TRANSIT_CHECKIN_INTERVAL_BLOCK.override', 
32     oils_i18n_gettext(
33         509,
34         'Allows a user to override the TRANSIT_CHECKIN_INTERVAL_BLOCK event', 
35         'ppl', 
36         'description'
37     )
38 );
39
40 -- add the perm to the default circ admin group
41 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
42         SELECT
43                 pgt.id, perm.id, aout.depth, TRUE
44         FROM
45                 permission.grp_tree pgt,
46                 permission.perm_list perm,
47                 actor.org_unit_type aout
48         WHERE
49                 pgt.name = 'Circulation Administrator' AND
50                 aout.name = 'System' AND
51                 perm.code IN ( 'TRANSIT_CHECKIN_INTERVAL_BLOCK.override' );
52
53 COMMIT;