From 875e6cabe8836ef6f7a89e48f6d9438ed40859d2 Mon Sep 17 00:00:00 2001 From: drwggm <18233914+drwggm@users.noreply.github.com> Date: Fri, 15 Nov 2024 14:09:42 -0500 Subject: [PATCH] updated getAllOldLibraryItems to grab subset of eps updated getAllOldLibraryItems to grab only the episodes in the playlist not every podcast episode from the podcast --- server/models/LibraryItem.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/server/models/LibraryItem.js b/server/models/LibraryItem.js index 17c3b1258..aaf6967be 100644 --- a/server/models/LibraryItem.js +++ b/server/models/LibraryItem.js @@ -10,6 +10,7 @@ const { filePathToPOSIX, getFileTimestampsWithIno } = require('../utils/fileUtil const LibraryFile = require('../objects/files/LibraryFile') const Book = require('./Book') const Podcast = require('./Podcast') +const { Op } = require('sequelize'); /** * @typedef LibraryFileObject @@ -124,9 +125,13 @@ class LibraryItem extends Model { * @param {import('sequelize').WhereOptions} [where] * @returns {Array} old library items */ - static async getAllOldLibraryItems(where = null) { + static async getAllOldLibraryItems({ id: libraryItemIds, episodeIds }) { let libraryItems = await this.findAll({ - where, + where: { + id: { + [Op.in]: libraryItemIds + } + }, include: [ { model: this.sequelize.models.book, @@ -147,11 +152,14 @@ class LibraryItem extends Model { }, { model: this.sequelize.models.podcast, - include: [ - { - model: this.sequelize.models.podcastEpisode + include: { + model: this.sequelize.models.podcastEpisode, + where: { + id: { + [Op.in]: episodeIds + } } - ] + } } ] })