Database Schema - John-Amini/AppOverflow GitHub Wiki
Users
Column name |
datatype |
details |
id |
integer |
not null,primary key |
username |
varchar |
not null,unique |
email |
varchar |
not null, unique |
hashed_password |
varchar |
not null |
created_at |
timestamp |
not null |
updated_at |
timestamp |
not null |
username, unique: true
email, unique: true
Questions
Column name |
datatype |
details |
id |
int |
primary key not null |
title |
varchar |
not null, unique |
content |
text |
not null |
created_at |
timestamp |
not null |
user_id |
int |
not null, foreign key |
updated_at |
timestamp |
not null |
title, unique:true
user_id
references Users
table
Answers
Column name |
datatype |
details |
id |
int |
primary key not null |
content |
text |
not null |
question_id |
int |
foreign key not null |
user_id |
int |
foreign key not null |
question_id
references Questions
table
user_id
references Users
table
Votes
Column name |
datatype |
details |
id |
int |
primary key not null |
answer_id |
int |
foreign key not null |
user_id |
int |
foreign key not null |
vote |
boolean |
not null |
answer_id
references Answers
table
user_id
references Users
table
Comments
Column name |
datatype |
details |
id |
int |
primary key not null |
answer_id |
int |
foreign key not null |
user_id |
int |
foreign key not null |
content |
text |
not null |
answer_id
references Answers
table
user_id
references Users
table