gorm.go 666 B

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