add pointer for ids

This commit is contained in:
sentriz
2019-05-23 16:02:09 +01:00
parent ff009b8851
commit 5f59660702
6 changed files with 20 additions and 25 deletions

View File

@@ -26,10 +26,10 @@ func (s *folderStack) Peek() model.Folder {
return (*s)[l-1]
}
func (s *folderStack) PeekID() int {
func (s *folderStack) PeekID() *int {
l := len(*s)
if l == 0 {
return 0
return nil
}
return (*s)[l-1].ID
}

View File

@@ -25,7 +25,6 @@ import (
"github.com/jinzhu/gorm"
"github.com/karrick/godirwalk"
"github.com/pkg/errors"
gormbulk "github.com/t-tiger/gorm-bulk-insert"
"github.com/sentriz/gonic/model"
)
@@ -119,17 +118,11 @@ func (s *Scanner) handleFolderCompletion(fullPath string, info *godirwalk.Dirent
folder.HasTracks = len(s.curTracks) > 1
s.tx.Save(&folder)
}
for _, track := range s.curTracks {
track.AlbumID = s.curAlbum.ID
track.FolderID = folder.ID
}
toInsert := make([]interface{}, len(s.curTracks))
for i, t := range s.curTracks {
for _, t := range s.curTracks {
t.FolderID = folder.ID
t.AlbumID = s.curAlbum.ID
toInsert[i] = t
s.tx.Save(&t)
}
gormbulk.BulkInsert(s.tx, toInsert, 3000)
//
s.curTracks = make([]model.Track, 0)
s.curCover = model.Cover{}