Added missing exec wrappers for queries
This commit is contained in:
@@ -66,7 +66,7 @@ namespace lms::db
|
|||||||
Wt::Dbo::Query<ResultType> createQuery(Session& session, const Cluster::FindParameters& params)
|
Wt::Dbo::Query<ResultType> createQuery(Session& session, const Cluster::FindParameters& params)
|
||||||
{
|
{
|
||||||
std::string_view itemToSelect;
|
std::string_view itemToSelect;
|
||||||
|
|
||||||
if constexpr (std::is_same_v<ResultType, ClusterId>)
|
if constexpr (std::is_same_v<ResultType, ClusterId>)
|
||||||
itemToSelect = "c.id";
|
itemToSelect = "c.id";
|
||||||
else if constexpr (std::is_same_v<ResultType, Wt::Dbo::ptr<Cluster>>)
|
else if constexpr (std::is_same_v<ResultType, Wt::Dbo::ptr<Cluster>>)
|
||||||
@@ -96,7 +96,7 @@ namespace lms::db
|
|||||||
return utils::execSingleResultQuery(session.getDboSession()->query<int>("SELECT COUNT(*) FROM cluster"));
|
return utils::execSingleResultQuery(session.getDboSession()->query<int>("SELECT COUNT(*) FROM cluster"));
|
||||||
}
|
}
|
||||||
|
|
||||||
RangeResults<ClusterId> Cluster::findIds(Session& session, const FindParameters& params)
|
RangeResults<ClusterId> Cluster::findIds(Session& session, const FindParameters& params)
|
||||||
{
|
{
|
||||||
session.checkReadTransaction();
|
session.checkReadTransaction();
|
||||||
auto query{ createQuery<ClusterId>(session, params) };
|
auto query{ createQuery<ClusterId>(session, params) };
|
||||||
@@ -124,7 +124,7 @@ namespace lms::db
|
|||||||
{
|
{
|
||||||
session.checkReadTransaction();
|
session.checkReadTransaction();
|
||||||
|
|
||||||
return session.getDboSession()->find<Cluster>().where("id = ?").bind(id).resultValue();
|
return utils::execSingleResultQuery(session.getDboSession()->find<Cluster>().where("id = ?").bind(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
std::size_t Cluster::computeTrackCount(Session& session, ClusterId id)
|
std::size_t Cluster::computeTrackCount(Session& session, ClusterId id)
|
||||||
@@ -236,9 +236,9 @@ namespace lms::db
|
|||||||
assert(self());
|
assert(self());
|
||||||
assert(session());
|
assert(session());
|
||||||
|
|
||||||
auto res {utils::execMultiResultQuery(session()->find<Cluster>()
|
auto res{ utils::execMultiResultQuery(session()->find<Cluster>()
|
||||||
.where("cluster_type_id = ?").bind(getId())
|
.where("cluster_type_id = ?").bind(getId())
|
||||||
.orderBy("name"))};
|
.orderBy("name")) };
|
||||||
|
|
||||||
return std::vector<Cluster::pointer>(res.begin(), res.end());
|
return std::vector<Cluster::pointer>(res.begin(), res.end());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user