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

@@ -18,8 +18,22 @@
*/
#include "GroovePlayer.h"
#include "db/User.h"
#include "db/AudioTrack.h"
#include "db/UserAction.h"
#include <Wt/WLogger>
GroovePlayer::GroovePlayer()
GroovePlayer::GroovePlayer(std::string dbFile) : sqliteConnection(dbFile)
{
sqlSession.setConnection(this->sqliteConnection);
sqlSession.mapClass<User>("user");
sqlSession.mapClass<AudioTrack>("tracks");
sqlSession.mapClass<UserAction>("actions");
try
{
sqlSession.createTables();
} catch(Wt::Dbo::Exception e)
{
Wt::log("info") << "Using Existing DB.";
}
}