db.go 844 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. &OrderTable{},
  25. &ChargeTable{},
  26. )
  27. dbComponent.AddScript(
  28. &ver00001{},
  29. &ver00002{},
  30. &ver00003{},
  31. // &ver00004{},
  32. &ver00005{},
  33. )
  34. dbComponent.SetOnLoadFunc(
  35. nodeCheck,
  36. preloadPlayerTable,
  37. )
  38. return dbComponent
  39. }
  40. func save2Queue(val dbFacade.Table) {
  41. dbComponent.DBQueue().InQueue(val)
  42. }
  43. func Queue() *dbQueue.TableQueue {
  44. return dbComponent.DBQueue()
  45. }