This repository has been archived by the owner on Aug 24, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdatabase_1.sql
68 lines (62 loc) · 2.02 KB
/
database_1.sql
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
61
62
63
64
65
66
67
68
CREATE TABLE Customer (
customerID Integer NOT NULL,
customername Char(25) NOT NULL,
CONSTRAINT customerPk PRIMARY KEY(customerID)
);
CREATE TABLE Worker (
workerID Integer NOT NULL,
username Char(25) NOT NULL,
password Char(25) NOT NULL,
prefwifidata Integer DEFAULT 1,
prefbattery Integer DEFAULT 1,
CONSTRAINT workerPk PRIMARY KEY(workerID),
CONSTRAINT projectFk FOREIGN KEY(pID)
REFERENCES Project(pID),
);
CREATE TABLE Project (
pID Integer NOT NULL,
pname Char(25) NOT NULL,
pdescription,
customerID Integer NOT NULL,
CONSTRAINT projectPk PRIMARY KEY(pID),
CONSTRAINT customerFk FOREIGN KEY(customerID)
REFERENCES Customer(customerID) ON DELETE CASCADE,
);
CREATE TABLE Project_task (
taskID Integer NOT NULL,
task,
pID Integer NOT NULL,
workerID Integer,
CONSTRAINT taskPk PRIMARY KEY(taskID),
CONSTRAINT projectFk FOREIGN KEY(pID)
REFERENCES Project(pID) ON DELETE CASCADE,
CONSTRAINT workerFk FOREIGN KEY(workerID)
REFERENCES Worker(workerID) ON DELETE CASCADE,
);
CREATE TABLE Data_blob (
blobID Integer NOT NULL,
blob,
metadata,
pID Integer NOT NULL,
CONSTRAINT blobPk PRIMARY KEY(blobID),
CONSTRAINT projectFk FOREIGN KEY(pID)
REFERENCES Project(pID) ON DELETE CASCADE,
);
CREATE TABLE Blob_task_entity (
blobID Integer NOT NULL,
taskID Integer NOT NULL,
CONSTRAINT blobtaskPk PRIMARY KEY(blobID, taskID),
CONSTRAINT blobFk FOREIGN KEY(blobID)
REFERENCES Data_blob(blobID) ON DELETE CASCADE,
CONSTRAINT taskFk FOREIGN KEY(taskID)
REFERENCES Project_task(taskID) ON DELETE CASCADE,
);
CREATE TABLE Completed_task (
pID Integer NOT NULL,
taskID Integer NOT NULL,
blobs,
blobmetadatas,
CONSTRAINT taskIDPk PRIMARY KEY(taskID),
CONSTRAINT pIDFk FOREIGN KEY(pID)
REFERENCES Project(pID) ON DELETE CASCADE
);