From: Galen Charlton Date: Fri, 28 Oct 2022 01:41:27 +0000 (-0400) Subject: LP#1977761: stamp DB update X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=09e91a572f13e8d705fc675223a12428c3efe09e;p=evergreen%2Fpines.git LP#1977761: stamp DB update Signed-off-by: Galen Charlton --- diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql index 8b10591a2b..823204f7c0 100644 --- a/Open-ILS/src/sql/Pg/002.schema.config.sql +++ b/Open-ILS/src/sql/Pg/002.schema.config.sql @@ -92,7 +92,7 @@ CREATE TRIGGER no_overlapping_deps BEFORE INSERT OR UPDATE ON config.db_patch_dependencies FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates'); -INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1350', :eg_version); -- rhamby/gcollum/gmcharlt +INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1351', :eg_version); -- tlittle/lstratton/gmcharlt CREATE TABLE config.bib_source ( id SERIAL PRIMARY KEY, diff --git a/Open-ILS/src/sql/Pg/upgrade/1351.data.acqrolloverperm.sql b/Open-ILS/src/sql/Pg/upgrade/1351.data.acqrolloverperm.sql new file mode 100644 index 0000000000..ffe4843b3d --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/1351.data.acqrolloverperm.sql @@ -0,0 +1,41 @@ +BEGIN; + +SELECT evergreen.upgrade_deps_block_check('1351', :eg_version); + +INSERT INTO permission.perm_list ( id, code, description ) + VALUES ( + 641, + 'ADMIN_FUND_ROLLOVER', + oils_i18n_gettext( + 641, + 'Allow a user to perform fund propagation and rollover', + 'ppl', + 'description' + ) + ); + +-- ensure that permission groups that are able to +-- rollover funds can continue to do so +WITH perms_to_add AS + (SELECT id FROM + permission.perm_list + WHERE code IN ('ADMIN_FUND_ROLLOVER')) +INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable) + SELECT grp, perms_to_add.id as perm, depth, grantable + FROM perms_to_add, + permission.grp_perm_map + + --- Don't add the permissions if they have already been assigned + WHERE grp NOT IN + (SELECT DISTINCT grp FROM permission.grp_perm_map + INNER JOIN perms_to_add ON perm=perms_to_add.id) + + --- Anybody who can view resources should also see reservations + --- at the same level + AND perm = ( + SELECT id + FROM permission.perm_list + WHERE code = 'ADMIN_FUND' + ); + +COMMIT; diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.data.acqrolloverperm.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.data.acqrolloverperm.sql deleted file mode 100644 index b205641522..0000000000 --- a/Open-ILS/src/sql/Pg/upgrade/XXXX.data.acqrolloverperm.sql +++ /dev/null @@ -1,39 +0,0 @@ -BEGIN; - -INSERT INTO permission.perm_list ( id, code, description ) - VALUES ( - 641, - 'ADMIN_FUND_ROLLOVER', - oils_i18n_gettext( - 641, - 'Allow a user to perform fund propagation and rollover', - 'ppl', - 'description' - ) - ); - --- ensure that permission groups that are able to --- rollover funds can continue to do so -WITH perms_to_add AS - (SELECT id FROM - permission.perm_list - WHERE code IN ('ADMIN_FUND_ROLLOVER')) -INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable) - SELECT grp, perms_to_add.id as perm, depth, grantable - FROM perms_to_add, - permission.grp_perm_map - - --- Don't add the permissions if they have already been assigned - WHERE grp NOT IN - (SELECT DISTINCT grp FROM permission.grp_perm_map - INNER JOIN perms_to_add ON perm=perms_to_add.id) - - --- Anybody who can view resources should also see reservations - --- at the same level - AND perm = ( - SELECT id - FROM permission.perm_list - WHERE code = 'ADMIN_FUND' - ); - -COMMIT;