Fixed correct scrobbler for listens migration

This commit is contained in:
emeric
2022-01-23 21:02:07 +01:00
parent 64b2495bac
commit fba20fcb7d
@@ -506,7 +506,7 @@ CREATE TABLE "listen" (
constraint "fk_listen_user" foreign key ("user_id") references "user" ("id") on delete cascade deferrable initially deferred constraint "fk_listen_user" foreign key ("user_id") references "user" ("id") on delete cascade deferrable initially deferred
))"); ))");
auto migrateListens {[&session, &getScrobbler](const std::string& trackListName, Scrobbler scrobbler) auto migrateListens {[&session](const std::string& trackListName, Scrobbler scrobbler)
{ {
using UserIdObjectId = std::tuple<IdType::ValueType /* userId */, IdType::ValueType /* trackId */, Wt::WDateTime>; using UserIdObjectId = std::tuple<IdType::ValueType /* userId */, IdType::ValueType /* trackId */, Wt::WDateTime>;
@@ -524,7 +524,7 @@ CREATE TABLE "listen" (
session.getDboSession().execute("INSERT INTO listen ('version', 'date_time', 'scrobbler', 'scrobbling_state', 'track_id', 'user_id') VALUES (?, ?, ?, ?, ?, ?)") session.getDboSession().execute("INSERT INTO listen ('version', 'date_time', 'scrobbler', 'scrobbling_state', 'track_id', 'user_id') VALUES (?, ?, ?, ?, ?, ?)")
.bind(0) .bind(0)
.bind(dateTime.toString().toUTF8()) .bind(dateTime.toString().toUTF8())
.bind(getScrobbler(userId)) .bind(scrobbler)
.bind(ScrobblingState::Synchronized) // consider sync is done to avoid duplicate submissions .bind(ScrobblingState::Synchronized) // consider sync is done to avoid duplicate submissions
.bind(trackId) .bind(trackId)
.bind(userId); .bind(userId);