We're going to need some way of queuing music for playing, and possibly saving these queues.
This would involve:
[x] Writing a Playlists model (id, name, has_many tracks, etc.)
[x] Writing the model validations and validation specs
[x] Guaranteeing the existence of the Queue playlist and always being at id = 1
[x] Creating add methods Playlist
[ ] Creating shuffle method for Album, Artist, and Playlist that will add them to the queue out of order, but not modify the existing order of the queue.
[ ] Creating basic CRUD API methods for Playlists, with a special path for the queue
[x] A PlaylistTrack model to keep order
[x] Add the queue_tracks.
[x] Add validations that only the Queue (id=1) can have queue_tracks.
We're going to need some way of queuing music for playing, and possibly saving these queues.
This would involve:
Playlists
model (id, name, has_many tracks, etc.)Queue
playlist and always being atid = 1
add
methodsPlaylist
shuffle
method forAlbum
,Artist
, andPlaylist
that will add them to the queue out of order, but not modify the existing order of the queue.Playlists
, with a special path for the queuePlaylistTrack
model to keep orderid=1
) can have queue_tracks.