usage_statistic_hour.gen.go 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448
  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. "wechat-api/database/dao/wechat/model"
  14. )
  15. func newUsageStatisticHour(db *gorm.DB, opts ...gen.DOOption) usageStatisticHour {
  16. _usageStatisticHour := usageStatisticHour{}
  17. _usageStatisticHour.usageStatisticHourDo.UseDB(db, opts...)
  18. _usageStatisticHour.usageStatisticHourDo.UseModel(&model.UsageStatisticHour{})
  19. tableName := _usageStatisticHour.usageStatisticHourDo.TableName()
  20. _usageStatisticHour.ALL = field.NewAsterisk(tableName)
  21. _usageStatisticHour.ID = field.NewInt64(tableName, "id")
  22. _usageStatisticHour.CreatedAt = field.NewTime(tableName, "created_at")
  23. _usageStatisticHour.UpdatedAt = field.NewTime(tableName, "updated_at")
  24. _usageStatisticHour.Status = field.NewInt64(tableName, "status")
  25. _usageStatisticHour.DeletedAt = field.NewField(tableName, "deleted_at")
  26. _usageStatisticHour.Addtime = field.NewInt64(tableName, "addtime")
  27. _usageStatisticHour.Type = field.NewInt64(tableName, "type")
  28. _usageStatisticHour.BotID = field.NewString(tableName, "bot_id")
  29. _usageStatisticHour.OrganizationID = field.NewInt64(tableName, "organization_id")
  30. _usageStatisticHour.AiResponse = field.NewInt64(tableName, "ai_response")
  31. _usageStatisticHour.SopRun = field.NewInt64(tableName, "sop_run")
  32. _usageStatisticHour.TotalFriend = field.NewInt64(tableName, "total_friend")
  33. _usageStatisticHour.TotalGroup = field.NewInt64(tableName, "total_group")
  34. _usageStatisticHour.AccountBalance = field.NewInt64(tableName, "account_balance")
  35. _usageStatisticHour.ConsumeToken = field.NewInt64(tableName, "consume_token")
  36. _usageStatisticHour.ActiveUser = field.NewInt64(tableName, "active_user")
  37. _usageStatisticHour.NewUser = field.NewInt64(tableName, "new_user")
  38. _usageStatisticHour.LabelDist = field.NewString(tableName, "label_dist")
  39. _usageStatisticHour.fillFieldMap()
  40. return _usageStatisticHour
  41. }
  42. type usageStatisticHour struct {
  43. usageStatisticHourDo
  44. ALL field.Asterisk
  45. ID field.Int64
  46. CreatedAt field.Time // Create Time | 创建日期
  47. UpdatedAt field.Time // Update Time | 修改日期
  48. Status field.Int64 // 状态 1 正常 2 禁用
  49. DeletedAt field.Field // Delete Time | 删除日期
  50. Addtime field.Int64 // 写入小时
  51. Type field.Int64 // 1-微信 2-名片
  52. BotID field.String // 微信或名片id
  53. OrganizationID field.Int64 // 机构 ID
  54. AiResponse field.Int64 // AI回复次数
  55. SopRun field.Int64 // SOP运行次数
  56. TotalFriend field.Int64 // 好友总数
  57. TotalGroup field.Int64 // 群总数
  58. AccountBalance field.Int64 // 账户余额(单位:分)
  59. ConsumeToken field.Int64 // 消耗token数
  60. ActiveUser field.Int64 // 活跃用户数
  61. NewUser field.Int64 // 新增用户数
  62. LabelDist field.String // 标签分布
  63. fieldMap map[string]field.Expr
  64. }
  65. func (u usageStatisticHour) Table(newTableName string) *usageStatisticHour {
  66. u.usageStatisticHourDo.UseTable(newTableName)
  67. return u.updateTableName(newTableName)
  68. }
  69. func (u usageStatisticHour) As(alias string) *usageStatisticHour {
  70. u.usageStatisticHourDo.DO = *(u.usageStatisticHourDo.As(alias).(*gen.DO))
  71. return u.updateTableName(alias)
  72. }
  73. func (u *usageStatisticHour) updateTableName(table string) *usageStatisticHour {
  74. u.ALL = field.NewAsterisk(table)
  75. u.ID = field.NewInt64(table, "id")
  76. u.CreatedAt = field.NewTime(table, "created_at")
  77. u.UpdatedAt = field.NewTime(table, "updated_at")
  78. u.Status = field.NewInt64(table, "status")
  79. u.DeletedAt = field.NewField(table, "deleted_at")
  80. u.Addtime = field.NewInt64(table, "addtime")
  81. u.Type = field.NewInt64(table, "type")
  82. u.BotID = field.NewString(table, "bot_id")
  83. u.OrganizationID = field.NewInt64(table, "organization_id")
  84. u.AiResponse = field.NewInt64(table, "ai_response")
  85. u.SopRun = field.NewInt64(table, "sop_run")
  86. u.TotalFriend = field.NewInt64(table, "total_friend")
  87. u.TotalGroup = field.NewInt64(table, "total_group")
  88. u.AccountBalance = field.NewInt64(table, "account_balance")
  89. u.ConsumeToken = field.NewInt64(table, "consume_token")
  90. u.ActiveUser = field.NewInt64(table, "active_user")
  91. u.NewUser = field.NewInt64(table, "new_user")
  92. u.LabelDist = field.NewString(table, "label_dist")
  93. u.fillFieldMap()
  94. return u
  95. }
  96. func (u *usageStatisticHour) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  97. _f, ok := u.fieldMap[fieldName]
  98. if !ok || _f == nil {
  99. return nil, false
  100. }
  101. _oe, ok := _f.(field.OrderExpr)
  102. return _oe, ok
  103. }
  104. func (u *usageStatisticHour) fillFieldMap() {
  105. u.fieldMap = make(map[string]field.Expr, 18)
  106. u.fieldMap["id"] = u.ID
  107. u.fieldMap["created_at"] = u.CreatedAt
  108. u.fieldMap["updated_at"] = u.UpdatedAt
  109. u.fieldMap["status"] = u.Status
  110. u.fieldMap["deleted_at"] = u.DeletedAt
  111. u.fieldMap["addtime"] = u.Addtime
  112. u.fieldMap["type"] = u.Type
  113. u.fieldMap["bot_id"] = u.BotID
  114. u.fieldMap["organization_id"] = u.OrganizationID
  115. u.fieldMap["ai_response"] = u.AiResponse
  116. u.fieldMap["sop_run"] = u.SopRun
  117. u.fieldMap["total_friend"] = u.TotalFriend
  118. u.fieldMap["total_group"] = u.TotalGroup
  119. u.fieldMap["account_balance"] = u.AccountBalance
  120. u.fieldMap["consume_token"] = u.ConsumeToken
  121. u.fieldMap["active_user"] = u.ActiveUser
  122. u.fieldMap["new_user"] = u.NewUser
  123. u.fieldMap["label_dist"] = u.LabelDist
  124. }
  125. func (u usageStatisticHour) clone(db *gorm.DB) usageStatisticHour {
  126. u.usageStatisticHourDo.ReplaceConnPool(db.Statement.ConnPool)
  127. return u
  128. }
  129. func (u usageStatisticHour) replaceDB(db *gorm.DB) usageStatisticHour {
  130. u.usageStatisticHourDo.ReplaceDB(db)
  131. return u
  132. }
  133. type usageStatisticHourDo struct{ gen.DO }
  134. type IUsageStatisticHourDo interface {
  135. gen.SubQuery
  136. Debug() IUsageStatisticHourDo
  137. WithContext(ctx context.Context) IUsageStatisticHourDo
  138. WithResult(fc func(tx gen.Dao)) gen.ResultInfo
  139. ReplaceDB(db *gorm.DB)
  140. ReadDB() IUsageStatisticHourDo
  141. WriteDB() IUsageStatisticHourDo
  142. As(alias string) gen.Dao
  143. Session(config *gorm.Session) IUsageStatisticHourDo
  144. Columns(cols ...field.Expr) gen.Columns
  145. Clauses(conds ...clause.Expression) IUsageStatisticHourDo
  146. Not(conds ...gen.Condition) IUsageStatisticHourDo
  147. Or(conds ...gen.Condition) IUsageStatisticHourDo
  148. Select(conds ...field.Expr) IUsageStatisticHourDo
  149. Where(conds ...gen.Condition) IUsageStatisticHourDo
  150. Order(conds ...field.Expr) IUsageStatisticHourDo
  151. Distinct(cols ...field.Expr) IUsageStatisticHourDo
  152. Omit(cols ...field.Expr) IUsageStatisticHourDo
  153. Join(table schema.Tabler, on ...field.Expr) IUsageStatisticHourDo
  154. LeftJoin(table schema.Tabler, on ...field.Expr) IUsageStatisticHourDo
  155. RightJoin(table schema.Tabler, on ...field.Expr) IUsageStatisticHourDo
  156. Group(cols ...field.Expr) IUsageStatisticHourDo
  157. Having(conds ...gen.Condition) IUsageStatisticHourDo
  158. Limit(limit int) IUsageStatisticHourDo
  159. Offset(offset int) IUsageStatisticHourDo
  160. Count() (count int64, err error)
  161. Scopes(funcs ...func(gen.Dao) gen.Dao) IUsageStatisticHourDo
  162. Unscoped() IUsageStatisticHourDo
  163. Create(values ...*model.UsageStatisticHour) error
  164. CreateInBatches(values []*model.UsageStatisticHour, batchSize int) error
  165. Save(values ...*model.UsageStatisticHour) error
  166. First() (*model.UsageStatisticHour, error)
  167. Take() (*model.UsageStatisticHour, error)
  168. Last() (*model.UsageStatisticHour, error)
  169. Find() ([]*model.UsageStatisticHour, error)
  170. FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.UsageStatisticHour, err error)
  171. FindInBatches(result *[]*model.UsageStatisticHour, batchSize int, fc func(tx gen.Dao, batch int) error) error
  172. Pluck(column field.Expr, dest interface{}) error
  173. Delete(...*model.UsageStatisticHour) (info gen.ResultInfo, err error)
  174. Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  175. UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  176. Updates(value interface{}) (info gen.ResultInfo, err error)
  177. UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  178. UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  179. UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
  180. UpdateFrom(q gen.SubQuery) gen.Dao
  181. Attrs(attrs ...field.AssignExpr) IUsageStatisticHourDo
  182. Assign(attrs ...field.AssignExpr) IUsageStatisticHourDo
  183. Joins(fields ...field.RelationField) IUsageStatisticHourDo
  184. Preload(fields ...field.RelationField) IUsageStatisticHourDo
  185. FirstOrInit() (*model.UsageStatisticHour, error)
  186. FirstOrCreate() (*model.UsageStatisticHour, error)
  187. FindByPage(offset int, limit int) (result []*model.UsageStatisticHour, count int64, err error)
  188. ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
  189. Scan(result interface{}) (err error)
  190. Returning(value interface{}, columns ...string) IUsageStatisticHourDo
  191. UnderlyingDB() *gorm.DB
  192. schema.Tabler
  193. }
  194. func (u usageStatisticHourDo) Debug() IUsageStatisticHourDo {
  195. return u.withDO(u.DO.Debug())
  196. }
  197. func (u usageStatisticHourDo) WithContext(ctx context.Context) IUsageStatisticHourDo {
  198. return u.withDO(u.DO.WithContext(ctx))
  199. }
  200. func (u usageStatisticHourDo) ReadDB() IUsageStatisticHourDo {
  201. return u.Clauses(dbresolver.Read)
  202. }
  203. func (u usageStatisticHourDo) WriteDB() IUsageStatisticHourDo {
  204. return u.Clauses(dbresolver.Write)
  205. }
  206. func (u usageStatisticHourDo) Session(config *gorm.Session) IUsageStatisticHourDo {
  207. return u.withDO(u.DO.Session(config))
  208. }
  209. func (u usageStatisticHourDo) Clauses(conds ...clause.Expression) IUsageStatisticHourDo {
  210. return u.withDO(u.DO.Clauses(conds...))
  211. }
  212. func (u usageStatisticHourDo) Returning(value interface{}, columns ...string) IUsageStatisticHourDo {
  213. return u.withDO(u.DO.Returning(value, columns...))
  214. }
  215. func (u usageStatisticHourDo) Not(conds ...gen.Condition) IUsageStatisticHourDo {
  216. return u.withDO(u.DO.Not(conds...))
  217. }
  218. func (u usageStatisticHourDo) Or(conds ...gen.Condition) IUsageStatisticHourDo {
  219. return u.withDO(u.DO.Or(conds...))
  220. }
  221. func (u usageStatisticHourDo) Select(conds ...field.Expr) IUsageStatisticHourDo {
  222. return u.withDO(u.DO.Select(conds...))
  223. }
  224. func (u usageStatisticHourDo) Where(conds ...gen.Condition) IUsageStatisticHourDo {
  225. return u.withDO(u.DO.Where(conds...))
  226. }
  227. func (u usageStatisticHourDo) Order(conds ...field.Expr) IUsageStatisticHourDo {
  228. return u.withDO(u.DO.Order(conds...))
  229. }
  230. func (u usageStatisticHourDo) Distinct(cols ...field.Expr) IUsageStatisticHourDo {
  231. return u.withDO(u.DO.Distinct(cols...))
  232. }
  233. func (u usageStatisticHourDo) Omit(cols ...field.Expr) IUsageStatisticHourDo {
  234. return u.withDO(u.DO.Omit(cols...))
  235. }
  236. func (u usageStatisticHourDo) Join(table schema.Tabler, on ...field.Expr) IUsageStatisticHourDo {
  237. return u.withDO(u.DO.Join(table, on...))
  238. }
  239. func (u usageStatisticHourDo) LeftJoin(table schema.Tabler, on ...field.Expr) IUsageStatisticHourDo {
  240. return u.withDO(u.DO.LeftJoin(table, on...))
  241. }
  242. func (u usageStatisticHourDo) RightJoin(table schema.Tabler, on ...field.Expr) IUsageStatisticHourDo {
  243. return u.withDO(u.DO.RightJoin(table, on...))
  244. }
  245. func (u usageStatisticHourDo) Group(cols ...field.Expr) IUsageStatisticHourDo {
  246. return u.withDO(u.DO.Group(cols...))
  247. }
  248. func (u usageStatisticHourDo) Having(conds ...gen.Condition) IUsageStatisticHourDo {
  249. return u.withDO(u.DO.Having(conds...))
  250. }
  251. func (u usageStatisticHourDo) Limit(limit int) IUsageStatisticHourDo {
  252. return u.withDO(u.DO.Limit(limit))
  253. }
  254. func (u usageStatisticHourDo) Offset(offset int) IUsageStatisticHourDo {
  255. return u.withDO(u.DO.Offset(offset))
  256. }
  257. func (u usageStatisticHourDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IUsageStatisticHourDo {
  258. return u.withDO(u.DO.Scopes(funcs...))
  259. }
  260. func (u usageStatisticHourDo) Unscoped() IUsageStatisticHourDo {
  261. return u.withDO(u.DO.Unscoped())
  262. }
  263. func (u usageStatisticHourDo) Create(values ...*model.UsageStatisticHour) error {
  264. if len(values) == 0 {
  265. return nil
  266. }
  267. return u.DO.Create(values)
  268. }
  269. func (u usageStatisticHourDo) CreateInBatches(values []*model.UsageStatisticHour, batchSize int) error {
  270. return u.DO.CreateInBatches(values, batchSize)
  271. }
  272. // Save : !!! underlying implementation is different with GORM
  273. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  274. func (u usageStatisticHourDo) Save(values ...*model.UsageStatisticHour) error {
  275. if len(values) == 0 {
  276. return nil
  277. }
  278. return u.DO.Save(values)
  279. }
  280. func (u usageStatisticHourDo) First() (*model.UsageStatisticHour, error) {
  281. if result, err := u.DO.First(); err != nil {
  282. return nil, err
  283. } else {
  284. return result.(*model.UsageStatisticHour), nil
  285. }
  286. }
  287. func (u usageStatisticHourDo) Take() (*model.UsageStatisticHour, error) {
  288. if result, err := u.DO.Take(); err != nil {
  289. return nil, err
  290. } else {
  291. return result.(*model.UsageStatisticHour), nil
  292. }
  293. }
  294. func (u usageStatisticHourDo) Last() (*model.UsageStatisticHour, error) {
  295. if result, err := u.DO.Last(); err != nil {
  296. return nil, err
  297. } else {
  298. return result.(*model.UsageStatisticHour), nil
  299. }
  300. }
  301. func (u usageStatisticHourDo) Find() ([]*model.UsageStatisticHour, error) {
  302. result, err := u.DO.Find()
  303. return result.([]*model.UsageStatisticHour), err
  304. }
  305. func (u usageStatisticHourDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.UsageStatisticHour, err error) {
  306. buf := make([]*model.UsageStatisticHour, 0, batchSize)
  307. err = u.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  308. defer func() { results = append(results, buf...) }()
  309. return fc(tx, batch)
  310. })
  311. return results, err
  312. }
  313. func (u usageStatisticHourDo) FindInBatches(result *[]*model.UsageStatisticHour, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  314. return u.DO.FindInBatches(result, batchSize, fc)
  315. }
  316. func (u usageStatisticHourDo) Attrs(attrs ...field.AssignExpr) IUsageStatisticHourDo {
  317. return u.withDO(u.DO.Attrs(attrs...))
  318. }
  319. func (u usageStatisticHourDo) Assign(attrs ...field.AssignExpr) IUsageStatisticHourDo {
  320. return u.withDO(u.DO.Assign(attrs...))
  321. }
  322. func (u usageStatisticHourDo) Joins(fields ...field.RelationField) IUsageStatisticHourDo {
  323. for _, _f := range fields {
  324. u = *u.withDO(u.DO.Joins(_f))
  325. }
  326. return &u
  327. }
  328. func (u usageStatisticHourDo) Preload(fields ...field.RelationField) IUsageStatisticHourDo {
  329. for _, _f := range fields {
  330. u = *u.withDO(u.DO.Preload(_f))
  331. }
  332. return &u
  333. }
  334. func (u usageStatisticHourDo) FirstOrInit() (*model.UsageStatisticHour, error) {
  335. if result, err := u.DO.FirstOrInit(); err != nil {
  336. return nil, err
  337. } else {
  338. return result.(*model.UsageStatisticHour), nil
  339. }
  340. }
  341. func (u usageStatisticHourDo) FirstOrCreate() (*model.UsageStatisticHour, error) {
  342. if result, err := u.DO.FirstOrCreate(); err != nil {
  343. return nil, err
  344. } else {
  345. return result.(*model.UsageStatisticHour), nil
  346. }
  347. }
  348. func (u usageStatisticHourDo) FindByPage(offset int, limit int) (result []*model.UsageStatisticHour, count int64, err error) {
  349. result, err = u.Offset(offset).Limit(limit).Find()
  350. if err != nil {
  351. return
  352. }
  353. if size := len(result); 0 < limit && 0 < size && size < limit {
  354. count = int64(size + offset)
  355. return
  356. }
  357. count, err = u.Offset(-1).Limit(-1).Count()
  358. return
  359. }
  360. func (u usageStatisticHourDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  361. count, err = u.Count()
  362. if err != nil {
  363. return
  364. }
  365. err = u.Offset(offset).Limit(limit).Scan(result)
  366. return
  367. }
  368. func (u usageStatisticHourDo) Scan(result interface{}) (err error) {
  369. return u.DO.Scan(result)
  370. }
  371. func (u usageStatisticHourDo) Delete(models ...*model.UsageStatisticHour) (result gen.ResultInfo, err error) {
  372. return u.DO.Delete(models)
  373. }
  374. func (u *usageStatisticHourDo) withDO(do gen.Dao) *usageStatisticHourDo {
  375. u.DO = *do.(*gen.DO)
  376. return u
  377. }