From 68c096ced1f4875b53a41f542e5db4a1b8852c85 Mon Sep 17 00:00:00 2001 From: miker Date: Wed, 19 Nov 2008 20:34:40 +0000 Subject: [PATCH] adding config.standing_penalty, and links to that from actor.usr_standing_penalty git-svn-id: svn://svn.open-ils.org/ILS/trunk@11270 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/examples/fm_IDL.xml | 28 +++++++++++++++++++++++++++- Open-ILS/src/sql/Pg/002.schema.config.sql | 12 ++++++++++++ Open-ILS/src/sql/Pg/005.schema.actors.sql | 8 +++++--- 3 files changed, 44 insertions(+), 4 deletions(-) diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index 55ad65f246..8872225dee 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -1695,6 +1695,28 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + + + + + + + + + + + + + + + + + + + + + @@ -1721,11 +1743,15 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - + + + + + diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql index f140b20e6f..caed0b2b2a 100644 --- a/Open-ILS/src/sql/Pg/002.schema.config.sql +++ b/Open-ILS/src/sql/Pg/002.schema.config.sql @@ -111,6 +111,18 @@ COMMENT ON TABLE config.standing IS $$ */ $$; +CREATE TABLE config.standing_penalty ( + id SERIAL PRIMARY KEY, + name TEXT NOT NULL UNIQUE, + label TEXT NOT NULL, + block_list TEXT +); +INSERT INTO config.standing_penalty (id,name,label,block_list) + VALUES (1,'PATRON_EXCEEDS_FINES','Patron exceeds fine threshold','CIRC|HOLD|RENEW'); +INSERT INTO config.standing_penalty (id,name,label,block_list) + VALUES (2,'PATRON_EXCEEDS_OVERDUE_COUNT','Patron exceeds max overdue item threshold','CIRC|HOLD|RENEW'); +SELECT SETVAL('config.standing_penalty_id_seq', 100); + CREATE TABLE config.xml_transform ( name TEXT PRIMARY KEY, namespace_uri TEXT NOT NULL, diff --git a/Open-ILS/src/sql/Pg/005.schema.actors.sql b/Open-ILS/src/sql/Pg/005.schema.actors.sql index 90cd5e4b6a..5a105c90f7 100644 --- a/Open-ILS/src/sql/Pg/005.schema.actors.sql +++ b/Open-ILS/src/sql/Pg/005.schema.actors.sql @@ -145,9 +145,11 @@ CREATE TABLE actor.usr_note ( CREATE INDEX actor_usr_note_usr_idx ON actor.usr_note (usr); CREATE TABLE actor.usr_standing_penalty ( - id SERIAL PRIMARY KEY, - usr INT NOT NULL REFERENCES actor.usr ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - penalty_type TEXT NOT NULL + id SERIAL PRIMARY KEY, + usr INT NOT NULL REFERENCES actor.usr (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + standing_penalty INT NOT NULL REFERENCES config.standing_penalty (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + staff INT REFERENCES actor.usr (id) ON DELETE SET NULL DEFERRABLE INITIALLY DEFERRED, + set_date TIMESTAMP WITH TIME ZONE DEFAULT NOW() ); COMMENT ON TABLE actor.usr_standing_penalty IS $$ /* -- 2.11.0