usage_detail.gen.go 14 KB

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