Added an played tracklist

This commit is contained in:
emeric
2018-08-03 14:01:56 +02:00
parent 5c182f2868
commit a7e279ce42
23 changed files with 360 additions and 727 deletions
+34
View File
@@ -19,6 +19,8 @@
#include "User.hpp"
#include "TrackList.hpp"
namespace Database {
// must be ordered
@@ -93,6 +95,38 @@ User::getMaxAudioBitrate(void) const
return _maxAudioBitrate;
}
Wt::Dbo::ptr<TrackList>
User::getPlayedTrackList() const
{
static const std::string listName = "__played_tracks__";
assert(self());
assert(IdIsValid(self()->id()));
assert(session());
auto res = TrackList::get(*session(), listName, self());
if (!res)
res = TrackList::create(*session(), listName, false, self());
return res;
}
Wt::Dbo::ptr<TrackList>
User::getQueuedTrackList() const
{
static const std::string listName = "__queued_tracks__";
assert(self());
assert(IdIsValid(self()->id()));
assert(session());
auto res = TrackList::get(*session(), listName, self());
if (!res)
res = TrackList::create(*session(), listName, false, self());
return res;
}
} // namespace Database