mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-07-09 02:41:35 +00:00
Compare commits
2 commits
e669a8d378
...
4a3eb7727b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4a3eb7727b | ||
|
|
81640464ba |
1 changed files with 9 additions and 0 deletions
|
|
@ -765,6 +765,15 @@ class Database {
|
||||||
if (badSessionsRemoved > 0) {
|
if (badSessionsRemoved > 0) {
|
||||||
Logger.warn(`Removed ${badSessionsRemoved} sessions that were 3 seconds or less`)
|
Logger.warn(`Removed ${badSessionsRemoved} sessions that were 3 seconds or less`)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 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)`)
|
||||||
|
for (const duplicateMediaProgress of duplicateMediaProgresses) {
|
||||||
|
Logger.warn(`Found duplicate mediaProgress for mediaItem "${duplicateMediaProgress.mediaItemId}" - removing it`)
|
||||||
|
await this.mediaProgressModel.destroy({
|
||||||
|
where: { id: duplicateMediaProgress.id }
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async createTextSearchQuery(query) {
|
async createTextSearchQuery(query) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue