gorm.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package initialize
  2. import (
  3. "os"
  4. "server/global"
  5. "server/model/example"
  6. "server/model/system"
  7. "go.uber.org/zap"
  8. "gorm.io/gorm"
  9. )
  10. func Gorm() *gorm.DB {
  11. switch global.GVA_CONFIG.System.DbType {
  12. case "mysql":
  13. return GormMysql()
  14. case "pgsql":
  15. return GormPgSql()
  16. case "oracle":
  17. return GormOracle()
  18. case "mssql":
  19. return GormMssql()
  20. case "sqlite":
  21. return GormSqlite()
  22. default:
  23. return GormMysql()
  24. }
  25. }
  26. func RegisterTables() {
  27. db := global.GVA_DB
  28. err := db.AutoMigrate(
  29. system.SysApi{},
  30. system.SysUser{},
  31. system.SysBaseMenu{},
  32. system.JwtBlacklist{},
  33. system.SysAuthority{},
  34. system.SysDictionary{},
  35. system.SysOperationRecord{},
  36. system.SysAutoCodeHistory{},
  37. system.SysDictionaryDetail{},
  38. system.SysBaseMenuParameter{},
  39. system.SysBaseMenuBtn{},
  40. system.SysAuthorityBtn{},
  41. system.SysAutoCode{},
  42. system.SysExportTemplate{},
  43. system.Condition{},
  44. system.JoinTemplate{},
  45. system.Dept{},
  46. system.File{},
  47. example.ExaFile{},
  48. example.ExaCustomer{},
  49. example.ExaFileChunk{},
  50. example.ExaFileUploadAndDownload{},
  51. )
  52. if err != nil {
  53. global.GVA_LOG.Error("register table failed", zap.Error(err))
  54. os.Exit(0)
  55. }
  56. global.GVA_LOG.Info("register table success")
  57. }