You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

user_business_struct.go 12 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. package models
  2. import "code.gitea.io/gitea/modules/timeutil"
  3. type UserBusinessAnalysisCurrentYear struct {
  4. ID int64 `xorm:"pk"`
  5. CountDate int64 `xorm:"pk"`
  6. //action :ActionMergePullRequest // 11
  7. CodeMergeCount int `xorm:"NOT NULL DEFAULT 0"`
  8. //action :ActionCommitRepo
  9. CommitCount int `xorm:"NOT NULL DEFAULT 0"`
  10. //issue // 10
  11. IssueCount int `xorm:"NOT NULL DEFAULT 0"`
  12. //comment table current date
  13. CommentCount int `xorm:"NOT NULL DEFAULT 0"`
  14. //watch table current date
  15. FocusRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  16. //star table current date
  17. StarRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  18. //follow table
  19. WatchedCount int `xorm:"NOT NULL DEFAULT 0"`
  20. // user table
  21. GiteaAgeMonth int `xorm:"NOT NULL DEFAULT 0"`
  22. //
  23. CommitCodeSize int `xorm:"NOT NULL DEFAULT 0"`
  24. //attachement table
  25. CommitDatasetSize int `xorm:"NOT NULL DEFAULT 0"`
  26. //0
  27. CommitModelCount int `xorm:"NOT NULL DEFAULT 0"`
  28. //issue, issueassignees
  29. SolveIssueCount int `xorm:"NOT NULL DEFAULT 0"`
  30. //baike
  31. EncyclopediasCount int `xorm:"NOT NULL DEFAULT 0"`
  32. //user
  33. RegistDate timeutil.TimeStamp `xorm:"NOT NULL"`
  34. //repo
  35. CreateRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  36. //login count, from elk
  37. LoginCount int `xorm:"NOT NULL DEFAULT 0"`
  38. //openi index
  39. OpenIIndex float64 `xorm:"NOT NULL DEFAULT 0"`
  40. //user
  41. Email string `xorm:"NOT NULL"`
  42. //user
  43. Name string `xorm:"NOT NULL"`
  44. DataDate string `xorm:"NULL"`
  45. CloudBrainTaskNum int `xorm:"NOT NULL DEFAULT 0"`
  46. GpuDebugJob int `xorm:"NOT NULL DEFAULT 0"`
  47. NpuDebugJob int `xorm:"NOT NULL DEFAULT 0"`
  48. GpuTrainJob int `xorm:"NOT NULL DEFAULT 0"`
  49. NpuTrainJob int `xorm:"NOT NULL DEFAULT 0"`
  50. NpuInferenceJob int `xorm:"NOT NULL DEFAULT 0"`
  51. GpuBenchMarkJob int `xorm:"NOT NULL DEFAULT 0"`
  52. CloudBrainRunTime int `xorm:"NOT NULL DEFAULT 0"`
  53. CommitDatasetNum int `xorm:"NOT NULL DEFAULT 0"`
  54. UserIndex float64 `xorm:"NOT NULL DEFAULT 0"`
  55. UserLocation string `xorm:"NULL"`
  56. }
  57. type UserBusinessAnalysisLast30Day struct {
  58. ID int64 `xorm:"pk"`
  59. CountDate int64 `xorm:"pk"`
  60. //action :ActionMergePullRequest // 11
  61. CodeMergeCount int `xorm:"NOT NULL DEFAULT 0"`
  62. //action :ActionCommitRepo
  63. CommitCount int `xorm:"NOT NULL DEFAULT 0"`
  64. //issue // 10
  65. IssueCount int `xorm:"NOT NULL DEFAULT 0"`
  66. //comment table current date
  67. CommentCount int `xorm:"NOT NULL DEFAULT 0"`
  68. //watch table current date
  69. FocusRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  70. //star table current date
  71. StarRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  72. //follow table
  73. WatchedCount int `xorm:"NOT NULL DEFAULT 0"`
  74. // user table
  75. GiteaAgeMonth int `xorm:"NOT NULL DEFAULT 0"`
  76. //
  77. CommitCodeSize int `xorm:"NOT NULL DEFAULT 0"`
  78. //attachement table
  79. CommitDatasetSize int `xorm:"NOT NULL DEFAULT 0"`
  80. //0
  81. CommitModelCount int `xorm:"NOT NULL DEFAULT 0"`
  82. //issue, issueassignees
  83. SolveIssueCount int `xorm:"NOT NULL DEFAULT 0"`
  84. //baike
  85. EncyclopediasCount int `xorm:"NOT NULL DEFAULT 0"`
  86. //user
  87. RegistDate timeutil.TimeStamp `xorm:"NOT NULL"`
  88. //repo
  89. CreateRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  90. //login count, from elk
  91. LoginCount int `xorm:"NOT NULL DEFAULT 0"`
  92. //openi index
  93. OpenIIndex float64 `xorm:"NOT NULL DEFAULT 0"`
  94. //user
  95. Email string `xorm:"NOT NULL"`
  96. //user
  97. Name string `xorm:"NOT NULL"`
  98. DataDate string `xorm:"NULL"`
  99. CloudBrainTaskNum int `xorm:"NOT NULL DEFAULT 0"`
  100. GpuDebugJob int `xorm:"NOT NULL DEFAULT 0"`
  101. NpuDebugJob int `xorm:"NOT NULL DEFAULT 0"`
  102. GpuTrainJob int `xorm:"NOT NULL DEFAULT 0"`
  103. NpuTrainJob int `xorm:"NOT NULL DEFAULT 0"`
  104. NpuInferenceJob int `xorm:"NOT NULL DEFAULT 0"`
  105. GpuBenchMarkJob int `xorm:"NOT NULL DEFAULT 0"`
  106. CloudBrainRunTime int `xorm:"NOT NULL DEFAULT 0"`
  107. CommitDatasetNum int `xorm:"NOT NULL DEFAULT 0"`
  108. UserIndex float64 `xorm:"NOT NULL DEFAULT 0"`
  109. UserLocation string `xorm:"NULL"`
  110. }
  111. type UserBusinessAnalysisLastMonth struct {
  112. ID int64 `xorm:"pk"`
  113. CountDate int64 `xorm:"pk"`
  114. //action :ActionMergePullRequest // 11
  115. CodeMergeCount int `xorm:"NOT NULL DEFAULT 0"`
  116. //action :ActionCommitRepo
  117. CommitCount int `xorm:"NOT NULL DEFAULT 0"`
  118. //issue // 10
  119. IssueCount int `xorm:"NOT NULL DEFAULT 0"`
  120. //comment table current date
  121. CommentCount int `xorm:"NOT NULL DEFAULT 0"`
  122. //watch table current date
  123. FocusRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  124. //star table current date
  125. StarRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  126. //follow table
  127. WatchedCount int `xorm:"NOT NULL DEFAULT 0"`
  128. // user table
  129. GiteaAgeMonth int `xorm:"NOT NULL DEFAULT 0"`
  130. //
  131. CommitCodeSize int `xorm:"NOT NULL DEFAULT 0"`
  132. //attachement table
  133. CommitDatasetSize int `xorm:"NOT NULL DEFAULT 0"`
  134. //0
  135. CommitModelCount int `xorm:"NOT NULL DEFAULT 0"`
  136. //issue, issueassignees
  137. SolveIssueCount int `xorm:"NOT NULL DEFAULT 0"`
  138. //baike
  139. EncyclopediasCount int `xorm:"NOT NULL DEFAULT 0"`
  140. //user
  141. RegistDate timeutil.TimeStamp `xorm:"NOT NULL"`
  142. //repo
  143. CreateRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  144. //login count, from elk
  145. LoginCount int `xorm:"NOT NULL DEFAULT 0"`
  146. //openi index
  147. OpenIIndex float64 `xorm:"NOT NULL DEFAULT 0"`
  148. //user
  149. Email string `xorm:"NOT NULL"`
  150. //user
  151. Name string `xorm:"NOT NULL"`
  152. DataDate string `xorm:"NULL"`
  153. CloudBrainTaskNum int `xorm:"NOT NULL DEFAULT 0"`
  154. GpuDebugJob int `xorm:"NOT NULL DEFAULT 0"`
  155. NpuDebugJob int `xorm:"NOT NULL DEFAULT 0"`
  156. GpuTrainJob int `xorm:"NOT NULL DEFAULT 0"`
  157. NpuTrainJob int `xorm:"NOT NULL DEFAULT 0"`
  158. NpuInferenceJob int `xorm:"NOT NULL DEFAULT 0"`
  159. GpuBenchMarkJob int `xorm:"NOT NULL DEFAULT 0"`
  160. CloudBrainRunTime int `xorm:"NOT NULL DEFAULT 0"`
  161. CommitDatasetNum int `xorm:"NOT NULL DEFAULT 0"`
  162. UserIndex float64 `xorm:"NOT NULL DEFAULT 0"`
  163. UserLocation string `xorm:"NULL"`
  164. }
  165. type UserBusinessAnalysisCurrentMonth struct {
  166. ID int64 `xorm:"pk"`
  167. CountDate int64 `xorm:"pk"`
  168. //action :ActionMergePullRequest // 11
  169. CodeMergeCount int `xorm:"NOT NULL DEFAULT 0"`
  170. //action :ActionCommitRepo
  171. CommitCount int `xorm:"NOT NULL DEFAULT 0"`
  172. //issue // 10
  173. IssueCount int `xorm:"NOT NULL DEFAULT 0"`
  174. //comment table current date
  175. CommentCount int `xorm:"NOT NULL DEFAULT 0"`
  176. //watch table current date
  177. FocusRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  178. //star table current date
  179. StarRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  180. //follow table
  181. WatchedCount int `xorm:"NOT NULL DEFAULT 0"`
  182. // user table
  183. GiteaAgeMonth int `xorm:"NOT NULL DEFAULT 0"`
  184. //
  185. CommitCodeSize int `xorm:"NOT NULL DEFAULT 0"`
  186. //attachement table
  187. CommitDatasetSize int `xorm:"NOT NULL DEFAULT 0"`
  188. //0
  189. CommitModelCount int `xorm:"NOT NULL DEFAULT 0"`
  190. //issue, issueassignees
  191. SolveIssueCount int `xorm:"NOT NULL DEFAULT 0"`
  192. //baike
  193. EncyclopediasCount int `xorm:"NOT NULL DEFAULT 0"`
  194. //user
  195. RegistDate timeutil.TimeStamp `xorm:"NOT NULL"`
  196. //repo
  197. CreateRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  198. //login count, from elk
  199. LoginCount int `xorm:"NOT NULL DEFAULT 0"`
  200. //openi index
  201. OpenIIndex float64 `xorm:"NOT NULL DEFAULT 0"`
  202. //user
  203. Email string `xorm:"NOT NULL"`
  204. //user
  205. Name string `xorm:"NOT NULL"`
  206. DataDate string `xorm:"NULL"`
  207. CloudBrainTaskNum int `xorm:"NOT NULL DEFAULT 0"`
  208. GpuDebugJob int `xorm:"NOT NULL DEFAULT 0"`
  209. NpuDebugJob int `xorm:"NOT NULL DEFAULT 0"`
  210. GpuTrainJob int `xorm:"NOT NULL DEFAULT 0"`
  211. NpuTrainJob int `xorm:"NOT NULL DEFAULT 0"`
  212. NpuInferenceJob int `xorm:"NOT NULL DEFAULT 0"`
  213. GpuBenchMarkJob int `xorm:"NOT NULL DEFAULT 0"`
  214. CloudBrainRunTime int `xorm:"NOT NULL DEFAULT 0"`
  215. CommitDatasetNum int `xorm:"NOT NULL DEFAULT 0"`
  216. UserIndex float64 `xorm:"NOT NULL DEFAULT 0"`
  217. UserLocation string `xorm:"NULL"`
  218. }
  219. type UserBusinessAnalysisCurrentWeek struct {
  220. ID int64 `xorm:"pk"`
  221. CountDate int64 `xorm:"pk"`
  222. //action :ActionMergePullRequest // 11
  223. CodeMergeCount int `xorm:"NOT NULL DEFAULT 0"`
  224. //action :ActionCommitRepo
  225. CommitCount int `xorm:"NOT NULL DEFAULT 0"`
  226. //issue // 10
  227. IssueCount int `xorm:"NOT NULL DEFAULT 0"`
  228. //comment table current date
  229. CommentCount int `xorm:"NOT NULL DEFAULT 0"`
  230. //watch table current date
  231. FocusRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  232. //star table current date
  233. StarRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  234. //follow table
  235. WatchedCount int `xorm:"NOT NULL DEFAULT 0"`
  236. // user table
  237. GiteaAgeMonth int `xorm:"NOT NULL DEFAULT 0"`
  238. //
  239. CommitCodeSize int `xorm:"NOT NULL DEFAULT 0"`
  240. //attachement table
  241. CommitDatasetSize int `xorm:"NOT NULL DEFAULT 0"`
  242. //0
  243. CommitModelCount int `xorm:"NOT NULL DEFAULT 0"`
  244. //issue, issueassignees
  245. SolveIssueCount int `xorm:"NOT NULL DEFAULT 0"`
  246. //baike
  247. EncyclopediasCount int `xorm:"NOT NULL DEFAULT 0"`
  248. //user
  249. RegistDate timeutil.TimeStamp `xorm:"NOT NULL"`
  250. //repo
  251. CreateRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  252. //login count, from elk
  253. LoginCount int `xorm:"NOT NULL DEFAULT 0"`
  254. //openi index
  255. OpenIIndex float64 `xorm:"NOT NULL DEFAULT 0"`
  256. //user
  257. Email string `xorm:"NOT NULL"`
  258. //user
  259. Name string `xorm:"NOT NULL"`
  260. DataDate string `xorm:"NULL"`
  261. CloudBrainTaskNum int `xorm:"NOT NULL DEFAULT 0"`
  262. GpuDebugJob int `xorm:"NOT NULL DEFAULT 0"`
  263. NpuDebugJob int `xorm:"NOT NULL DEFAULT 0"`
  264. GpuTrainJob int `xorm:"NOT NULL DEFAULT 0"`
  265. NpuTrainJob int `xorm:"NOT NULL DEFAULT 0"`
  266. NpuInferenceJob int `xorm:"NOT NULL DEFAULT 0"`
  267. GpuBenchMarkJob int `xorm:"NOT NULL DEFAULT 0"`
  268. CloudBrainRunTime int `xorm:"NOT NULL DEFAULT 0"`
  269. CommitDatasetNum int `xorm:"NOT NULL DEFAULT 0"`
  270. UserIndex float64 `xorm:"NOT NULL DEFAULT 0"`
  271. UserLocation string `xorm:"NULL"`
  272. }
  273. type UserBusinessAnalysisYesterday struct {
  274. ID int64 `xorm:"pk"`
  275. CountDate int64 `xorm:"pk"`
  276. //action :ActionMergePullRequest // 11
  277. CodeMergeCount int `xorm:"NOT NULL DEFAULT 0"`
  278. //action :ActionCommitRepo
  279. CommitCount int `xorm:"NOT NULL DEFAULT 0"`
  280. //issue // 10
  281. IssueCount int `xorm:"NOT NULL DEFAULT 0"`
  282. //comment table current date
  283. CommentCount int `xorm:"NOT NULL DEFAULT 0"`
  284. //watch table current date
  285. FocusRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  286. //star table current date
  287. StarRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  288. //follow table
  289. WatchedCount int `xorm:"NOT NULL DEFAULT 0"`
  290. // user table
  291. GiteaAgeMonth int `xorm:"NOT NULL DEFAULT 0"`
  292. //
  293. CommitCodeSize int `xorm:"NOT NULL DEFAULT 0"`
  294. //attachement table
  295. CommitDatasetSize int `xorm:"NOT NULL DEFAULT 0"`
  296. //0
  297. CommitModelCount int `xorm:"NOT NULL DEFAULT 0"`
  298. //issue, issueassignees
  299. SolveIssueCount int `xorm:"NOT NULL DEFAULT 0"`
  300. //baike
  301. EncyclopediasCount int `xorm:"NOT NULL DEFAULT 0"`
  302. //user
  303. RegistDate timeutil.TimeStamp `xorm:"NOT NULL"`
  304. //repo
  305. CreateRepoCount int `xorm:"NOT NULL DEFAULT 0"`
  306. //login count, from elk
  307. LoginCount int `xorm:"NOT NULL DEFAULT 0"`
  308. //openi index
  309. OpenIIndex float64 `xorm:"NOT NULL DEFAULT 0"`
  310. //user
  311. Email string `xorm:"NOT NULL"`
  312. //user
  313. Name string `xorm:"NOT NULL"`
  314. DataDate string `xorm:"NULL"`
  315. CloudBrainTaskNum int `xorm:"NOT NULL DEFAULT 0"`
  316. GpuDebugJob int `xorm:"NOT NULL DEFAULT 0"`
  317. NpuDebugJob int `xorm:"NOT NULL DEFAULT 0"`
  318. GpuTrainJob int `xorm:"NOT NULL DEFAULT 0"`
  319. NpuTrainJob int `xorm:"NOT NULL DEFAULT 0"`
  320. NpuInferenceJob int `xorm:"NOT NULL DEFAULT 0"`
  321. GpuBenchMarkJob int `xorm:"NOT NULL DEFAULT 0"`
  322. CloudBrainRunTime int `xorm:"NOT NULL DEFAULT 0"`
  323. CommitDatasetNum int `xorm:"NOT NULL DEFAULT 0"`
  324. UserIndex float64 `xorm:"NOT NULL DEFAULT 0"`
  325. UserLocation string `xorm:"NULL"`
  326. }
  327. type UserAnalysisPara struct {
  328. Key string `xorm:"NOT NULL"`
  329. Value float64 `xorm:"NOT NULL DEFAULT 0"`
  330. }
  331. type UserMetrics struct {
  332. CountDate int64 `xorm:"pk"`
  333. ActivateRegistUser int `xorm:"NOT NULL DEFAULT 0"`
  334. NotActivateRegistUser int `xorm:"NOT NULL DEFAULT 0"`
  335. HasActivityUser int `xorm:"NOT NULL DEFAULT 0"`
  336. TotalActivateRegistUser int `xorm:"NOT NULL DEFAULT 0"`
  337. TotalHasActivityUser int `xorm:"NOT NULL DEFAULT 0"`
  338. }