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.
|
subTrack := s.db.
|
||||||
Select("genres.id").
|
Select("genres.id").
|
||||||
Model(&db.Genre{}).
|
Model(&db.Genre{}).
|
||||||
Joins("JOIN track_genres ON track_genres.genre_id=genres.id").
|
Joins("LEFT JOIN track_genres ON track_genres.genre_id=genres.id").
|
||||||
Joins("LEFT JOIN tracks ON tracks.id=track_genres.track_id").
|
Where("track_genres.genre_id IS NULL").
|
||||||
Where("tracks.id IS NULL").
|
|
||||||
SubQuery()
|
SubQuery()
|
||||||
subAlbum := s.db.
|
subAlbum := s.db.
|
||||||
Select("genres.id").
|
Select("genres.id").
|
||||||
Model(&db.Genre{}).
|
Model(&db.Genre{}).
|
||||||
Joins("JOIN album_genres ON album_genres.genre_id=genres.id").
|
Joins("LEFT JOIN album_genres ON album_genres.genre_id=genres.id").
|
||||||
Joins("LEFT JOIN albums ON albums.id=album_genres.album_id").
|
Where("album_genres.genre_id IS NULL").
|
||||||
Where("albums.id IS NULL").
|
|
||||||
SubQuery()
|
SubQuery()
|
||||||
q := s.db.
|
q := s.db.
|
||||||
Where("genres.id IN ?", subTrack).
|
Where("genres.id IN ?", subTrack).
|
||||||
|
|||||||
Reference in New Issue
Block a user