db.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package models
  2. import (
  3. "eta/eta_forum_admin/models/company"
  4. "eta/eta_forum_admin/models/eta_business"
  5. "eta/eta_forum_admin/models/eta_trial"
  6. "eta/eta_forum_admin/models/system"
  7. "eta/eta_forum_admin/utils"
  8. "github.com/beego/beego/v2/client/orm"
  9. _ "github.com/go-sql-driver/mysql"
  10. "time"
  11. )
  12. func init() {
  13. _ = orm.RegisterDataBase("default", "mysql", utils.MYSQL_URL)
  14. orm.SetMaxIdleConns("default", 50)
  15. orm.SetMaxOpenConns("default", 100)
  16. db, _ := orm.GetDB("default")
  17. db.SetConnMaxLifetime(10 * time.Minute)
  18. _ = orm.RegisterDataBase("weekly_trial", "mysql", utils.MYSQL_URL_WEEKLY_TRIAL)
  19. orm.SetMaxIdleConns("weekly_trial", 50)
  20. orm.SetMaxOpenConns("weekly_trial", 100)
  21. orm.Debug = true
  22. orm.DebugLog = orm.NewLog(utils.Binlog)
  23. initChart()
  24. initEdbData()
  25. initUser()
  26. initETATrial()
  27. initEtaBusiness()
  28. initSystem()
  29. }
  30. // initChart 图表 数据表
  31. func initChart() {
  32. orm.RegisterModel(
  33. new(ChartClassify),
  34. new(ChartInfo),
  35. new(ChartEdbMapping),
  36. new(ChartTheme),
  37. new(ChartThemeType),
  38. new(ChartInfoLog),
  39. new(SearchKeyword),
  40. )
  41. }
  42. // initEdbData 指标服务 数据表
  43. func initEdbData() {
  44. orm.RegisterModel(
  45. new(EdbInfoCalculateMapping),
  46. new(EdbInfo),
  47. )
  48. }
  49. // 初始化用户服务
  50. func initUser() {
  51. orm.RegisterModel(
  52. new(system.SysSession),
  53. new(system.SysUserLoginRecord),
  54. new(system.Admin),
  55. new(system.AdminOperateRecord),
  56. )
  57. }
  58. // initETATrial ETA试用
  59. func initETATrial() {
  60. orm.RegisterModel(
  61. new(eta_trial.EtaTrial),
  62. new(eta_trial.EtaTrialApproval),
  63. //new(eta_trial.EtaTrialQuestionnaire),
  64. new(company.CompanyApprovalMessage),
  65. )
  66. }
  67. // initEtaBusiness ETA商家相关表
  68. func initEtaBusiness() {
  69. orm.RegisterModel(
  70. new(eta_business.EtaBusiness), // ETA商家表
  71. new(eta_business.EtaBusinessContract), // ETA合同表
  72. new(eta_business.EtaBusinessOperationRecord), // ETA操作记录表
  73. new(eta_business.EtaBusinessMenu), // ETA商家菜单表
  74. new(eta_business.EtaBusinessMenuRelate), // ETA商家菜单关联表
  75. new(eta_business.EtaBusinessConfigRelate), // ETA商家配置关联表
  76. new(eta_business.EtaBusinessMenuIcon), // ETA商家菜单icon表
  77. new(User), // 商家用户表
  78. new(eta_business.BusinessChartClassifyPermission), //商家图表权限表
  79. )
  80. }
  81. // initSystem 系统表 数据表
  82. func initSystem() {
  83. orm.RegisterModel(
  84. new(system.SysRole),
  85. new(system.SysMenuButton),
  86. new(system.SysRoleAdmin), //管理员账号和角色映射表
  87. new(system.SysRoleMenu),
  88. )
  89. }