Have GroovePlayer init music db on creation. Make fields correctly be fk.

This commit is contained in:
Kevin Whitaker
2017-01-28 14:41:08 -05:00
parent c8637f2af6
commit 93e095d46e
3 changed files with 27 additions and 8 deletions

View File

@@ -31,17 +31,17 @@ class UserAction
public:
enum UAction {Login = 0, Logout = 1, RequestTrack = 2, VoteTrack = 3, UploadTrack = 4, RequestSkip = 5, Pause = 6};
User user;
Wt::Dbo::ptr<User> user;
UAction action;
AudioTrack trackInvolved;
Wt::Dbo::ptr<AudioTrack> trackInvolved;
Wt::WDateTime datetime;
template<class Action>
void persist(Action& a)
{
Wt::Dbo::field(a, user, "user");
Wt::Dbo::belongsTo(a, user, "user");
Wt::Dbo::field(a, action, "action");
Wt::Dbo::field(a, trackInvolved, "track");
Wt::Dbo::belongsTo(a, trackInvolved, "track");
Wt::Dbo::field(a, datetime, "datetime");
}