Remove mediaProgresses duplicate check

This commit is contained in:
advplyr 2025-06-14 17:56:35 -05:00
parent 35e196238a
commit b515c6c746

View File

@ -767,13 +767,13 @@ class Database {
} }
// Remove mediaProgresses with duplicate mediaItemId (remove the oldest updatedAt) // Remove mediaProgresses with duplicate mediaItemId (remove the oldest updatedAt)
const [duplicateMediaProgresses] = await this.sequelize.query(`SELECT id, mediaItemId FROM mediaProgresses WHERE (mediaItemId, updatedAt) IN (SELECT mediaItemId, MIN(updatedAt) FROM mediaProgresses GROUP BY mediaItemId HAVING COUNT(*) > 1)`) // const [duplicateMediaProgresses] = await this.sequelize.query(`SELECT id, mediaItemId FROM mediaProgresses WHERE (mediaItemId, userId, updatedAt) IN (SELECT mediaItemId, userId, MIN(updatedAt) FROM mediaProgresses GROUP BY mediaItemId, userId HAVING COUNT(*) > 1)`)
for (const duplicateMediaProgress of duplicateMediaProgresses) { // for (const duplicateMediaProgress of duplicateMediaProgresses) {
Logger.warn(`Found duplicate mediaProgress for mediaItem "${duplicateMediaProgress.mediaItemId}" - removing it`) // Logger.warn(`Found duplicate mediaProgress for mediaItem "${duplicateMediaProgress.mediaItemId}" - removing it`)
await this.mediaProgressModel.destroy({ // await this.mediaProgressModel.destroy({
where: { id: duplicateMediaProgress.id } // where: { id: duplicateMediaProgress.id }
}) // })
} // }
} }
async createTextSearchQuery(query) { async createTextSearchQuery(query) {