diff --git a/server/scanner/scanner.go b/server/scanner/scanner.go index 25dbcf2..68c75ff 100644 --- a/server/scanner/scanner.go +++ b/server/scanner/scanner.go @@ -149,16 +149,14 @@ func (s *Scanner) cleanGenres() (int, error) { subTrack := s.db. Select("genres.id"). Model(&db.Genre{}). - Joins("JOIN track_genres ON track_genres.genre_id=genres.id"). - Joins("LEFT JOIN tracks ON tracks.id=track_genres.track_id"). - Where("tracks.id IS NULL"). + Joins("LEFT JOIN track_genres ON track_genres.genre_id=genres.id"). + Where("track_genres.genre_id IS NULL"). SubQuery() subAlbum := s.db. Select("genres.id"). Model(&db.Genre{}). - Joins("JOIN album_genres ON album_genres.genre_id=genres.id"). - Joins("LEFT JOIN albums ON albums.id=album_genres.album_id"). - Where("albums.id IS NULL"). + Joins("LEFT JOIN album_genres ON album_genres.genre_id=genres.id"). + Where("album_genres.genre_id IS NULL"). SubQuery() q := s.db. Where("genres.id IN ?", subTrack).