db.go 4.8 KB

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