1. Add table: serial.caption_and_pattern
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0297.schema.serial-caption-and-pattern.sql
1 BEGIN;
2
3 INSERT INTO config.upgrade_log (version) VALUES ('0297'); -- Scott McKellar
4
5 ALTER TABLE serial.record_entry
6         ALTER COLUMN marc DROP NOT NULL;
7
8 CREATE TABLE serial.caption_and_pattern (
9         id           SERIAL       PRIMARY KEY,
10         record       BIGINT       NOT NULL
11                                   REFERENCES serial.record_entry (id)
12                                   ON DELETE CASCADE
13                                   DEFERRABLE INITIALLY DEFERRED,
14         type         TEXT         NOT NULL
15                                   CONSTRAINT cap_type CHECK ( type in
16                                   ( 'basic', 'supplement', 'index' )),
17         create_time  TIMESTAMPTZ  NOT NULL DEFAULT now(),
18         active       BOOL         NOT NULL DEFAULT FALSE,
19         pattern_code TEXT         NOT NULL,       -- must contain JSON
20         enum_1       TEXT,
21         enum_2       TEXT,
22         enum_3       TEXT,
23         enum_4       TEXT,
24         enum_5       TEXT,
25         enum_6       TEXT,
26         chron_1      TEXT,
27         chron_2      TEXT,
28         chron_3      TEXT,
29         chron_4      TEXT,
30         chron_5      TEXT
31 );
32
33 COMMIT;