grandmaster.gen.go 9.9 KB

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