Database Schema - Keipara/SoundtrackCloud GitHub Wiki
Database Schema
Users
| column name |
data type |
details |
| id |
serial |
not null, primary key |
| firstName |
varchar |
not null |
| lastName |
varchar |
not null |
| email |
varchar |
not null, unique |
| username |
varchar |
not null, unique |
| hashedPassword |
varchar |
not null |
Songs
| column name |
data type |
details |
| id |
serial |
not null, primary key |
| title |
varchar |
not null |
| songFile |
varchar |
not null, foreign key |
| userId |
int |
not null, foreign key |
Comments
| column name |
data type |
details |
| id |
serial |
not null, primary key |
| body |
varchar |
not null |
| songId |
int |
|
| userId |
int |
not null |
- Ref: users.id > comments.userId
- Ref: songs.id > comments.songId
Playlists
| column name |
data type |
details |
| id |
serial |
not null, primary key |
| name |
varchar |
not null |
| userId |
int |
not null, foreign key |