Added a way to visit users

This commit is contained in:
emeric
2024-04-27 16:36:51 +02:00
parent 1a9b392a71
commit bb70c6dbaf
4 changed files with 67 additions and 0 deletions
+12
View File
@@ -61,6 +61,18 @@ namespace lms::db
return utils::execRangeQuery<UserId>(query, params.range);
}
void User::find(Session& session, const FindParameters& params, const std::function<void(const User::pointer&)>& func)
{
auto query{ session.getDboSession()->find<User>() };
if (params.scrobblingBackend)
query.where("scrobbling_backend = ?").bind(*params.scrobblingBackend);
if (params.feedbackBackend)
query.where("feedback_backend = ?").bind(*params.feedbackBackend);
return utils::forEachQueryRangeResult(query, params.range, func);
}
User::pointer User::findDemoUser(Session& session)
{
session.checkReadTransaction();