finish setup data insertion, add world insertion

This commit is contained in:
lbenedar
2026-04-22 18:18:43 +03:00
parent 21abe68858
commit f46ff8333e
66 changed files with 2257 additions and 676 deletions

View File

@@ -71,20 +71,23 @@ func (w *World) ToDB(dest **db.World) bool {
HasStorage: w.HasStorage,
}
world.Scripts = make([]string, len(w.Scripts))
copy(world.Scripts, w.Scripts)
world.Esmodules = make([]string, len(w.Esmodules))
copy(world.Esmodules, w.Esmodules)
world.Tags = make([]string, len(w.Tags))
copy(world.Tags, w.Tags)
w.Compatibility.ToDB(&world.Compatibility)
w.Relationships.ToDB(&world.Relationships)
wg := sync.WaitGroup{}
go CopySliceToDBParallel(&wg, &world.Authors, w.Authors)
go CopySliceToDBParallel(&wg, &world.Media, w.Media)
go CopySliceToDBParallel(&wg, &world.Styles, w.Styles)
go CopySliceToDBParallel(&wg, &world.Languages, w.Languages)
go CopySliceToDBParallel(&wg, &world.Packs, w.Packs)
go CopySliceToDBParallel(&wg, &world.PackFolders, w.PackFolders)
CopySliceToDBParallel(&wg, &world.Authors, w.Authors)
CopySliceToDBParallel(&wg, &world.Media, w.Media)
CopySliceToDBParallel(&wg, &world.Styles, w.Styles)
CopySliceToDBParallel(&wg, &world.Languages, w.Languages)
CopySliceToDBParallel(&wg, &world.Packs, w.Packs)
CopySliceToDBParallel(&wg, &world.PackFolders, w.PackFolders)
wg.Wait()
*dest = world