From eedae3f41be1053c7bfe0c0b59315fb4d663801e Mon Sep 17 00:00:00 2001 From: sentriz Date: Thu, 31 Dec 2020 00:24:02 +0000 Subject: [PATCH] clean genres by checking track_genres->genres null --- server/scanner/scanner.go | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) 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).