]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0188.schema.vandelay.merge_profile.sql
LP#1155329: better enforce cat.bib.use_id_for_tcn
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0188.schema.vandelay.merge_profile.sql
1
2 BEGIN;
3
4 INSERT INTO config.upgrade_log (version) VALUES ('0188'); -- miker
5
6 CREATE TABLE vandelay.merge_profile (
7     id              BIGSERIAL   PRIMARY KEY,
8     owner           INT         NOT NULL REFERENCES actor.org_unit (id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
9     name            TEXT        NOT NULL,
10     add_spec        TEXT,
11     replace_spec    TEXT,
12     strip_spec      TEXT,
13     preserve_spec   TEXT,
14     CONSTRAINT vand_merge_prof_owner_name_idx UNIQUE (owner,name),
15     CONSTRAINT add_replace_strip_or_preserve CHECK (preserve_spec IS NULL OR (add_spec IS NULL AND replace_spec IS NULL AND strip_spec IS NULL))
16 );
17
18 COMMIT;
19