Database Schema - stevenkleinberg/Python_Group7_Soundcloud GitHub Wiki

Database Schema
users
| column name | data type | details |
|---|---|---|
| id | integer | not null, primary key |
| string | not null, indexed, unique | |
| hashed_password | string | not null |
userDetails
| column name | data type | details |
|---|---|---|
| id | integer | not null, primary key |
| user_id | integer | not null |
| display_name | string | not null, |
| avatar_url | string | |
| banner_url | string | |
| created_at | datetime | not null |
| updated_at | datetime | not null |
user_idreferencesuserstable
songs
| column name | data type | details |
|---|---|---|
| id | integer | not null, primary key |
| title | string | not null |
| audio_url | string | not null |
| user_id | integer | not null, foreign key |
| description | string | |
| image_url | string | |
| created_at | datetime | not null |
| updated_at | datetime | not null |
user_idreferencesuserstable
comments
| column name | data type | details |
|---|---|---|
| id | integer | not null, primary key |
| content | string | not null |
| user_id | integer | not null, foreign key |
| song_id | integer | not null, foreign key |
| song_timestamp | datetime | |
| created_at | datetime | not null |
| updated_at | datetime | not null |
user_idreferencesuserstablesong_idreferencessongstable
songsLikes
| column name | data type | details |
|---|---|---|
| id | integer | not null, primary key |
| user_id | integer | not null, indexed, foreign key |
| song_id | integer | indexed, foreign key |
user_idreferencesuserstablesong_idreferencessongstable
playlists
| column name | data type | details |
|---|---|---|
| id | integer | not null, primary key |
| name | string | not null |
| user_id | integer | not null, foreign key |
| songs_order | string | not null |
| image_url | string | |
| description | string | |
| created_at | datetime | not null |
| updated_at | datetime | not null |
user_idreferencesuserstable
PlaylistSongs
| column name | data type | details |
|---|---|---|
| id | integer | not null, primary key |
| song_id | integer | indexed, foreign key |
| playlist_id | integer | not null, indexed, foreign key |
song_idreferencessongstableplaylist_idreferencesplayliststable
playlistLikes
| column name | data type | details |
|---|---|---|
| id | integer | not null, primary key |
| user_id | integer | not null, indexed, foreign key |
| playlist_id | integer | indexed, foreign key |
user_idreferencesuserstableplaylist_idreferencesplayliststable