From fd7459c21d9a41e70cd4fbedc1891663d2e0bdfa Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Wed, 15 Feb 2012 17:41:34 -0500 Subject: [PATCH] copy loc groups: DB Signed-off-by: Bill Erickson --- Open-ILS/src/sql/Pg/040.schema.asset.sql | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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, -- 2.11.0