Fix query to actually return empty series

This commit is contained in:
Selfhost Alt 2023-09-15 13:32:21 -07:00
parent 8b39b01269
commit 19cf3bfb9f

View File

@ -684,15 +684,13 @@ class Database {
// Remove empty series // Remove empty series
const emptySeries = await this.seriesModel.findAll({ const emptySeries = await this.seriesModel.findAll({
attributes: ['series.id', 'series.name', [this.sequelize.fn('COUNT', '*'), 'book_count']],
include: [ include: [
{ {
model: this.bookSeriesModel, model: this.bookSeriesModel,
required: false required: false
} }
], ],
group:["series.id", 'series.name'], where:{ '$bookSeries.id$': null }
having: { 'book_count': 0 }
}) })
for (const series of emptySeries) { for (const series of emptySeries) {
Logger.warn(`Found series "${series.name}" with no books - removing it`) Logger.warn(`Found series "${series.name}" with no books - removing it`)