Database Schema - goosey-goose/CODENAME-KETCHUP GitHub Wiki
Database Schema
users
column |
data type |
details |
id |
integer |
not null, primary key |
user |
string |
not null, unique |
email |
string |
not null, unique |
hashedPassword |
string (binary) |
not null |
bio |
string |
not null |
**profilePicLink |
string |
not null |
createdAt |
datetime |
not null |
updatedAt |
datetime |
not null |
tvShows
column |
data type |
details |
id |
integer |
not null, primary key |
title |
string |
not null |
description |
string |
not null |
rating |
integer |
not null |
createdAt |
datetime |
not null |
updatedAt |
datetime |
not null |
- More columns will be added depending on API
watched
column |
data type |
details |
id |
integer |
not null, primary key |
userId |
integer |
not null |
tvShowId |
integer |
not null |
createdAt |
datetime |
not null |
updatedAt |
datetime |
not null |
userId
references users
table
tvShowId
references tvShows
table
wantToWatch
column |
data type |
details |
id |
integer |
not null, primary key |
userId |
integer |
not null |
tvShowId |
integer |
not null |
createdAt |
datetime |
not null |
updatedAt |
datetime |
not null |
userId
references users
table
tvShowId
references tvShows
table
reviews
column |
data type |
details |
id |
integer |
not null, primary key |
content |
string |
not null |
numberRating |
integer |
not null |
userId |
integer |
not null |
tvShowId |
integer |
not null |
createdAt |
datetime |
not null |
updatedAt |
datetime |
not null |
userId
references users
table
tvShowId
references tvShows
table
comments
column |
data type |
details |
id |
integer |
not null, primary key |
content |
string |
not null |
userId |
integer |
not null |
reviewId |
integer |
not null |
createdAt |
datetime |
not null |
updatedAt |
datetime |
not null |
userId
references users
table
reviewId
references reviews
table
likes
column |
data type |
details |
id |
integer |
not null, primary key |
userId |
integer |
not null |
commentId |
integer |
not null |
createdAt |
datetime |
not null |
updatedAt |
datetime |
not null |
userId
references users
table
commentId
references comments
table