Database Schema - masontaylor7/Large GitHub Wiki
Users
| name | data type | constraints |
|---|---|---|
| id | serial | primary key, not null |
| username | string(50) | not null, unique |
| string | not null, unique | |
| hashPassword | string | not null |
| createdAt | datetime | not null |
| updatedAt | datetime | not null |
Posts
| name | data type | constraints |
|---|---|---|
| id | serial | primary key, not null |
| content | text | not null |
| userId | integer | not null, foreign key references Users |
| createdAt | datetime | not null |
| updatedAt | datetime | not null |
Comments
| name | data type | constraints |
|---|---|---|
| id | serial | primary key, not null |
| content | text | not null |
| userId | integer | not null, foreign key references Users |
| postId | integer | not null, foreign key references Posts |
| createdAt | datetime | not null |
| updatedAt | datetime | not null |
Likes
| name | data type | constraints |
|---|---|---|
| id | serial | primary key, not null |
| userId | integer | not null, foreign key references Users |
| postId | integer | not null, foreign key references Posts |
| commentId | integer | not null, foreign key references Comments |
Followers
| name | data type | constraints |
|---|---|---|
| followedId | integer | not null, foreign key references Users |
| followerId | integer | not null, foreign key references Users |