player_letter.gen.go 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367
  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 newPlayerLetter(db *gorm.DB, opts ...gen.DOOption) playerLetter {
  16. _playerLetter := playerLetter{}
  17. _playerLetter.playerLetterDo.UseDB(db, opts...)
  18. _playerLetter.playerLetterDo.UseModel(&model.PlayerLetter{})
  19. tableName := _playerLetter.playerLetterDo.TableName()
  20. _playerLetter.ALL = field.NewAsterisk(tableName)
  21. _playerLetter.ID = field.NewInt64(tableName, "id")
  22. _playerLetter.PlayerID = field.NewInt64(tableName, "playerId")
  23. _playerLetter.Type = field.NewInt32(tableName, "type")
  24. _playerLetter.ViewState = field.NewInt32(tableName, "viewState")
  25. _playerLetter.DrawState = field.NewInt32(tableName, "drawState")
  26. _playerLetter.Title = field.NewString(tableName, "title")
  27. _playerLetter.Content = field.NewString(tableName, "content")
  28. _playerLetter.Extra = field.NewString(tableName, "extra")
  29. _playerLetter.ExtraInfo = field.NewString(tableName, "extraInfo")
  30. _playerLetter.DisplayTime = field.NewTime(tableName, "displayTime")
  31. _playerLetter.CreateTime = field.NewTime(tableName, "create_time")
  32. _playerLetter.ExpireTime = field.NewTime(tableName, "expireTime")
  33. _playerLetter.fillFieldMap()
  34. return _playerLetter
  35. }
  36. type playerLetter struct {
  37. playerLetterDo
  38. ALL field.Asterisk
  39. ID field.Int64
  40. PlayerID field.Int64
  41. Type field.Int32
  42. ViewState field.Int32
  43. DrawState field.Int32
  44. Title field.String
  45. Content field.String
  46. Extra field.String
  47. ExtraInfo field.String
  48. DisplayTime field.Time
  49. CreateTime field.Time
  50. ExpireTime field.Time
  51. fieldMap map[string]field.Expr
  52. }
  53. func (p playerLetter) Table(newTableName string) *playerLetter {
  54. p.playerLetterDo.UseTable(newTableName)
  55. return p.updateTableName(newTableName)
  56. }
  57. func (p playerLetter) As(alias string) *playerLetter {
  58. p.playerLetterDo.DO = *(p.playerLetterDo.As(alias).(*gen.DO))
  59. return p.updateTableName(alias)
  60. }
  61. func (p *playerLetter) updateTableName(table string) *playerLetter {
  62. p.ALL = field.NewAsterisk(table)
  63. p.ID = field.NewInt64(table, "id")
  64. p.PlayerID = field.NewInt64(table, "playerId")
  65. p.Type = field.NewInt32(table, "type")
  66. p.ViewState = field.NewInt32(table, "viewState")
  67. p.DrawState = field.NewInt32(table, "drawState")
  68. p.Title = field.NewString(table, "title")
  69. p.Content = field.NewString(table, "content")
  70. p.Extra = field.NewString(table, "extra")
  71. p.ExtraInfo = field.NewString(table, "extraInfo")
  72. p.DisplayTime = field.NewTime(table, "displayTime")
  73. p.CreateTime = field.NewTime(table, "create_time")
  74. p.ExpireTime = field.NewTime(table, "expireTime")
  75. p.fillFieldMap()
  76. return p
  77. }
  78. func (p *playerLetter) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  79. _f, ok := p.fieldMap[fieldName]
  80. if !ok || _f == nil {
  81. return nil, false
  82. }
  83. _oe, ok := _f.(field.OrderExpr)
  84. return _oe, ok
  85. }
  86. func (p *playerLetter) fillFieldMap() {
  87. p.fieldMap = make(map[string]field.Expr, 12)
  88. p.fieldMap["id"] = p.ID
  89. p.fieldMap["playerId"] = p.PlayerID
  90. p.fieldMap["type"] = p.Type
  91. p.fieldMap["viewState"] = p.ViewState
  92. p.fieldMap["drawState"] = p.DrawState
  93. p.fieldMap["title"] = p.Title
  94. p.fieldMap["content"] = p.Content
  95. p.fieldMap["extra"] = p.Extra
  96. p.fieldMap["extraInfo"] = p.ExtraInfo
  97. p.fieldMap["displayTime"] = p.DisplayTime
  98. p.fieldMap["create_time"] = p.CreateTime
  99. p.fieldMap["expireTime"] = p.ExpireTime
  100. }
  101. func (p playerLetter) clone(db *gorm.DB) playerLetter {
  102. p.playerLetterDo.ReplaceConnPool(db.Statement.ConnPool)
  103. return p
  104. }
  105. func (p playerLetter) replaceDB(db *gorm.DB) playerLetter {
  106. p.playerLetterDo.ReplaceDB(db)
  107. return p
  108. }
  109. type playerLetterDo struct{ gen.DO }
  110. func (p playerLetterDo) Debug() *playerLetterDo {
  111. return p.withDO(p.DO.Debug())
  112. }
  113. func (p playerLetterDo) WithContext(ctx context.Context) *playerLetterDo {
  114. return p.withDO(p.DO.WithContext(ctx))
  115. }
  116. func (p playerLetterDo) ReadDB() *playerLetterDo {
  117. return p.Clauses(dbresolver.Read)
  118. }
  119. func (p playerLetterDo) WriteDB() *playerLetterDo {
  120. return p.Clauses(dbresolver.Write)
  121. }
  122. func (p playerLetterDo) Session(config *gorm.Session) *playerLetterDo {
  123. return p.withDO(p.DO.Session(config))
  124. }
  125. func (p playerLetterDo) Clauses(conds ...clause.Expression) *playerLetterDo {
  126. return p.withDO(p.DO.Clauses(conds...))
  127. }
  128. func (p playerLetterDo) Returning(value interface{}, columns ...string) *playerLetterDo {
  129. return p.withDO(p.DO.Returning(value, columns...))
  130. }
  131. func (p playerLetterDo) Not(conds ...gen.Condition) *playerLetterDo {
  132. return p.withDO(p.DO.Not(conds...))
  133. }
  134. func (p playerLetterDo) Or(conds ...gen.Condition) *playerLetterDo {
  135. return p.withDO(p.DO.Or(conds...))
  136. }
  137. func (p playerLetterDo) Select(conds ...field.Expr) *playerLetterDo {
  138. return p.withDO(p.DO.Select(conds...))
  139. }
  140. func (p playerLetterDo) Where(conds ...gen.Condition) *playerLetterDo {
  141. return p.withDO(p.DO.Where(conds...))
  142. }
  143. func (p playerLetterDo) Exists(subquery interface{ UnderlyingDB() *gorm.DB }) *playerLetterDo {
  144. return p.Where(field.CompareSubQuery(field.ExistsOp, nil, subquery.UnderlyingDB()))
  145. }
  146. func (p playerLetterDo) Order(conds ...field.Expr) *playerLetterDo {
  147. return p.withDO(p.DO.Order(conds...))
  148. }
  149. func (p playerLetterDo) Distinct(cols ...field.Expr) *playerLetterDo {
  150. return p.withDO(p.DO.Distinct(cols...))
  151. }
  152. func (p playerLetterDo) Omit(cols ...field.Expr) *playerLetterDo {
  153. return p.withDO(p.DO.Omit(cols...))
  154. }
  155. func (p playerLetterDo) Join(table schema.Tabler, on ...field.Expr) *playerLetterDo {
  156. return p.withDO(p.DO.Join(table, on...))
  157. }
  158. func (p playerLetterDo) LeftJoin(table schema.Tabler, on ...field.Expr) *playerLetterDo {
  159. return p.withDO(p.DO.LeftJoin(table, on...))
  160. }
  161. func (p playerLetterDo) RightJoin(table schema.Tabler, on ...field.Expr) *playerLetterDo {
  162. return p.withDO(p.DO.RightJoin(table, on...))
  163. }
  164. func (p playerLetterDo) Group(cols ...field.Expr) *playerLetterDo {
  165. return p.withDO(p.DO.Group(cols...))
  166. }
  167. func (p playerLetterDo) Having(conds ...gen.Condition) *playerLetterDo {
  168. return p.withDO(p.DO.Having(conds...))
  169. }
  170. func (p playerLetterDo) Limit(limit int) *playerLetterDo {
  171. return p.withDO(p.DO.Limit(limit))
  172. }
  173. func (p playerLetterDo) Offset(offset int) *playerLetterDo {
  174. return p.withDO(p.DO.Offset(offset))
  175. }
  176. func (p playerLetterDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *playerLetterDo {
  177. return p.withDO(p.DO.Scopes(funcs...))
  178. }
  179. func (p playerLetterDo) Unscoped() *playerLetterDo {
  180. return p.withDO(p.DO.Unscoped())
  181. }
  182. func (p playerLetterDo) Create(values ...*model.PlayerLetter) error {
  183. if len(values) == 0 {
  184. return nil
  185. }
  186. return p.DO.Create(values)
  187. }
  188. func (p playerLetterDo) CreateInBatches(values []*model.PlayerLetter, batchSize int) error {
  189. return p.DO.CreateInBatches(values, batchSize)
  190. }
  191. // Save : !!! underlying implementation is different with GORM
  192. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  193. func (p playerLetterDo) Save(values ...*model.PlayerLetter) error {
  194. if len(values) == 0 {
  195. return nil
  196. }
  197. return p.DO.Save(values)
  198. }
  199. func (p playerLetterDo) First() (*model.PlayerLetter, error) {
  200. if result, err := p.DO.First(); err != nil {
  201. return nil, err
  202. } else {
  203. return result.(*model.PlayerLetter), nil
  204. }
  205. }
  206. func (p playerLetterDo) Take() (*model.PlayerLetter, error) {
  207. if result, err := p.DO.Take(); err != nil {
  208. return nil, err
  209. } else {
  210. return result.(*model.PlayerLetter), nil
  211. }
  212. }
  213. func (p playerLetterDo) Last() (*model.PlayerLetter, error) {
  214. if result, err := p.DO.Last(); err != nil {
  215. return nil, err
  216. } else {
  217. return result.(*model.PlayerLetter), nil
  218. }
  219. }
  220. func (p playerLetterDo) Find() ([]*model.PlayerLetter, error) {
  221. result, err := p.DO.Find()
  222. return result.([]*model.PlayerLetter), err
  223. }
  224. func (p playerLetterDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.PlayerLetter, err error) {
  225. buf := make([]*model.PlayerLetter, 0, batchSize)
  226. err = p.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  227. defer func() { results = append(results, buf...) }()
  228. return fc(tx, batch)
  229. })
  230. return results, err
  231. }
  232. func (p playerLetterDo) FindInBatches(result *[]*model.PlayerLetter, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  233. return p.DO.FindInBatches(result, batchSize, fc)
  234. }
  235. func (p playerLetterDo) Attrs(attrs ...field.AssignExpr) *playerLetterDo {
  236. return p.withDO(p.DO.Attrs(attrs...))
  237. }
  238. func (p playerLetterDo) Assign(attrs ...field.AssignExpr) *playerLetterDo {
  239. return p.withDO(p.DO.Assign(attrs...))
  240. }
  241. func (p playerLetterDo) Joins(fields ...field.RelationField) *playerLetterDo {
  242. for _, _f := range fields {
  243. p = *p.withDO(p.DO.Joins(_f))
  244. }
  245. return &p
  246. }
  247. func (p playerLetterDo) Preload(fields ...field.RelationField) *playerLetterDo {
  248. for _, _f := range fields {
  249. p = *p.withDO(p.DO.Preload(_f))
  250. }
  251. return &p
  252. }
  253. func (p playerLetterDo) FirstOrInit() (*model.PlayerLetter, error) {
  254. if result, err := p.DO.FirstOrInit(); err != nil {
  255. return nil, err
  256. } else {
  257. return result.(*model.PlayerLetter), nil
  258. }
  259. }
  260. func (p playerLetterDo) FirstOrCreate() (*model.PlayerLetter, error) {
  261. if result, err := p.DO.FirstOrCreate(); err != nil {
  262. return nil, err
  263. } else {
  264. return result.(*model.PlayerLetter), nil
  265. }
  266. }
  267. func (p playerLetterDo) FindByPage(offset int, limit int) (result []*model.PlayerLetter, count int64, err error) {
  268. result, err = p.Offset(offset).Limit(limit).Find()
  269. if err != nil {
  270. return
  271. }
  272. if size := len(result); 0 < limit && 0 < size && size < limit {
  273. count = int64(size + offset)
  274. return
  275. }
  276. count, err = p.Offset(-1).Limit(-1).Count()
  277. return
  278. }
  279. func (p playerLetterDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  280. count, err = p.Count()
  281. if err != nil {
  282. return
  283. }
  284. err = p.Offset(offset).Limit(limit).Scan(result)
  285. return
  286. }
  287. func (p playerLetterDo) Scan(result interface{}) (err error) {
  288. return p.DO.Scan(result)
  289. }
  290. func (p playerLetterDo) Delete(models ...*model.PlayerLetter) (result gen.ResultInfo, err error) {
  291. return p.DO.Delete(models)
  292. }
  293. func (p *playerLetterDo) withDO(do gen.Dao) *playerLetterDo {
  294. p.DO = *do.(*gen.DO)
  295. return p
  296. }