-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsqlCode.sql
More file actions
63 lines (61 loc) · 1.36 KB
/
sqlCode.sql
File metadata and controls
63 lines (61 loc) · 1.36 KB
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
drop table ChoiceAltMatch;
drop table Choice;
drop table Feedback;
drop table Report;
drop table Review;
drop table User;
drop table Alternative;
create table User(
username varchar(30),
password varchar(30),
PRIMARY Key(username)
);
create table Alternative(
id varchar(10),
numLikes int,
numDislikes int,
description varchar(60),
primary key(id)
);
create table Feedback(
altID varchar(10),
userID varchar(30),
message varchar(60),
timeStamp date,
foreign key (altID) references Alternative(id),
foreign key (userID) references User(username)
);
create table Review(
reviewer varchar(30),
altID varchar(5),
foreign key (reviewer) references User(username),
foreign key (altID) references Alternative(id)
);
create table Report(
id varchar(10),
reporter varchar(30),
dateOfCompletion date,
isComplete bool,
primary key(id),
foreign key(reporter) references User(username)
);
create table Choice(
id varchar(10),
description varchar(60),
dateOfCreation datetime,
winningAlt varchar(10),
primary key(id),
foreign key(winningAlt) references Alternative(id)
);
create table ChoiceAltMatch(
choiceID varchar(10),
altID varchar(10),
foreign key(choiceID) references Choice(id),
foreign key(altID) references Alternative(id)
);
create table ChoiceUserMatch(
username varchar(30),
choiceID varchar(10),
foreign key(username) references User(username),
foreign key(choiceID) references Choice(id)
);