report_day_seven.gen.go 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395
  1. // Code generated by gorm.io/gen. DO NOT EDIT.
  2. // Code generated by gorm.io/gen. DO NOT EDIT.
  3. // Code generated by gorm.io/gen. DO NOT EDIT.
  4. package query
  5. import (
  6. "context"
  7. "gorm.io/gorm"
  8. "gorm.io/gorm/clause"
  9. "gorm.io/gorm/schema"
  10. "gorm.io/gen"
  11. "gorm.io/gen/field"
  12. "gorm.io/plugin/dbresolver"
  13. "gadmin/internal/gorm/model"
  14. )
  15. func newReportDaySeven(db *gorm.DB, opts ...gen.DOOption) reportDaySeven {
  16. _reportDaySeven := reportDaySeven{}
  17. _reportDaySeven.reportDaySevenDo.UseDB(db, opts...)
  18. _reportDaySeven.reportDaySevenDo.UseModel(&model.ReportDaySeven{})
  19. tableName := _reportDaySeven.reportDaySevenDo.TableName()
  20. _reportDaySeven.ALL = field.NewAsterisk(tableName)
  21. _reportDaySeven.ID = field.NewInt64(tableName, "id")
  22. _reportDaySeven.Date = field.NewString(tableName, "date")
  23. _reportDaySeven.ChannelID = field.NewString(tableName, "channel_id")
  24. _reportDaySeven.ServerID = field.NewInt32(tableName, "server_id")
  25. _reportDaySeven.Org = field.NewInt64(tableName, "org")
  26. _reportDaySeven.PlayerCount = field.NewInt64(tableName, "player_count")
  27. _reportDaySeven.NewPlayerCount = field.NewInt64(tableName, "new_player_count")
  28. _reportDaySeven.OpenCount = field.NewInt64(tableName, "open_count")
  29. _reportDaySeven.AllTaskSucCount = field.NewInt64(tableName, "all_task_suc_count")
  30. _reportDaySeven.Unlock1 = field.NewInt64(tableName, "unlock1")
  31. _reportDaySeven.Unlock2 = field.NewInt64(tableName, "unlock2")
  32. _reportDaySeven.Unlock3 = field.NewInt64(tableName, "unlock3")
  33. _reportDaySeven.Unlock4 = field.NewInt64(tableName, "unlock4")
  34. _reportDaySeven.Unlock5 = field.NewInt64(tableName, "unlock5")
  35. _reportDaySeven.Unlock6 = field.NewInt64(tableName, "unlock6")
  36. _reportDaySeven.Unlock7 = field.NewInt64(tableName, "unlock7")
  37. _reportDaySeven.TaskID = field.NewInt64(tableName, "task_id")
  38. _reportDaySeven.TaskSucCount = field.NewInt64(tableName, "task_suc_count")
  39. _reportDaySeven.AdvSucDay = field.NewFloat64(tableName, "adv_suc_day")
  40. _reportDaySeven.fillFieldMap()
  41. return _reportDaySeven
  42. }
  43. type reportDaySeven struct {
  44. reportDaySevenDo
  45. ALL field.Asterisk
  46. ID field.Int64 // ID
  47. Date field.String // 日期
  48. ChannelID field.String // 渠道ID
  49. ServerID field.Int32 // 服务器ID
  50. Org field.Int64 // 统计组
  51. PlayerCount field.Int64 // 参与人数
  52. NewPlayerCount field.Int64 // 打开界面的新玩家(当天注册)
  53. OpenCount field.Int64 // 打开界面总数
  54. AllTaskSucCount field.Int64 // 当天所有任务完成总数
  55. Unlock1 field.Int64 // 解锁1天
  56. Unlock2 field.Int64 // 解锁2天
  57. Unlock3 field.Int64 // 解锁3天
  58. Unlock4 field.Int64 // 解锁4天
  59. Unlock5 field.Int64 // 解锁5天
  60. Unlock6 field.Int64 // 解锁6天
  61. Unlock7 field.Int64 // 解锁7天
  62. TaskID field.Int64 // 任务或奖励ID
  63. TaskSucCount field.Int64 // 当天任务完成总数
  64. AdvSucDay field.Float64 // 任务平均完成天数
  65. fieldMap map[string]field.Expr
  66. }
  67. func (r reportDaySeven) Table(newTableName string) *reportDaySeven {
  68. r.reportDaySevenDo.UseTable(newTableName)
  69. return r.updateTableName(newTableName)
  70. }
  71. func (r reportDaySeven) As(alias string) *reportDaySeven {
  72. r.reportDaySevenDo.DO = *(r.reportDaySevenDo.As(alias).(*gen.DO))
  73. return r.updateTableName(alias)
  74. }
  75. func (r *reportDaySeven) updateTableName(table string) *reportDaySeven {
  76. r.ALL = field.NewAsterisk(table)
  77. r.ID = field.NewInt64(table, "id")
  78. r.Date = field.NewString(table, "date")
  79. r.ChannelID = field.NewString(table, "channel_id")
  80. r.ServerID = field.NewInt32(table, "server_id")
  81. r.Org = field.NewInt64(table, "org")
  82. r.PlayerCount = field.NewInt64(table, "player_count")
  83. r.NewPlayerCount = field.NewInt64(table, "new_player_count")
  84. r.OpenCount = field.NewInt64(table, "open_count")
  85. r.AllTaskSucCount = field.NewInt64(table, "all_task_suc_count")
  86. r.Unlock1 = field.NewInt64(table, "unlock1")
  87. r.Unlock2 = field.NewInt64(table, "unlock2")
  88. r.Unlock3 = field.NewInt64(table, "unlock3")
  89. r.Unlock4 = field.NewInt64(table, "unlock4")
  90. r.Unlock5 = field.NewInt64(table, "unlock5")
  91. r.Unlock6 = field.NewInt64(table, "unlock6")
  92. r.Unlock7 = field.NewInt64(table, "unlock7")
  93. r.TaskID = field.NewInt64(table, "task_id")
  94. r.TaskSucCount = field.NewInt64(table, "task_suc_count")
  95. r.AdvSucDay = field.NewFloat64(table, "adv_suc_day")
  96. r.fillFieldMap()
  97. return r
  98. }
  99. func (r *reportDaySeven) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  100. _f, ok := r.fieldMap[fieldName]
  101. if !ok || _f == nil {
  102. return nil, false
  103. }
  104. _oe, ok := _f.(field.OrderExpr)
  105. return _oe, ok
  106. }
  107. func (r *reportDaySeven) fillFieldMap() {
  108. r.fieldMap = make(map[string]field.Expr, 19)
  109. r.fieldMap["id"] = r.ID
  110. r.fieldMap["date"] = r.Date
  111. r.fieldMap["channel_id"] = r.ChannelID
  112. r.fieldMap["server_id"] = r.ServerID
  113. r.fieldMap["org"] = r.Org
  114. r.fieldMap["player_count"] = r.PlayerCount
  115. r.fieldMap["new_player_count"] = r.NewPlayerCount
  116. r.fieldMap["open_count"] = r.OpenCount
  117. r.fieldMap["all_task_suc_count"] = r.AllTaskSucCount
  118. r.fieldMap["unlock1"] = r.Unlock1
  119. r.fieldMap["unlock2"] = r.Unlock2
  120. r.fieldMap["unlock3"] = r.Unlock3
  121. r.fieldMap["unlock4"] = r.Unlock4
  122. r.fieldMap["unlock5"] = r.Unlock5
  123. r.fieldMap["unlock6"] = r.Unlock6
  124. r.fieldMap["unlock7"] = r.Unlock7
  125. r.fieldMap["task_id"] = r.TaskID
  126. r.fieldMap["task_suc_count"] = r.TaskSucCount
  127. r.fieldMap["adv_suc_day"] = r.AdvSucDay
  128. }
  129. func (r reportDaySeven) clone(db *gorm.DB) reportDaySeven {
  130. r.reportDaySevenDo.ReplaceConnPool(db.Statement.ConnPool)
  131. return r
  132. }
  133. func (r reportDaySeven) replaceDB(db *gorm.DB) reportDaySeven {
  134. r.reportDaySevenDo.ReplaceDB(db)
  135. return r
  136. }
  137. type reportDaySevenDo struct{ gen.DO }
  138. func (r reportDaySevenDo) Debug() *reportDaySevenDo {
  139. return r.withDO(r.DO.Debug())
  140. }
  141. func (r reportDaySevenDo) WithContext(ctx context.Context) *reportDaySevenDo {
  142. return r.withDO(r.DO.WithContext(ctx))
  143. }
  144. func (r reportDaySevenDo) ReadDB() *reportDaySevenDo {
  145. return r.Clauses(dbresolver.Read)
  146. }
  147. func (r reportDaySevenDo) WriteDB() *reportDaySevenDo {
  148. return r.Clauses(dbresolver.Write)
  149. }
  150. func (r reportDaySevenDo) Session(config *gorm.Session) *reportDaySevenDo {
  151. return r.withDO(r.DO.Session(config))
  152. }
  153. func (r reportDaySevenDo) Clauses(conds ...clause.Expression) *reportDaySevenDo {
  154. return r.withDO(r.DO.Clauses(conds...))
  155. }
  156. func (r reportDaySevenDo) Returning(value interface{}, columns ...string) *reportDaySevenDo {
  157. return r.withDO(r.DO.Returning(value, columns...))
  158. }
  159. func (r reportDaySevenDo) Not(conds ...gen.Condition) *reportDaySevenDo {
  160. return r.withDO(r.DO.Not(conds...))
  161. }
  162. func (r reportDaySevenDo) Or(conds ...gen.Condition) *reportDaySevenDo {
  163. return r.withDO(r.DO.Or(conds...))
  164. }
  165. func (r reportDaySevenDo) Select(conds ...field.Expr) *reportDaySevenDo {
  166. return r.withDO(r.DO.Select(conds...))
  167. }
  168. func (r reportDaySevenDo) Where(conds ...gen.Condition) *reportDaySevenDo {
  169. return r.withDO(r.DO.Where(conds...))
  170. }
  171. func (r reportDaySevenDo) Exists(subquery interface{ UnderlyingDB() *gorm.DB }) *reportDaySevenDo {
  172. return r.Where(field.CompareSubQuery(field.ExistsOp, nil, subquery.UnderlyingDB()))
  173. }
  174. func (r reportDaySevenDo) Order(conds ...field.Expr) *reportDaySevenDo {
  175. return r.withDO(r.DO.Order(conds...))
  176. }
  177. func (r reportDaySevenDo) Distinct(cols ...field.Expr) *reportDaySevenDo {
  178. return r.withDO(r.DO.Distinct(cols...))
  179. }
  180. func (r reportDaySevenDo) Omit(cols ...field.Expr) *reportDaySevenDo {
  181. return r.withDO(r.DO.Omit(cols...))
  182. }
  183. func (r reportDaySevenDo) Join(table schema.Tabler, on ...field.Expr) *reportDaySevenDo {
  184. return r.withDO(r.DO.Join(table, on...))
  185. }
  186. func (r reportDaySevenDo) LeftJoin(table schema.Tabler, on ...field.Expr) *reportDaySevenDo {
  187. return r.withDO(r.DO.LeftJoin(table, on...))
  188. }
  189. func (r reportDaySevenDo) RightJoin(table schema.Tabler, on ...field.Expr) *reportDaySevenDo {
  190. return r.withDO(r.DO.RightJoin(table, on...))
  191. }
  192. func (r reportDaySevenDo) Group(cols ...field.Expr) *reportDaySevenDo {
  193. return r.withDO(r.DO.Group(cols...))
  194. }
  195. func (r reportDaySevenDo) Having(conds ...gen.Condition) *reportDaySevenDo {
  196. return r.withDO(r.DO.Having(conds...))
  197. }
  198. func (r reportDaySevenDo) Limit(limit int) *reportDaySevenDo {
  199. return r.withDO(r.DO.Limit(limit))
  200. }
  201. func (r reportDaySevenDo) Offset(offset int) *reportDaySevenDo {
  202. return r.withDO(r.DO.Offset(offset))
  203. }
  204. func (r reportDaySevenDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *reportDaySevenDo {
  205. return r.withDO(r.DO.Scopes(funcs...))
  206. }
  207. func (r reportDaySevenDo) Unscoped() *reportDaySevenDo {
  208. return r.withDO(r.DO.Unscoped())
  209. }
  210. func (r reportDaySevenDo) Create(values ...*model.ReportDaySeven) error {
  211. if len(values) == 0 {
  212. return nil
  213. }
  214. return r.DO.Create(values)
  215. }
  216. func (r reportDaySevenDo) CreateInBatches(values []*model.ReportDaySeven, batchSize int) error {
  217. return r.DO.CreateInBatches(values, batchSize)
  218. }
  219. // Save : !!! underlying implementation is different with GORM
  220. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  221. func (r reportDaySevenDo) Save(values ...*model.ReportDaySeven) error {
  222. if len(values) == 0 {
  223. return nil
  224. }
  225. return r.DO.Save(values)
  226. }
  227. func (r reportDaySevenDo) First() (*model.ReportDaySeven, error) {
  228. if result, err := r.DO.First(); err != nil {
  229. return nil, err
  230. } else {
  231. return result.(*model.ReportDaySeven), nil
  232. }
  233. }
  234. func (r reportDaySevenDo) Take() (*model.ReportDaySeven, error) {
  235. if result, err := r.DO.Take(); err != nil {
  236. return nil, err
  237. } else {
  238. return result.(*model.ReportDaySeven), nil
  239. }
  240. }
  241. func (r reportDaySevenDo) Last() (*model.ReportDaySeven, error) {
  242. if result, err := r.DO.Last(); err != nil {
  243. return nil, err
  244. } else {
  245. return result.(*model.ReportDaySeven), nil
  246. }
  247. }
  248. func (r reportDaySevenDo) Find() ([]*model.ReportDaySeven, error) {
  249. result, err := r.DO.Find()
  250. return result.([]*model.ReportDaySeven), err
  251. }
  252. func (r reportDaySevenDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ReportDaySeven, err error) {
  253. buf := make([]*model.ReportDaySeven, 0, batchSize)
  254. err = r.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  255. defer func() { results = append(results, buf...) }()
  256. return fc(tx, batch)
  257. })
  258. return results, err
  259. }
  260. func (r reportDaySevenDo) FindInBatches(result *[]*model.ReportDaySeven, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  261. return r.DO.FindInBatches(result, batchSize, fc)
  262. }
  263. func (r reportDaySevenDo) Attrs(attrs ...field.AssignExpr) *reportDaySevenDo {
  264. return r.withDO(r.DO.Attrs(attrs...))
  265. }
  266. func (r reportDaySevenDo) Assign(attrs ...field.AssignExpr) *reportDaySevenDo {
  267. return r.withDO(r.DO.Assign(attrs...))
  268. }
  269. func (r reportDaySevenDo) Joins(fields ...field.RelationField) *reportDaySevenDo {
  270. for _, _f := range fields {
  271. r = *r.withDO(r.DO.Joins(_f))
  272. }
  273. return &r
  274. }
  275. func (r reportDaySevenDo) Preload(fields ...field.RelationField) *reportDaySevenDo {
  276. for _, _f := range fields {
  277. r = *r.withDO(r.DO.Preload(_f))
  278. }
  279. return &r
  280. }
  281. func (r reportDaySevenDo) FirstOrInit() (*model.ReportDaySeven, error) {
  282. if result, err := r.DO.FirstOrInit(); err != nil {
  283. return nil, err
  284. } else {
  285. return result.(*model.ReportDaySeven), nil
  286. }
  287. }
  288. func (r reportDaySevenDo) FirstOrCreate() (*model.ReportDaySeven, error) {
  289. if result, err := r.DO.FirstOrCreate(); err != nil {
  290. return nil, err
  291. } else {
  292. return result.(*model.ReportDaySeven), nil
  293. }
  294. }
  295. func (r reportDaySevenDo) FindByPage(offset int, limit int) (result []*model.ReportDaySeven, count int64, err error) {
  296. result, err = r.Offset(offset).Limit(limit).Find()
  297. if err != nil {
  298. return
  299. }
  300. if size := len(result); 0 < limit && 0 < size && size < limit {
  301. count = int64(size + offset)
  302. return
  303. }
  304. count, err = r.Offset(-1).Limit(-1).Count()
  305. return
  306. }
  307. func (r reportDaySevenDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  308. count, err = r.Count()
  309. if err != nil {
  310. return
  311. }
  312. err = r.Offset(offset).Limit(limit).Scan(result)
  313. return
  314. }
  315. func (r reportDaySevenDo) Scan(result interface{}) (err error) {
  316. return r.DO.Scan(result)
  317. }
  318. func (r reportDaySevenDo) Delete(models ...*model.ReportDaySeven) (result gen.ResultInfo, err error) {
  319. return r.DO.Delete(models)
  320. }
  321. func (r *reportDaySevenDo) withDO(do gen.Dao) *reportDaySevenDo {
  322. r.DO = *do.(*gen.DO)
  323. return r
  324. }