-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtables.sql
61 lines (56 loc) · 2.3 KB
/
tables.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
create table bugs (
libname STRING PRIMARY KEY,
numberofbugs INTEGER,
status STRING,
FOREIGN KEY(libname) REFERENCES releasefreq(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES lastdiscussed(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES pullrequests(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES issueresponse(libname) ON DELETE CASCADE
);
create table releasefreq (
libname STRING PRIMARY KEY,
numreleases INTEGER,
averagedays INTEGER,
status STRING,
FOREIGN KEY(libname) REFERENCES bugs(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES lastdiscussed(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES pullrequests(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES issueresponse(libname) ON DELETE CASCADE
);
create table lastdiscussed (
libname STRING PRIMARY KEY,
lastdate STRING,
FOREIGN KEY(libname) REFERENCES bugs(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES releasefreq(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES pullrequests(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES issueresponse(libname) ON DELETE CASCADE
);
create table pullrequests (
libname STRING PRIMARY KEY,
percent STRING,
mergedcount INTEGER,
contributorprcount INTEGER,
numPRs INTEGER,
saveddate STRING,
status STRING,
FOREIGN KEY(libname) REFERENCES bugs(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES releasefreq(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES lastdiscussed(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES issueresponse(libname) ON DELETE CASCADE
);
create table users (
libname STRING PRIMARY KEY,
userclassification STRING,
FOREIGN KEY(libname) REFERENCES pullrequests(libname) ON DELETE CASCADE
);
create table issueresponse (
libname STRING PRIMARY KEY,
averagedays STRING,
totalWithComments INTEGER,
totalIssues INTEGER,
status STRING,
FOREIGN KEY(libname) REFERENCES bugs(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES releasefreq(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES lastdiscussed(libname) ON DELETE CASCADE,
FOREIGN KEY(libname) REFERENCES pullrequests(libname) ON DELETE CASCADE
);