bosswar.gen.go 10 KB

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