clean genres by checking track_genres->genres null
This commit is contained in:
@@ -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).
|
||||
|
||||
Reference in New Issue
Block a user