clean up scanner cleanup

This commit is contained in:
sentriz
2020-03-14 16:41:28 +00:00
parent 0aed118e07
commit 03647176d4
2 changed files with 5 additions and 10 deletions

View File

@@ -104,12 +104,9 @@ func (s *Scanner) Start() error {
// delete tracks not on filesystem
s.db.WithTx(func(tx *gorm.DB) {
var tracks []*db.Track
tx.
Select("id").
Find(&tracks)
tx.Select("id").Find(&tracks)
for _, track := range tracks {
_, ok := s.seenTracks[track.ID]
if !ok {
if _, ok := s.seenTracks[track.ID]; !ok {
tx.Delete(track)
deleted++
}
@@ -118,12 +115,9 @@ func (s *Scanner) Start() error {
// delete folders not on filesystem
s.db.WithTx(func(tx *gorm.DB) {
var folders []*db.Album
tx.
Select("id").
Find(&folders)
tx.Select("id").Find(&folders)
for _, folder := range folders {
_, ok := s.seenFolders[folder.ID]
if !ok {
if _, ok := s.seenFolders[folder.ID]; !ok {
tx.Delete(folder)
}
}

View File

@@ -18,6 +18,7 @@ import (
// we can't access artists. so instead we'll consider the artist of
// an track to be the it's respective folder that comes directly
// under the root directory
func (c *Controller) ServeGetIndexes(r *http.Request) *spec.Response {
var folders []*db.Album
c.DB.