#include "AudioTypes.hpp" Release::Release(const std::string& name) : _name(name) { } Release::pointer Release::getByName(Wt::Dbo::Session& session, const std::string& name) { return session.find().where("name = ?").bind( name ); } Release::pointer Release::getNone(Wt::Dbo::Session& session) { pointer res = getByName(session, ""); if (!res) res = create(session, ""); return res; } Release::pointer Release::create(Wt::Dbo::Session& session, const std::string& name) { return session.add(new Release(name)); } Wt::Dbo::collection Release::getAll(Wt::Dbo::Session& session, Artist::id_type id, int offset, int size) { return session.query("select * from Release INNER JOIN Release.id = Artist.id").where("artist.id = ?").bind(id); }