db.go 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  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. // 指标服务 数据表
  60. initEdbData()
  61. // 英文ppt
  62. initPptEnglish()
  63. //多图配置
  64. initMultipleGraphConfig()
  65. // 英文报告
  66. initEnglishReport()
  67. // 沙盘推演
  68. initSandbox()
  69. // 文档对比
  70. initSaCompare()
  71. }
  72. // initSystem 系统表 数据表
  73. func initSystem() {
  74. orm.RegisterModel(
  75. new(system.SysUserLoginRecord),
  76. new(system.SysSession),
  77. new(system.Admin),
  78. new(system.AdminConfig), //系统用户配置表
  79. new(system.AdminVerifyCodeRecord), // 用户短信邮箱验证码记录表
  80. )
  81. }
  82. // initReport 报告相关 数据表
  83. func initReport() {
  84. orm.RegisterModel(
  85. new(Report),
  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(ReportChapterType), // 报告章节类型表
  96. )
  97. }
  98. // initChart 图表 数据表
  99. func initChart() {
  100. orm.RegisterModel(
  101. new(data_manage.ChartClassify),
  102. new(data_manage.ChartInfo),
  103. new(data_manage.ChartEdbMapping),
  104. new(data_manage.MyChartClassify),
  105. new(data_manage.MyChart),
  106. new(data_manage.MyChartLog),
  107. new(data_manage.MyChartClassifyMapping),
  108. new(data_manage.ChartInfoLog),
  109. new(data_manage.ChartInfoCorrelation),
  110. )
  111. }
  112. // initEdbData 指标服务 数据表
  113. func initEdbData() {
  114. orm.RegisterModel(
  115. new(data_manage.EdbClassify),
  116. new(data_manage.EdbInfo), //hz_data库的edb_info表
  117. new(data_manage.EdbDataThs),
  118. new(data_manage.EdbDataWind),
  119. new(data_manage.EdbDataPb),
  120. new(data_manage.EdbInfoCalculate),
  121. new(data_manage.EdbDataCalculate),
  122. new(data_manage.EdbInfoCalculateTbz),
  123. new(data_manage.SearchKeyword),
  124. new(data_manage.BaseFromSmm),
  125. new(data_manage.BaseFromSmmIndex),
  126. new(data_manage.BaseFromSmmData),
  127. new(data_manage.EdbInfoLog),
  128. new(data_manage.EdbInfoCalculateMapping),
  129. new(data_manage.ExcelClassify), //ETA excel表格分类
  130. new(data_manage.ExcelInfo), //ETA excel表格
  131. new(data_manage.PredictEdbConf), //预测指标配置
  132. new(data_manage.BaseFromMysteelChemicalIndex), //钢联化工
  133. new(data_manage.BaseFromEiaSteoClassify), // Eia steo 报告指标
  134. new(data_manage.BaseFromEiaSteoIndex), // Eia steo 报告指标分类
  135. new(data_manage.PredictEdbRuleData), //预测指标,动态规则的计算数据
  136. new(data_manage.BaseFromSci),
  137. new(data_manage.BaseFromSciIndex),
  138. new(data_manage.BaseFromSciData),
  139. new(data_manage.BaseFromBaiinfo),
  140. new(data_manage.BaseFromBaiinfoIndex),
  141. new(data_manage.BaseFromBaiinfoData),
  142. new(data_manage.EdbDataInsertConfig), // 指标数据插入配置表
  143. new(data_manage.EdbInfoNoPermissionAdmin), //指标不可见用户配置表
  144. )
  145. }
  146. // initPptEnglish ppt英文
  147. func initPptEnglish() {
  148. orm.RegisterModel(
  149. new(ppt_english.PptEnglish),
  150. new(ppt_english.PptEnglishPublishRecord),
  151. new(ppt_english.PptEnglishSaveLog),
  152. new(ppt_english.PptEnglishGroup),
  153. new(ppt_english.PptEnglishGroupMapping),
  154. new(ppt_english.PptEnglishGrant), //ppt授权操作表
  155. new(ppt_english.ReportPptEnglishImg), //Ppt转报告的图片记录表
  156. )
  157. }
  158. // initMultipleGraphConfig 多图配置 数据表
  159. func initMultipleGraphConfig() {
  160. //注册对象
  161. orm.RegisterModel(
  162. new(data_manage.MultipleGraphConfig), //多图配置表
  163. new(data_manage.MultipleGraphConfigChartMapping), //图表与多图配置的关系表
  164. //new(data_manage.MultipleGraphConfigEdbMapping), //指标与多图配置的关系表
  165. )
  166. }
  167. // initEnglishReport 英文报告
  168. func initEnglishReport() {
  169. orm.RegisterModel(
  170. new(EnglishReport),
  171. new(EnglishPolicyReport),
  172. new(EnglishReportEmail),
  173. new(EnglishReportEmailLog),
  174. new(EnglishClassify),
  175. new(EnglishVideo), // 英文研报线上路演
  176. )
  177. }
  178. // initSandbox 注册Edb沙盘 数据表
  179. func initSandbox() {
  180. //注册对象
  181. orm.RegisterModel(
  182. new(sandbox.Sandbox), //沙盘主表
  183. )
  184. }
  185. func initSaCompare() {
  186. orm.RegisterModel(
  187. new(saModel.SaCompare), //文档对比
  188. )
  189. }