]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/XXXX.data.acqrolloverperm.sql
LP1977761: (follow-up) adjust seed data
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / XXXX.data.acqrolloverperm.sql
1 BEGIN;
2
3 INSERT INTO permission.perm_list ( id, code, description )
4     VALUES (
5         641,
6         'ADMIN_FUND_ROLLOVER',
7         oils_i18n_gettext(
8             641,
9             'Allow a user to perform fund propagation and rollover',
10             'ppl',
11             'description'
12         )
13     );
14
15 -- ensure that permission groups that are able to
16 -- rollover funds can continue to do so
17 WITH perms_to_add AS
18     (SELECT id FROM
19     permission.perm_list
20     WHERE code IN ('ADMIN_FUND_ROLLOVER'))
21 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
22     SELECT grp, perms_to_add.id as perm, depth, grantable
23         FROM perms_to_add,
24         permission.grp_perm_map
25         
26         --- Don't add the permissions if they have already been assigned
27         WHERE grp NOT IN
28             (SELECT DISTINCT grp FROM permission.grp_perm_map
29             INNER JOIN perms_to_add ON perm=perms_to_add.id)
30             
31         --- Anybody who can view resources should also see reservations
32         --- at the same level
33         AND perm = (
34             SELECT id
35                 FROM permission.perm_list
36                 WHERE code = 'ADMIN_FUND'
37         );
38
39 COMMIT;