usage_total.gen.go 13 KB

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