Copy Location Groups : sort to top option
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / XXXX.schema.copy_loc_search_groups.sql
1 BEGIN;
2
3 -- SELECT evergreen.upgrade_deps_block_check('XXXX', :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