1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
-- message: Creating document position calulation tables ;
CREATE TABLE DocCalcTime (
TCalcID INTEGER PRIMARY KEY ASC autoincrement,
TemplID INT NOT NULL,
name VARCHAR(255),
minutes INT default 0,
percent INT default 0,
stdHourSet INT default 0,
allowGlobal INT default 1,
modDate TIMESTAMP(14)
);
CREATE INDEX calcTimeTemplIndx_2 ON DocCalcTime( TemplID );
CREATE TRIGGER update_docCalcTime_modDate AFTER UPDATE ON DocCalcTime
BEGIN
UPDATE DocCalcTime SET modDate = DATETIME('NOW') WHERE TCalcID = new.TCalcID;
END;
CREATE TABLE DocCalcFixed(
FCalcID INTEGER PRIMARY KEY ASC autoincrement,
TemplID INT NOT NULL,
name VARCHAR(255),
amount DECIMAL(10,2) default 1.0,
price DECIMAL(10,2),
percent INT default 0,
modDate TIMESTAMP(14)
);
CREATE INDEX CalcFixedTemplIndx_2 ON DocCalcFixed( TemplID );
CREATE TRIGGER update_docCalcFixed_modDate AFTER UPDATE ON DocCalcFixed
BEGIN
UPDATE DocCalcFixed SET modDate = DATETIME('NOW') WHERE FCalcID = new.FCalcID;
END;
CREATE TABLE DocCalcMaterials(
MCalcID INTEGER PRIMARY KEY ASC autoincrement,
TemplID INT NOT NULL,
name VARCHAR(255),
percent INT default 0,
modDate TIMESTAMP(14)
);
CREATE INDEX CalcMaterialTemplIndx_2 ON DocCalcMaterials( TemplID );
CREATE TRIGGER update_docCalcMaterials_modDate AFTER UPDATE ON DocCalcMaterials
BEGIN
UPDATE DocCalcMaterials SET modDate = DATETIME('NOW') WHERE MCalcID = new.MCalcID;
END;
CREATE TABLE DocCalcMaterialDetails(
MCalcDetailID INTEGER PRIMARY KEY ASC autoincrement,
CalcID INT NOT NULL,
materialID INT NOT NULL,
amount DECIMAL(10,2)
);
CREATE INDEX CalcMaterialDetailsCalcIDIndx_2 ON DocCalcMaterialDetails( CalcID );
|