mirror of
https://github.com/navidrome/navidrome.git
synced 2025-04-15 03:30:39 +03:00
Update genres in chunks. Should fix #1368
This commit is contained in:
parent
482c2dec0c
commit
5680e53949
@ -22,10 +22,17 @@ func (r *sqlRepository) updateGenres(id string, tableName string, genres model.G
|
||||
return nil
|
||||
}
|
||||
ins := Insert(tableName+"_genres").Columns("genre_id", tableName+"_id")
|
||||
var genreIds []string
|
||||
for _, g := range genres {
|
||||
ins = ins.Values(g.ID, id)
|
||||
genreIds = append(genreIds, g.ID)
|
||||
}
|
||||
_, err = r.executeSQL(ins)
|
||||
err = utils.RangeByChunks(genreIds, 100, func(ids []string) error {
|
||||
for _, gid := range ids {
|
||||
ins = ins.Values(gid, id)
|
||||
}
|
||||
_, err = r.executeSQL(ins)
|
||||
return err
|
||||
})
|
||||
return err
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user