]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0682.schema.copy_loc_search_groups.sql
LP1894131 Sticky catalog holdings org select
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0682.schema.copy_loc_search_groups.sql
1 BEGIN;
2
3 SELECT evergreen.upgrade_deps_block_check('0682', :eg_version);
4
5 CREATE TABLE asset.copy_location_group (
6     id              SERIAL  PRIMARY KEY,
7     name            TEXT    NOT NULL, -- i18n
8     owner           INT     NOT NULL REFERENCES actor.org_unit (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
9     pos             INT     NOT NULL DEFAULT 0,
10     top             BOOL    NOT NULL DEFAULT FALSE,
11     opac_visible    BOOL    NOT NULL DEFAULT TRUE,
12     CONSTRAINT lgroup_once_per_owner UNIQUE (owner,name)
13 );
14
15 CREATE TABLE asset.copy_location_group_map (
16     id       SERIAL PRIMARY KEY,
17     location    INT     NOT NULL REFERENCES asset.copy_location (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
18     lgroup      INT     NOT NULL REFERENCES asset.copy_location_group (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
19     CONSTRAINT  lgroup_once_per_group UNIQUE (lgroup,location)
20 );
21
22 COMMIT;
23
24 /* UNDO
25 BEGIN;
26 DROP TABLE asset.copy_location_group_map;
27 DROP TABLE asset.copy_location_group;
28 COMMIT;
29 */
30