JBAS-1923 Add Outreach SI profile
authorBill Erickson <berickxx@gmail.com>
Tue, 6 Feb 2018 15:34:36 +0000 (10:34 -0500)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
1. New profile group under Outreach
2. checkout max set to 100
3. Add group to user editor

Signed-off-by: Bill Erickson <berickxx@gmail.com>
KCLS/sql/schema/deploy/outreach-si-profile.sql [new file with mode: 0644]
KCLS/sql/schema/revert/outreach-si-profile.sql [new file with mode: 0644]
KCLS/sql/schema/sqitch.plan
KCLS/sql/schema/verify/outreach-si-profile.sql [new file with mode: 0644]
Open-ILS/web/js/ui/default/actor/user/register.js

diff --git a/KCLS/sql/schema/deploy/outreach-si-profile.sql b/KCLS/sql/schema/deploy/outreach-si-profile.sql
new file mode 100644 (file)
index 0000000..4860b11
--- /dev/null
@@ -0,0 +1,16 @@
+-- Deploy kcls-evergreen:outreach-si-profile to pg
+-- requires: at-purge-interval-data
+
+BEGIN;
+
+INSERT INTO permission.grp_tree (id, parent, name, description, perm_interval)
+    VALUES (1004, 18, 'Outreach SI Limit', 'Outreach Shut-In Limit', '2 years');
+
+INSERT INTO permission.grp_penalty_threshold 
+    (grp, org_unit, penalty, threshold) 
+    VALUES (1004, 1, 3 /* PATRON_EXCEEDS_CHECKOUT_COUNT */, 100);
+
+-- Using hard-coded ID above.  Manually bump the sequence.
+SELECT SETVAL('permission.grp_tree_id_seq', 1004);
+
+COMMIT;
diff --git a/KCLS/sql/schema/revert/outreach-si-profile.sql b/KCLS/sql/schema/revert/outreach-si-profile.sql
new file mode 100644 (file)
index 0000000..91ff88b
--- /dev/null
@@ -0,0 +1,12 @@
+-- Revert kcls-evergreen:outreach-si-profile from pg
+
+BEGIN;
+
+DELETE FROM permission.grp_penalty_threshold 
+WHERE grp = 1004 
+      AND penalty = 3 -- PATRON_EXCEEDS_CHECKOUT_COUNT
+      AND threshold = 100;
+
+DELETE FROM permission.grp_tree WHERE id = 1004;
+
+COMMIT;
index f3f574a..2c081f3 100644 (file)
@@ -60,4 +60,5 @@ auth-prop-partial-matches [2.9-to-2.10-upgrade-reingest] 2017-09-29T15:47:04Z Bi
 at-purge-interval [2.9-to-2.10-upgrade-reingest] 2017-10-23T15:31:00Z Bill Erickson,,, <berick@kcls-dev-local> # A/T Purge schema changes
 at-purge-interval-data [at-purge-interval] 2017-10-23T15:31:23Z Bill Erickson,,, <berick@kcls-dev-local> # A/T Purge data cleanup
 hold-queue-pos-func [at-purge-interval-data] 2018-03-11T16:31:04Z Bill Erickson,,, <berick@kcls-dev-local> # Hold queue position function
+outreach-si-profile [at-purge-interval-data] 2018-02-06T15:18:44Z Bill Erickson,,, <berick@kcls-dev-local> # New Outreach SI profile
 2.10-to-2.12-upgrade [at-purge-interval-data] 2018-01-29T21:03:38Z Bill Erickson,,, <berick@kcls-dev-local> # KCLS 2.10 to 2.12 SQL Upgrade
diff --git a/KCLS/sql/schema/verify/outreach-si-profile.sql b/KCLS/sql/schema/verify/outreach-si-profile.sql
new file mode 100644 (file)
index 0000000..ff67bb3
--- /dev/null
@@ -0,0 +1,7 @@
+-- Verify kcls-evergreen:outreach-si-profile on pg
+
+BEGIN;
+
+-- XXX Add verifications here.
+
+ROLLBACK;
index 0921463..f12c2ec 100644 (file)
@@ -1414,6 +1414,7 @@ function trimGrpTree(autoWidget) {
         1003, //ADA Circulation
         35,   //Outreach Service
         34,   //Outreach Staff Only
+        1004, //Outreach SI Limit
         901,  //Student Ecard
         903,  //Teacher Ecard
         902,  //Classroom Databases