Update genres in chunks. Should fix #1368
This commit is contained in:
@@ -22,11 +22,18 @@ func (r *sqlRepository) updateGenres(id string, tableName string, genres model.G
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
ins := Insert(tableName+"_genres").Columns("genre_id", tableName+"_id")
|
ins := Insert(tableName+"_genres").Columns("genre_id", tableName+"_id")
|
||||||
|
var genreIds []string
|
||||||
for _, g := range genres {
|
for _, g := range genres {
|
||||||
ins = ins.Values(g.ID, id)
|
genreIds = append(genreIds, g.ID)
|
||||||
|
}
|
||||||
|
err = utils.RangeByChunks(genreIds, 100, func(ids []string) error {
|
||||||
|
for _, gid := range ids {
|
||||||
|
ins = ins.Values(gid, id)
|
||||||
}
|
}
|
||||||
_, err = r.executeSQL(ins)
|
_, err = r.executeSQL(ins)
|
||||||
return err
|
return err
|
||||||
|
})
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *sqlRepository) loadMediaFileGenres(mfs *model.MediaFiles) error {
|
func (r *sqlRepository) loadMediaFileGenres(mfs *model.MediaFiles) error {
|
||||||
|
|||||||
Reference in New Issue
Block a user