Schema - SethUllman/NetClips GitHub Wiki
users
| column name | data type | details |
|---|---|---|
| id | integer | not null, primary key |
| not null, indexed, unique | ||
| password_digest | string | not null |
| session_token | string | not null, indexed, unique |
- index on [:email, :session_token]
- has_one watch_list
- has_many movies through watch_list
movies
| column name | data type | details |
|---|---|---|
| id | integer | not null, primary key |
| title | string | not null, indexed |
| year | integer | not null |
| seasons | integer | |
| director | string | not null |
| cast | string | not null |
| writers | string | not null |
| genres | string | not null |
| maturity rating | string | not null |
| description | text | not null |
| likes | integer | not null |
| watch_list_id | integer |
- index on [:title]
- belongs_to watch_list
- has_one_attached image
- has_one_attached video
watch_list
| column name | data type | details |
|---|---|---|
| id | integer | not null, primary key |
| movie_id | integer | not null |
| user_id | integer | not null |
- belongs_to user
- has_many movies