db.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. package models
  2. import (
  3. _ "github.com/go-sql-driver/mysql"
  4. "hongze/hongze_ETA_mobile_api/models/data_manage"
  5. "hongze/hongze_ETA_mobile_api/models/ppt_english"
  6. "hongze/hongze_ETA_mobile_api/models/system"
  7. "hongze/hongze_ETA_mobile_api/utils"
  8. "time"
  9. "github.com/beego/beego/v2/client/orm"
  10. )
  11. func init() {
  12. _ = orm.RegisterDataBase("default", "mysql", utils.MYSQL_URL)
  13. orm.SetMaxIdleConns("default", 50)
  14. orm.SetMaxOpenConns("default", 100)
  15. db, _ := orm.GetDB("default")
  16. db.SetConnMaxLifetime(10 * time.Minute)
  17. _ = orm.RegisterDataBase("rddp", "mysql", utils.MYSQL_URL_RDDP)
  18. orm.SetMaxIdleConns("rddp", 50)
  19. orm.SetMaxOpenConns("rddp", 100)
  20. report_db, _ := orm.GetDB("rddp")
  21. report_db.SetConnMaxLifetime(10 * time.Minute)
  22. _ = orm.RegisterDataBase("edb", "mysql", utils.MYSQL_URL_EDB)
  23. orm.SetMaxIdleConns("edb", 50)
  24. orm.SetMaxOpenConns("edb", 100)
  25. edb_db, _ := orm.GetDB("edb")
  26. edb_db.SetConnMaxLifetime(10 * time.Minute)
  27. _ = orm.RegisterDataBase("data", "mysql", utils.MYSQL_URL_DATA)
  28. orm.SetMaxIdleConns("data", 50)
  29. orm.SetMaxOpenConns("data", 100)
  30. data_db, _ := orm.GetDB("data")
  31. data_db.SetConnMaxLifetime(10 * time.Minute)
  32. orm.Debug = true
  33. orm.DebugLog = orm.NewLog(utils.Binlog)
  34. //注册对象
  35. orm.RegisterModel(
  36. new(Classify),
  37. new(Ppt),
  38. new(PptPages),
  39. new(PptPublishRecord),
  40. new(PptV2),
  41. new(PptV2PublishRecord),
  42. new(PptV2SaveLog),
  43. new(PptV2Group),
  44. new(PptV2GroupMapping),
  45. new(PptV2Grant), //ppt授权操作表
  46. )
  47. // 报告相关 数据表
  48. initReport()
  49. initSystem()
  50. initChart()
  51. initEdbData()
  52. // 英文ppt
  53. initPptEnglish()
  54. //多图配置
  55. initMultipleGraphConfig()
  56. // 英文报告
  57. initEnglishReport()
  58. }
  59. // initSystem 系统表 数据表
  60. func initSystem() {
  61. orm.RegisterModel(
  62. new(system.SysUserLoginRecord),
  63. new(system.SysSession),
  64. new(system.Admin),
  65. new(system.AdminConfig), //系统用户配置表
  66. )
  67. }
  68. // initReport 报告相关 数据表
  69. func initReport() {
  70. orm.RegisterModel(
  71. new(Report),
  72. new(ResearchReport), //日报、周报信息
  73. new(ChartPermissionSearchKeyWordMapping), //报告分类权限表
  74. new(ReportChapter), // 报告章节表
  75. new(ReportChapterTicker), // 晨报章节ticker
  76. new(ReportChapterTypePermission), // 晨周报章节类型权限表
  77. new(YbPcSuncode),
  78. new(YbSuncodePars),
  79. new(ReportAuthor), //报告作者
  80. new(ClassifyMenu), // 报告分类-子目录表
  81. new(ClassifyMenuRelation), // 报告分类-子目录关联表
  82. new(ChartPermissionChapterMapping), // 权限mapping表
  83. new(ReportChapterType), // 报告章节类型表
  84. )
  85. }
  86. // initChart 图表 数据表
  87. func initChart() {
  88. orm.RegisterModel(
  89. new(data_manage.ChartClassify),
  90. new(data_manage.ChartInfo),
  91. new(data_manage.ChartEdbMapping),
  92. new(data_manage.MyChartClassify),
  93. new(data_manage.MyChart),
  94. new(data_manage.MyChartLog),
  95. new(data_manage.MyChartClassifyMapping),
  96. new(data_manage.ChartInfoLog),
  97. new(data_manage.ChartInfoCorrelation),
  98. )
  99. }
  100. // initEdbData 指标服务 数据表
  101. func initEdbData() {
  102. orm.RegisterModel(
  103. new(data_manage.SearchKeyword),
  104. )
  105. }
  106. // initPptEnglish ppt英文
  107. func initPptEnglish() {
  108. orm.RegisterModel(
  109. new(ppt_english.PptEnglish),
  110. new(ppt_english.PptEnglishPublishRecord),
  111. new(ppt_english.PptEnglishSaveLog),
  112. new(ppt_english.PptEnglishGroup),
  113. new(ppt_english.PptEnglishGroupMapping),
  114. new(ppt_english.PptEnglishGrant), //ppt授权操作表
  115. new(ppt_english.ReportPptEnglishImg), //Ppt转报告的图片记录表
  116. )
  117. }
  118. // initMultipleGraphConfig 多图配置 数据表
  119. func initMultipleGraphConfig() {
  120. //注册对象
  121. orm.RegisterModel(
  122. new(data_manage.MultipleGraphConfig), //多图配置表
  123. new(data_manage.MultipleGraphConfigChartMapping), //图表与多图配置的关系表
  124. //new(data_manage.MultipleGraphConfigEdbMapping), //指标与多图配置的关系表
  125. )
  126. }
  127. // initEnglishReport 英文报告
  128. func initEnglishReport() {
  129. orm.RegisterModel(
  130. new(EnglishReport),
  131. new(EnglishPolicyReport),
  132. new(EnglishReportEmail),
  133. new(EnglishReportEmailLog),
  134. new(EnglishClassify),
  135. new(EnglishVideo), // 英文研报线上路演
  136. )
  137. }