guide_log.gen.go 9.1 KB

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