forked from MatteoTerranova/Database
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTable.sql
More file actions
31 lines (29 loc) · 682 Bytes
/
Copy pathTable.sql
File metadata and controls
31 lines (29 loc) · 682 Bytes
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
--TimeSlot
CREATE TABLE TimeSlot(
TimeSlotID UUID,
TaskID UUID,
TimeStamp TIMESTAMP NOT NULL,
FiscalCode TEXT NOT NULL,
Notes TEXT,
Hours FLOAT NOT NULL,
HourlyWage FLOAT NOT NULL,
PRIMARY KEY(TimeSlot ID),
FOREIGN KEY(TaskID) REFERENCES Task(TaskID),
FOREIGN KEY(FiscalCode) REFERENCES Employee(FiscalCode)
);
--Has
CREATE TABLE Has(
TimeSlot ID UUID NOT NULL,
Type TEXT NOT NULL,
Cost FLOAT NOT NULL,
Description TEXT,
HourlyWage FLOAT NOT NULL,
PRIMARY KEY (TimeSlotID, Type),
FOREIGN KEY (TimeSlotID) REFERENCES Timeslot(TimeSlotID),
FOREIGN KEY (Type) REFERENCES Expense (Type)
);
--Expense
CREATE TABLE Expense(
Type TEXT,
PRIMARY KEY (Type)
);