#include "DatabaseHandler.hpp" #include "AudioTypes.hpp" #include "FileTypes.hpp" DatabaseHandler::DatabaseHandler(boost::filesystem::path db) : _path(db), _dbBackend( db.string() ) { _session.setConnection(_dbBackend); _session.mapClass("genre"); _session.mapClass("track"); _session.mapClass("artist"); _session.mapClass("release"); _session.mapClass("release"); _session.mapClass("path"); _session.mapClass("video"); try { _session.createTables(); } catch(std::exception& e) { std::cerr << "Cannot create tables: " << e.what() << std::endl; } _dbBackend.executeSql("pragma journal_mode=WAL"); }