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_id
referencesusers
table
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_id
referencesusers
table
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_id
referencesusers
tablesong_id
referencessongs
table
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_id
referencesusers
tablesong_id
referencessongs
table
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_id
referencesusers
table
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_id
referencessongs
tableplaylist_id
referencesplaylists
table
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_id
referencesusers
tableplaylist_id
referencesplaylists
table