Merge branch 'master' of git.freeside.biz:/home/git/freeside
[freeside.git] / rt / etc / upgrade / 4.1.1 / schema.SQLite
1 DROP TABLE IF EXISTS ObjectScrips;
2 CREATE TABLE ObjectScrips (
3   id INTEGER NOT NULL  ,
4   Scrip int NOT NULL  ,
5   Stage varchar(32) NOT NULL DEFAULT 'TransactionCreate' ,
6   ObjectId integer NOT NULL,
7   SortOrder integer NOT NULL DEFAULT 0  ,
8
9   Creator integer NOT NULL DEFAULT 0  ,
10   Created DATETIME NULL  ,
11   LastUpdatedBy integer NOT NULL DEFAULT 0  ,
12   LastUpdated DATETIME NULL  ,
13   PRIMARY KEY (id)
14 );
15 ALTER TABLE Scrips ADD COLUMN Disabled int2 NOT NULL DEFAULT 0;
16
17 INSERT INTO ObjectScrips(
18     Scrip, Stage, ObjectId,
19     Creator, Created, LastUpdatedBy, LastUpdated
20 )
21 SELECT id, Stage, Queue, Creator, Created, LastUpdatedBy, LastUpdated
22 FROM Scrips
23 ;
24
25 UPDATE Scrips SET Disabled = 1 WHERE Stage = 'Disabled';
26 UPDATE ObjectScrips SET Stage = 'TransactionCreate' WHERE Stage = 'Disabled';
27
28 CREATE UNIQUE INDEX ObjectScrips1 ON ObjectScrips (ObjectId, Scrip);
29
30 # TODO: ALTER TABLE Scrips DROP COLUMN Stage;
31 # TODO: ALTER TABLE Scrips DROP COLUMN Queue;