gorm.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package initialize
  2. import (
  3. "os"
  4. "log-server/global"
  5. "log-server/model/example"
  6. "log-server/model/system"
  7. "go.uber.org/zap"
  8. "gorm.io/gorm"
  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. // 系统模块表
  27. system.SysApi{},
  28. system.SysUser{},
  29. system.SysBaseMenu{},
  30. system.JwtBlacklist{},
  31. system.SysAuthority{},
  32. system.SysDictionary{},
  33. system.SysOperationRecord{},
  34. system.SysAutoCodeHistory{},
  35. system.SysDictionaryDetail{},
  36. system.SysBaseMenuParameter{},
  37. system.SysBaseMenuBtn{},
  38. system.SysAuthorityBtn{},
  39. system.SysAutoCode{},
  40. // 示例模块表
  41. example.ExaFile{},
  42. example.ExaCustomer{},
  43. example.ExaFileChunk{},
  44. example.ExaFileUploadAndDownload{},
  45. // 自动化模块表
  46. // Code generated by log-server Begin; DO NOT EDIT.
  47. // Code generated by log-server End; DO NOT EDIT.
  48. )
  49. if err != nil {
  50. global.GVA_LOG.Error("register table failed", zap.Error(err))
  51. os.Exit(0)
  52. }
  53. global.GVA_LOG.Info("register table success")
  54. }