player_material.gen.go 12 KB

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