a6dd74a3b6d24087a0f7303e4ce30d2e3f2a4fd5
[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     opac_visible    BOOL    NOT NULL DEFAULT TRUE,
11     CONSTRAINT lgroup_once_per_owner UNIQUE (owner,name)
12 );
13
14 CREATE TABLE asset.copy_location_group_map (
15     id       SERIAL PRIMARY KEY,
16     location    INT     NOT NULL REFERENCES asset.copy_location (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
17     lgroup      INT     NOT NULL REFERENCES asset.copy_location_group (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
18     CONSTRAINT  lgroup_once_per_group UNIQUE (lgroup,location)
19 );
20
21 COMMIT;
22
23 /* UNDO
24 BEGIN;
25 DROP TABLE asset.copy_location_group_map;
26 DROP TABLE asset.copy_location_group;
27 COMMIT;
28 */
29