[READ-ONLY] Mirror of https://github.com/FoxxMD/multi-scrobbler. Scrobble plays from multiple sources to multiple clients docs.multi-scrobbler.app
deezer docker jellyfin koito lastfm listenbrainz maloja mopidy mpris music music-assistant plex scrobble self-hosted spotify subsonic tautulli youtube-music
0

Configure Feed

Select the types of activity you want to include in your feed.

fix: Fix tables used in historical play repository

FoxxMD (Jun 5, 2026, 1:23 PM UTC) 47f61b49 42818c51

+5 -5
+5 -5
src/backend/common/database/drizzle/repositories/PlayHistoricalRepository.ts
··· 55 55 export class DrizzlePlayHistoricalRepository extends DrizzleBaseRepository<'playsHistorical'> { 56 56 57 57 constructor(db: DbConcrete, opts: DrizzleRepositoryOpts = {}) { 58 - super(db, 'plays', 'Plays', opts); 58 + super(db, 'playsHistorical', 'Plays Historical', opts); 59 59 } 60 60 61 61 findByUid = async (uid: string, opts: HydrateOpts & ComponentConstrainedRepoOpts = {}): Promise<PlayHistoricalSelect | undefined> => { ··· 161 161 } 162 162 163 163 query = removeUndefinedKeys(query); 164 - const results = await this.db.query.plays.findMany({ 164 + const results = await this.db.query.playsHistorical.findMany({ 165 165 limit: args.limit, 166 166 offset: args.offset, 167 167 columns: {id: true}, ··· 271 271 bufferTime 272 272 } = opts; 273 273 274 - let query: FindMany<'plays'> = {}; 274 + let query: FindMany<'playsHistorical'> = {}; 275 275 276 - let where: FindWhere<'plays'> = { 276 + let where: FindWhere<'playsHistorical'> = { 277 277 componentId, 278 278 playedAt: buildDateCompare(getTemporallyCloseDateCompareOp(play, {bufferTime})), 279 279 }; 280 280 query.where = where; 281 281 282 - return ((await this.db.query.plays.findMany({ 282 + return ((await this.db.query.playsHistorical.findMany({ 283 283 where, 284 284 })) as PlayHistoricalSelect[]).map(x => ({...x, play: hydratePlaySelect(x)})); 285 285 }