25fe3c159755bc4b58a8b5c0bc617c80ddd406a4
[usit-rt.git] / etc / upgrade / 4.1.1 / schema.Pg
1 CREATE SEQUENCE objectscrips_id_seq;
2
3 CREATE TABLE ObjectScrips (
4   id INTEGER DEFAULT nextval('objectscrips_id_seq'),
5   Scrip integer NOT NULL,
6   Stage varchar(32) NOT NULL DEFAULT 'TransactionCreate' ,
7   ObjectId integer NOT NULL,
8   SortOrder integer NOT NULL DEFAULT 0  ,
9
10   Creator integer NOT NULL DEFAULT 0  ,
11   Created TIMESTAMP NULL  ,
12   LastUpdatedBy integer NOT NULL DEFAULT 0  ,
13   LastUpdated TIMESTAMP NULL  ,
14   PRIMARY KEY (id)
15
16 );
17 ALTER TABLE Scrips ADD COLUMN Disabled int2 NOT NULL DEFAULT 0;
18
19 INSERT INTO ObjectScrips(
20     Scrip, Stage, ObjectId,
21     Creator, Created, LastUpdatedBy, LastUpdated
22 )
23 SELECT id, Stage, Queue, Creator, Created, LastUpdatedBy, LastUpdated
24 FROM Scrips
25 ;
26
27 UPDATE Scrips SET Disabled = 1 WHERE Stage = 'Disabled';
28 UPDATE ObjectScrips SET Stage = 'TransactionCreate' WHERE Stage = 'Disabled';
29
30 CREATE UNIQUE INDEX ObjectScrips1 ON ObjectScrips (ObjectId, Scrip);
31
32 ALTER TABLE Scrips DROP COLUMN Stage;
33 ALTER TABLE Scrips DROP COLUMN Queue;