gorm.go 742 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package initialize
  2. import (
  3. "log-server/model/log"
  4. "log-server/model/task"
  5. "os"
  6. "go.uber.org/zap"
  7. "gorm.io/gorm"
  8. "log-server/global"
  9. )
  10. // Gorm 初始化数据库并产生数据库全局变量
  11. // Author SliverHorn
  12. func Gorm() *gorm.DB {
  13. switch global.GVA_CONFIG.System.DbType {
  14. case "mysql":
  15. return GormMysql()
  16. case "pgsql":
  17. return GormPgSql()
  18. default:
  19. return GormMysql()
  20. }
  21. }
  22. // RegisterTables 注册数据库表专用
  23. // Author SliverHorn
  24. func RegisterTables(db *gorm.DB) {
  25. err := db.AutoMigrate(
  26. log.GameCharacter{},
  27. task.GameRetainedData{},
  28. task.GameRatioData{},
  29. )
  30. if err != nil {
  31. global.GVA_LOG.Error("register table failed", zap.Error(err))
  32. os.Exit(0)
  33. }
  34. global.GVA_LOG.Info("register table success")
  35. }