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

@@ -55,23 +55,25 @@ func (g *Game) ToDB(dest *db.Game) bool {
g.Options.ToDB(&dest.Options)
g.CoreUpdate.ToDB(&dest.CoreUpdate)
g.SystemUpdate.ToDB(&dest.SystemUpdate)
dest.ActiveUsers = make([]string, len(g.ActiveUsers))
copy(dest.ActiveUsers, g.ActiveUsers)
wg := sync.WaitGroup{}
go CopySliceToDBParallel(&wg, &dest.Modules, g.Modules)
go CopySliceToDBParallel(&wg, &dest.Packs, g.Packs)
go CopySliceToDBParallel(&wg, &dest.Messages, g.Messages)
go CopySliceToDBParallel(&wg, &dest.Combats, g.Combats)
go CopySliceToDBParallel(&wg, &dest.CardDeck, g.CardDeck)
go CopySliceToDBParallel(&wg, &dest.Users, g.Users)
go CopySliceToDBParallel(&wg, &dest.Macros, g.Macros)
go CopySliceToDBParallel(&wg, &dest.Folders, g.Folders)
go CopySliceToDBParallel(&wg, &dest.Items, g.Items)
go CopySliceToDBParallel(&wg, &dest.Settings, g.Settings)
go CopySliceToDBParallel(&wg, &dest.Journals, g.Journals)
go CopySliceToDBParallel(&wg, &dest.Tables, g.Tables)
go CopySliceToDBParallel(&wg, &dest.Playlists, g.Playlists)
go CopySliceToDBParallel(&wg, &dest.Actors, g.Actors)
CopySliceToDBParallel(&wg, &dest.Modules, g.Modules)
CopySliceToDBParallel(&wg, &dest.Packs, g.Packs)
CopySliceToDBParallel(&wg, &dest.Messages, g.Messages)
CopySliceToDBParallel(&wg, &dest.Combats, g.Combats)
CopySliceToDBParallel(&wg, &dest.CardDeck, g.CardDeck)
CopySliceToDBParallel(&wg, &dest.Users, g.Users)
CopySliceToDBParallel(&wg, &dest.Macros, g.Macros)
CopySliceToDBParallel(&wg, &dest.Folders, g.Folders)
CopySliceToDBParallel(&wg, &dest.Items, g.Items)
CopySliceToDBParallel(&wg, &dest.Settings, g.Settings)
CopySliceToDBParallel(&wg, &dest.Journals, g.Journals)
CopySliceToDBParallel(&wg, &dest.Tables, g.Tables)
CopySliceToDBParallel(&wg, &dest.Playlists, g.Playlists)
CopySliceToDBParallel(&wg, &dest.Actors, g.Actors)
// go CopySliceToDBParallel(&wg, &dest.Scenes, g.Scenes)
wg.Wait()