message_records.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 newMessageRecord(db *gorm.DB, opts ...gen.DOOption) messageRecord {
  16. _messageRecord := messageRecord{}
  17. _messageRecord.messageRecordDo.UseDB(db, opts...)
  18. _messageRecord.messageRecordDo.UseModel(&model.MessageRecord{})
  19. tableName := _messageRecord.messageRecordDo.TableName()
  20. _messageRecord.ALL = field.NewAsterisk(tableName)
  21. _messageRecord.ID = field.NewInt64(tableName, "id")
  22. _messageRecord.CreatedAt = field.NewTime(tableName, "created_at")
  23. _messageRecord.UpdatedAt = field.NewTime(tableName, "updated_at")
  24. _messageRecord.Status = field.NewInt64(tableName, "status")
  25. _messageRecord.DeletedAt = field.NewField(tableName, "deleted_at")
  26. _messageRecord.BotWxid = field.NewString(tableName, "bot_wxid")
  27. _messageRecord.ContactID = field.NewInt64(tableName, "contact_id")
  28. _messageRecord.ContactType = field.NewInt64(tableName, "contact_type")
  29. _messageRecord.ContactWxid = field.NewString(tableName, "contact_wxid")
  30. _messageRecord.ContentType = field.NewInt64(tableName, "content_type")
  31. _messageRecord.Content = field.NewString(tableName, "content")
  32. _messageRecord.Meta = field.NewString(tableName, "meta")
  33. _messageRecord.ErrorDetail = field.NewString(tableName, "error_detail")
  34. _messageRecord.SendTime = field.NewTime(tableName, "send_time")
  35. _messageRecord.SourceType = field.NewInt64(tableName, "source_type")
  36. _messageRecord.SourceID = field.NewInt64(tableName, "source_id")
  37. _messageRecord.SubSourceID = field.NewInt64(tableName, "sub_source_id")
  38. _messageRecord.OrganizationID = field.NewInt64(tableName, "organization_id")
  39. _messageRecord.fillFieldMap()
  40. return _messageRecord
  41. }
  42. type messageRecord struct {
  43. messageRecordDo
  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 发送中 3 发送成功 4 发送失败 ….(待定)
  49. DeletedAt field.Field // Delete Time | 删除日期
  50. BotWxid field.String // 机器人微信 id
  51. ContactID field.Int64 // 联系人 id
  52. ContactType field.Int64 // 类型:1好友,2群组,3企业微信联系人
  53. ContactWxid field.String // 接收方微信 id
  54. ContentType field.Int64 // 内容类型 1 文本 2 文件
  55. Content field.String // 发送内容
  56. Meta field.String // 元数据(如文件名)
  57. ErrorDetail field.String // 异常原因
  58. SendTime field.Time // 发送时间
  59. SourceType field.Int64 // 源类型 1 点发 2 群发 3 SOP 阶段 4 SOP 节点
  60. SourceID field.Int64 // 源 ID
  61. SubSourceID field.Int64 // 次源 ID
  62. OrganizationID field.Int64 // 机构 ID
  63. fieldMap map[string]field.Expr
  64. }
  65. func (m messageRecord) Table(newTableName string) *messageRecord {
  66. m.messageRecordDo.UseTable(newTableName)
  67. return m.updateTableName(newTableName)
  68. }
  69. func (m messageRecord) As(alias string) *messageRecord {
  70. m.messageRecordDo.DO = *(m.messageRecordDo.As(alias).(*gen.DO))
  71. return m.updateTableName(alias)
  72. }
  73. func (m *messageRecord) updateTableName(table string) *messageRecord {
  74. m.ALL = field.NewAsterisk(table)
  75. m.ID = field.NewInt64(table, "id")
  76. m.CreatedAt = field.NewTime(table, "created_at")
  77. m.UpdatedAt = field.NewTime(table, "updated_at")
  78. m.Status = field.NewInt64(table, "status")
  79. m.DeletedAt = field.NewField(table, "deleted_at")
  80. m.BotWxid = field.NewString(table, "bot_wxid")
  81. m.ContactID = field.NewInt64(table, "contact_id")
  82. m.ContactType = field.NewInt64(table, "contact_type")
  83. m.ContactWxid = field.NewString(table, "contact_wxid")
  84. m.ContentType = field.NewInt64(table, "content_type")
  85. m.Content = field.NewString(table, "content")
  86. m.Meta = field.NewString(table, "meta")
  87. m.ErrorDetail = field.NewString(table, "error_detail")
  88. m.SendTime = field.NewTime(table, "send_time")
  89. m.SourceType = field.NewInt64(table, "source_type")
  90. m.SourceID = field.NewInt64(table, "source_id")
  91. m.SubSourceID = field.NewInt64(table, "sub_source_id")
  92. m.OrganizationID = field.NewInt64(table, "organization_id")
  93. m.fillFieldMap()
  94. return m
  95. }
  96. func (m *messageRecord) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  97. _f, ok := m.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 (m *messageRecord) fillFieldMap() {
  105. m.fieldMap = make(map[string]field.Expr, 18)
  106. m.fieldMap["id"] = m.ID
  107. m.fieldMap["created_at"] = m.CreatedAt
  108. m.fieldMap["updated_at"] = m.UpdatedAt
  109. m.fieldMap["status"] = m.Status
  110. m.fieldMap["deleted_at"] = m.DeletedAt
  111. m.fieldMap["bot_wxid"] = m.BotWxid
  112. m.fieldMap["contact_id"] = m.ContactID
  113. m.fieldMap["contact_type"] = m.ContactType
  114. m.fieldMap["contact_wxid"] = m.ContactWxid
  115. m.fieldMap["content_type"] = m.ContentType
  116. m.fieldMap["content"] = m.Content
  117. m.fieldMap["meta"] = m.Meta
  118. m.fieldMap["error_detail"] = m.ErrorDetail
  119. m.fieldMap["send_time"] = m.SendTime
  120. m.fieldMap["source_type"] = m.SourceType
  121. m.fieldMap["source_id"] = m.SourceID
  122. m.fieldMap["sub_source_id"] = m.SubSourceID
  123. m.fieldMap["organization_id"] = m.OrganizationID
  124. }
  125. func (m messageRecord) clone(db *gorm.DB) messageRecord {
  126. m.messageRecordDo.ReplaceConnPool(db.Statement.ConnPool)
  127. return m
  128. }
  129. func (m messageRecord) replaceDB(db *gorm.DB) messageRecord {
  130. m.messageRecordDo.ReplaceDB(db)
  131. return m
  132. }
  133. type messageRecordDo struct{ gen.DO }
  134. type IMessageRecordDo interface {
  135. gen.SubQuery
  136. Debug() IMessageRecordDo
  137. WithContext(ctx context.Context) IMessageRecordDo
  138. WithResult(fc func(tx gen.Dao)) gen.ResultInfo
  139. ReplaceDB(db *gorm.DB)
  140. ReadDB() IMessageRecordDo
  141. WriteDB() IMessageRecordDo
  142. As(alias string) gen.Dao
  143. Session(config *gorm.Session) IMessageRecordDo
  144. Columns(cols ...field.Expr) gen.Columns
  145. Clauses(conds ...clause.Expression) IMessageRecordDo
  146. Not(conds ...gen.Condition) IMessageRecordDo
  147. Or(conds ...gen.Condition) IMessageRecordDo
  148. Select(conds ...field.Expr) IMessageRecordDo
  149. Where(conds ...gen.Condition) IMessageRecordDo
  150. Order(conds ...field.Expr) IMessageRecordDo
  151. Distinct(cols ...field.Expr) IMessageRecordDo
  152. Omit(cols ...field.Expr) IMessageRecordDo
  153. Join(table schema.Tabler, on ...field.Expr) IMessageRecordDo
  154. LeftJoin(table schema.Tabler, on ...field.Expr) IMessageRecordDo
  155. RightJoin(table schema.Tabler, on ...field.Expr) IMessageRecordDo
  156. Group(cols ...field.Expr) IMessageRecordDo
  157. Having(conds ...gen.Condition) IMessageRecordDo
  158. Limit(limit int) IMessageRecordDo
  159. Offset(offset int) IMessageRecordDo
  160. Count() (count int64, err error)
  161. Scopes(funcs ...func(gen.Dao) gen.Dao) IMessageRecordDo
  162. Unscoped() IMessageRecordDo
  163. Create(values ...*model.MessageRecord) error
  164. CreateInBatches(values []*model.MessageRecord, batchSize int) error
  165. Save(values ...*model.MessageRecord) error
  166. First() (*model.MessageRecord, error)
  167. Take() (*model.MessageRecord, error)
  168. Last() (*model.MessageRecord, error)
  169. Find() ([]*model.MessageRecord, error)
  170. FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.MessageRecord, err error)
  171. FindInBatches(result *[]*model.MessageRecord, batchSize int, fc func(tx gen.Dao, batch int) error) error
  172. Pluck(column field.Expr, dest interface{}) error
  173. Delete(...*model.MessageRecord) (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) IMessageRecordDo
  182. Assign(attrs ...field.AssignExpr) IMessageRecordDo
  183. Joins(fields ...field.RelationField) IMessageRecordDo
  184. Preload(fields ...field.RelationField) IMessageRecordDo
  185. FirstOrInit() (*model.MessageRecord, error)
  186. FirstOrCreate() (*model.MessageRecord, error)
  187. FindByPage(offset int, limit int) (result []*model.MessageRecord, 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) IMessageRecordDo
  191. UnderlyingDB() *gorm.DB
  192. schema.Tabler
  193. }
  194. func (m messageRecordDo) Debug() IMessageRecordDo {
  195. return m.withDO(m.DO.Debug())
  196. }
  197. func (m messageRecordDo) WithContext(ctx context.Context) IMessageRecordDo {
  198. return m.withDO(m.DO.WithContext(ctx))
  199. }
  200. func (m messageRecordDo) ReadDB() IMessageRecordDo {
  201. return m.Clauses(dbresolver.Read)
  202. }
  203. func (m messageRecordDo) WriteDB() IMessageRecordDo {
  204. return m.Clauses(dbresolver.Write)
  205. }
  206. func (m messageRecordDo) Session(config *gorm.Session) IMessageRecordDo {
  207. return m.withDO(m.DO.Session(config))
  208. }
  209. func (m messageRecordDo) Clauses(conds ...clause.Expression) IMessageRecordDo {
  210. return m.withDO(m.DO.Clauses(conds...))
  211. }
  212. func (m messageRecordDo) Returning(value interface{}, columns ...string) IMessageRecordDo {
  213. return m.withDO(m.DO.Returning(value, columns...))
  214. }
  215. func (m messageRecordDo) Not(conds ...gen.Condition) IMessageRecordDo {
  216. return m.withDO(m.DO.Not(conds...))
  217. }
  218. func (m messageRecordDo) Or(conds ...gen.Condition) IMessageRecordDo {
  219. return m.withDO(m.DO.Or(conds...))
  220. }
  221. func (m messageRecordDo) Select(conds ...field.Expr) IMessageRecordDo {
  222. return m.withDO(m.DO.Select(conds...))
  223. }
  224. func (m messageRecordDo) Where(conds ...gen.Condition) IMessageRecordDo {
  225. return m.withDO(m.DO.Where(conds...))
  226. }
  227. func (m messageRecordDo) Order(conds ...field.Expr) IMessageRecordDo {
  228. return m.withDO(m.DO.Order(conds...))
  229. }
  230. func (m messageRecordDo) Distinct(cols ...field.Expr) IMessageRecordDo {
  231. return m.withDO(m.DO.Distinct(cols...))
  232. }
  233. func (m messageRecordDo) Omit(cols ...field.Expr) IMessageRecordDo {
  234. return m.withDO(m.DO.Omit(cols...))
  235. }
  236. func (m messageRecordDo) Join(table schema.Tabler, on ...field.Expr) IMessageRecordDo {
  237. return m.withDO(m.DO.Join(table, on...))
  238. }
  239. func (m messageRecordDo) LeftJoin(table schema.Tabler, on ...field.Expr) IMessageRecordDo {
  240. return m.withDO(m.DO.LeftJoin(table, on...))
  241. }
  242. func (m messageRecordDo) RightJoin(table schema.Tabler, on ...field.Expr) IMessageRecordDo {
  243. return m.withDO(m.DO.RightJoin(table, on...))
  244. }
  245. func (m messageRecordDo) Group(cols ...field.Expr) IMessageRecordDo {
  246. return m.withDO(m.DO.Group(cols...))
  247. }
  248. func (m messageRecordDo) Having(conds ...gen.Condition) IMessageRecordDo {
  249. return m.withDO(m.DO.Having(conds...))
  250. }
  251. func (m messageRecordDo) Limit(limit int) IMessageRecordDo {
  252. return m.withDO(m.DO.Limit(limit))
  253. }
  254. func (m messageRecordDo) Offset(offset int) IMessageRecordDo {
  255. return m.withDO(m.DO.Offset(offset))
  256. }
  257. func (m messageRecordDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IMessageRecordDo {
  258. return m.withDO(m.DO.Scopes(funcs...))
  259. }
  260. func (m messageRecordDo) Unscoped() IMessageRecordDo {
  261. return m.withDO(m.DO.Unscoped())
  262. }
  263. func (m messageRecordDo) Create(values ...*model.MessageRecord) error {
  264. if len(values) == 0 {
  265. return nil
  266. }
  267. return m.DO.Create(values)
  268. }
  269. func (m messageRecordDo) CreateInBatches(values []*model.MessageRecord, batchSize int) error {
  270. return m.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 (m messageRecordDo) Save(values ...*model.MessageRecord) error {
  275. if len(values) == 0 {
  276. return nil
  277. }
  278. return m.DO.Save(values)
  279. }
  280. func (m messageRecordDo) First() (*model.MessageRecord, error) {
  281. if result, err := m.DO.First(); err != nil {
  282. return nil, err
  283. } else {
  284. return result.(*model.MessageRecord), nil
  285. }
  286. }
  287. func (m messageRecordDo) Take() (*model.MessageRecord, error) {
  288. if result, err := m.DO.Take(); err != nil {
  289. return nil, err
  290. } else {
  291. return result.(*model.MessageRecord), nil
  292. }
  293. }
  294. func (m messageRecordDo) Last() (*model.MessageRecord, error) {
  295. if result, err := m.DO.Last(); err != nil {
  296. return nil, err
  297. } else {
  298. return result.(*model.MessageRecord), nil
  299. }
  300. }
  301. func (m messageRecordDo) Find() ([]*model.MessageRecord, error) {
  302. result, err := m.DO.Find()
  303. return result.([]*model.MessageRecord), err
  304. }
  305. func (m messageRecordDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.MessageRecord, err error) {
  306. buf := make([]*model.MessageRecord, 0, batchSize)
  307. err = m.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 (m messageRecordDo) FindInBatches(result *[]*model.MessageRecord, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  314. return m.DO.FindInBatches(result, batchSize, fc)
  315. }
  316. func (m messageRecordDo) Attrs(attrs ...field.AssignExpr) IMessageRecordDo {
  317. return m.withDO(m.DO.Attrs(attrs...))
  318. }
  319. func (m messageRecordDo) Assign(attrs ...field.AssignExpr) IMessageRecordDo {
  320. return m.withDO(m.DO.Assign(attrs...))
  321. }
  322. func (m messageRecordDo) Joins(fields ...field.RelationField) IMessageRecordDo {
  323. for _, _f := range fields {
  324. m = *m.withDO(m.DO.Joins(_f))
  325. }
  326. return &m
  327. }
  328. func (m messageRecordDo) Preload(fields ...field.RelationField) IMessageRecordDo {
  329. for _, _f := range fields {
  330. m = *m.withDO(m.DO.Preload(_f))
  331. }
  332. return &m
  333. }
  334. func (m messageRecordDo) FirstOrInit() (*model.MessageRecord, error) {
  335. if result, err := m.DO.FirstOrInit(); err != nil {
  336. return nil, err
  337. } else {
  338. return result.(*model.MessageRecord), nil
  339. }
  340. }
  341. func (m messageRecordDo) FirstOrCreate() (*model.MessageRecord, error) {
  342. if result, err := m.DO.FirstOrCreate(); err != nil {
  343. return nil, err
  344. } else {
  345. return result.(*model.MessageRecord), nil
  346. }
  347. }
  348. func (m messageRecordDo) FindByPage(offset int, limit int) (result []*model.MessageRecord, count int64, err error) {
  349. result, err = m.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 = m.Offset(-1).Limit(-1).Count()
  358. return
  359. }
  360. func (m messageRecordDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  361. count, err = m.Count()
  362. if err != nil {
  363. return
  364. }
  365. err = m.Offset(offset).Limit(limit).Scan(result)
  366. return
  367. }
  368. func (m messageRecordDo) Scan(result interface{}) (err error) {
  369. return m.DO.Scan(result)
  370. }
  371. func (m messageRecordDo) Delete(models ...*model.MessageRecord) (result gen.ResultInfo, err error) {
  372. return m.DO.Delete(models)
  373. }
  374. func (m *messageRecordDo) withDO(do gen.Dao) *messageRecordDo {
  375. m.DO = *do.(*gen.DO)
  376. return m
  377. }