From: Bill Erickson Date: Wed, 15 Feb 2012 22:41:34 +0000 (-0500) Subject: copy loc groups: DB X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=fd7459c21d9a41e70cd4fbedc1891663d2e0bdfa;p=evergreen%2Fequinox.git copy loc groups: DB Signed-off-by: Bill Erickson --- diff --git a/Open-ILS/src/sql/Pg/040.schema.asset.sql b/Open-ILS/src/sql/Pg/040.schema.asset.sql index 92fd81c5a8..85d58f637d 100644 --- a/Open-ILS/src/sql/Pg/040.schema.asset.sql +++ b/Open-ILS/src/sql/Pg/040.schema.asset.sql @@ -50,6 +50,23 @@ CREATE TABLE asset.copy_location_order CONSTRAINT acplo_once_per_org UNIQUE ( location, org ) ); +CREATE TABLE asset.copy_location_group ( + id SERIAL PRIMARY KEY, + name TEXT NOT NULL, -- i18n + owner INT NOT NULL REFERENCES actor.org_unit (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + pos INT NOT NULL DEFAULT 0, + opac_visible BOOL NOT NULL DEFAULT TRUE, + CONSTRAINT lgroup_once_per_owner UNIQUE (owner,name) +); + +CREATE TABLE asset.copy_location_group_map ( + id SERIAL PRIMARY KEY, + location INT NOT NULL REFERENCES asset.copy_location (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + lgroup INT NOT NULL REFERENCES asset.copy_location_group (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + CONSTRAINT lgroup_once_per_group UNIQUE (lgroup,location) +); + + CREATE TABLE asset.copy ( id BIGSERIAL PRIMARY KEY, circ_lib INT NOT NULL REFERENCES actor.org_unit (id) DEFERRABLE INITIALLY DEFERRED,