clean genres by checking track_genres->genres null

This commit is contained in:
sentriz
2020-12-31 00:24:02 +00:00
committed by Senan Kelly
parent 352c75b85d
commit eedae3f41b

View File

@@ -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).