db.go 809 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package db
  2. import (
  3. "f1-game/internal/component/db"
  4. dbFacade "f1-game/internal/component/db/facade"
  5. dbQueue "f1-game/internal/component/db/queue"
  6. )
  7. var (
  8. dbComponent = db.New("game_db_component")
  9. )
  10. func NewGame() *db.Component {
  11. dbComponent.AddTable(
  12. &NodeTable{},
  13. &HeroTable{},
  14. &ItemTable{},
  15. &MailTable{},
  16. &PlayerTable{},
  17. &QuestTable{},
  18. &LineupTable{},
  19. &EquipTable{},
  20. &ChatTable{},
  21. &ComplaintTable{},
  22. &ChapterTable{},
  23. &ShopTable{},
  24. )
  25. dbComponent.AddScript(
  26. &ver00001{},
  27. &ver00002{},
  28. &ver00003{},
  29. // &ver00004{},
  30. &ver00005{},
  31. )
  32. dbComponent.SetOnLoadFunc(
  33. nodeCheck,
  34. preloadPlayerTable,
  35. )
  36. return dbComponent
  37. }
  38. func save2Queue(val dbFacade.Table) {
  39. dbComponent.DBQueue().InQueue(val)
  40. }
  41. func Queue() *dbQueue.TableQueue {
  42. return dbComponent.DBQueue()
  43. }