map_update.gen.go 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  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. "pji_desktop_http/biz/model"
  14. )
  15. func newMapUpdate(db *gorm.DB, opts ...gen.DOOption) mapUpdate {
  16. _mapUpdate := mapUpdate{}
  17. _mapUpdate.mapUpdateDo.UseDB(db, opts...)
  18. _mapUpdate.mapUpdateDo.UseModel(&model.MapUpdate{})
  19. tableName := _mapUpdate.mapUpdateDo.TableName()
  20. _mapUpdate.ALL = field.NewAsterisk(tableName)
  21. _mapUpdate.ID = field.NewString(tableName, "id")
  22. _mapUpdate.MapID = field.NewString(tableName, "map_id")
  23. _mapUpdate.DeviceID = field.NewString(tableName, "device_id")
  24. _mapUpdate.DeviceSn = field.NewString(tableName, "device_sn")
  25. _mapUpdate.DeviceName = field.NewString(tableName, "device_name")
  26. _mapUpdate.DeviceType = field.NewString(tableName, "device_type")
  27. _mapUpdate.PrePgmURL = field.NewString(tableName, "pre_pgm_url")
  28. _mapUpdate.CurrentPgmURL = field.NewString(tableName, "current_pgm_url")
  29. _mapUpdate.PrePngURL = field.NewString(tableName, "pre_png_url")
  30. _mapUpdate.CurrentPngURL = field.NewString(tableName, "current_png_url")
  31. _mapUpdate.UpdateRate = field.NewString(tableName, "update_rate")
  32. _mapUpdate.CumulativeUpdateRate = field.NewString(tableName, "cumulative_update_rate")
  33. _mapUpdate.UpdateTime = field.NewString(tableName, "update_time")
  34. _mapUpdate.FromSceneList = field.NewString(tableName, "from_scene_list")
  35. _mapUpdate.UpdateFlag = field.NewInt32(tableName, "update_flag")
  36. _mapUpdate.CreatedAt = field.NewTime(tableName, "created_at")
  37. _mapUpdate.UpdatedAt = field.NewTime(tableName, "updated_at")
  38. _mapUpdate.DeletedAt = field.NewField(tableName, "deleted_at")
  39. _mapUpdate.UpdateMapURL = field.NewString(tableName, "update_map_url")
  40. _mapUpdate.UploadVersion = field.NewString(tableName, "upload_version")
  41. _mapUpdate.UploadedAt = field.NewTime(tableName, "uploaded_at")
  42. _mapUpdate.fillFieldMap()
  43. return _mapUpdate
  44. }
  45. type mapUpdate struct {
  46. mapUpdateDo mapUpdateDo
  47. ALL field.Asterisk
  48. ID field.String
  49. MapID field.String
  50. DeviceID field.String
  51. DeviceSn field.String
  52. DeviceName field.String
  53. DeviceType field.String
  54. PrePgmURL field.String
  55. CurrentPgmURL field.String
  56. PrePngURL field.String
  57. CurrentPngURL field.String
  58. UpdateRate field.String
  59. CumulativeUpdateRate field.String
  60. UpdateTime field.String
  61. FromSceneList field.String
  62. UpdateFlag field.Int32
  63. CreatedAt field.Time
  64. UpdatedAt field.Time
  65. DeletedAt field.Field
  66. UpdateMapURL field.String
  67. UploadVersion field.String
  68. UploadedAt field.Time
  69. fieldMap map[string]field.Expr
  70. }
  71. func (m mapUpdate) Table(newTableName string) *mapUpdate {
  72. m.mapUpdateDo.UseTable(newTableName)
  73. return m.updateTableName(newTableName)
  74. }
  75. func (m mapUpdate) As(alias string) *mapUpdate {
  76. m.mapUpdateDo.DO = *(m.mapUpdateDo.As(alias).(*gen.DO))
  77. return m.updateTableName(alias)
  78. }
  79. func (m *mapUpdate) updateTableName(table string) *mapUpdate {
  80. m.ALL = field.NewAsterisk(table)
  81. m.ID = field.NewString(table, "id")
  82. m.MapID = field.NewString(table, "map_id")
  83. m.DeviceID = field.NewString(table, "device_id")
  84. m.DeviceSn = field.NewString(table, "device_sn")
  85. m.DeviceName = field.NewString(table, "device_name")
  86. m.DeviceType = field.NewString(table, "device_type")
  87. m.PrePgmURL = field.NewString(table, "pre_pgm_url")
  88. m.CurrentPgmURL = field.NewString(table, "current_pgm_url")
  89. m.PrePngURL = field.NewString(table, "pre_png_url")
  90. m.CurrentPngURL = field.NewString(table, "current_png_url")
  91. m.UpdateRate = field.NewString(table, "update_rate")
  92. m.CumulativeUpdateRate = field.NewString(table, "cumulative_update_rate")
  93. m.UpdateTime = field.NewString(table, "update_time")
  94. m.FromSceneList = field.NewString(table, "from_scene_list")
  95. m.UpdateFlag = field.NewInt32(table, "update_flag")
  96. m.CreatedAt = field.NewTime(table, "created_at")
  97. m.UpdatedAt = field.NewTime(table, "updated_at")
  98. m.DeletedAt = field.NewField(table, "deleted_at")
  99. m.UpdateMapURL = field.NewString(table, "update_map_url")
  100. m.UploadVersion = field.NewString(table, "upload_version")
  101. m.UploadedAt = field.NewTime(table, "uploaded_at")
  102. m.fillFieldMap()
  103. return m
  104. }
  105. func (m *mapUpdate) WithContext(ctx context.Context) IMapUpdateDo {
  106. return m.mapUpdateDo.WithContext(ctx)
  107. }
  108. func (m mapUpdate) TableName() string { return m.mapUpdateDo.TableName() }
  109. func (m mapUpdate) Alias() string { return m.mapUpdateDo.Alias() }
  110. func (m mapUpdate) Columns(cols ...field.Expr) gen.Columns { return m.mapUpdateDo.Columns(cols...) }
  111. func (m *mapUpdate) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  112. _f, ok := m.fieldMap[fieldName]
  113. if !ok || _f == nil {
  114. return nil, false
  115. }
  116. _oe, ok := _f.(field.OrderExpr)
  117. return _oe, ok
  118. }
  119. func (m *mapUpdate) fillFieldMap() {
  120. m.fieldMap = make(map[string]field.Expr, 21)
  121. m.fieldMap["id"] = m.ID
  122. m.fieldMap["map_id"] = m.MapID
  123. m.fieldMap["device_id"] = m.DeviceID
  124. m.fieldMap["device_sn"] = m.DeviceSn
  125. m.fieldMap["device_name"] = m.DeviceName
  126. m.fieldMap["device_type"] = m.DeviceType
  127. m.fieldMap["pre_pgm_url"] = m.PrePgmURL
  128. m.fieldMap["current_pgm_url"] = m.CurrentPgmURL
  129. m.fieldMap["pre_png_url"] = m.PrePngURL
  130. m.fieldMap["current_png_url"] = m.CurrentPngURL
  131. m.fieldMap["update_rate"] = m.UpdateRate
  132. m.fieldMap["cumulative_update_rate"] = m.CumulativeUpdateRate
  133. m.fieldMap["update_time"] = m.UpdateTime
  134. m.fieldMap["from_scene_list"] = m.FromSceneList
  135. m.fieldMap["update_flag"] = m.UpdateFlag
  136. m.fieldMap["created_at"] = m.CreatedAt
  137. m.fieldMap["updated_at"] = m.UpdatedAt
  138. m.fieldMap["deleted_at"] = m.DeletedAt
  139. m.fieldMap["update_map_url"] = m.UpdateMapURL
  140. m.fieldMap["upload_version"] = m.UploadVersion
  141. m.fieldMap["uploaded_at"] = m.UploadedAt
  142. }
  143. func (m mapUpdate) clone(db *gorm.DB) mapUpdate {
  144. m.mapUpdateDo.ReplaceConnPool(db.Statement.ConnPool)
  145. return m
  146. }
  147. func (m mapUpdate) replaceDB(db *gorm.DB) mapUpdate {
  148. m.mapUpdateDo.ReplaceDB(db)
  149. return m
  150. }
  151. type mapUpdateDo struct{ gen.DO }
  152. type IMapUpdateDo interface {
  153. gen.SubQuery
  154. Debug() IMapUpdateDo
  155. WithContext(ctx context.Context) IMapUpdateDo
  156. WithResult(fc func(tx gen.Dao)) gen.ResultInfo
  157. ReplaceDB(db *gorm.DB)
  158. ReadDB() IMapUpdateDo
  159. WriteDB() IMapUpdateDo
  160. As(alias string) gen.Dao
  161. Session(config *gorm.Session) IMapUpdateDo
  162. Columns(cols ...field.Expr) gen.Columns
  163. Clauses(conds ...clause.Expression) IMapUpdateDo
  164. Not(conds ...gen.Condition) IMapUpdateDo
  165. Or(conds ...gen.Condition) IMapUpdateDo
  166. Select(conds ...field.Expr) IMapUpdateDo
  167. Where(conds ...gen.Condition) IMapUpdateDo
  168. Order(conds ...field.Expr) IMapUpdateDo
  169. Distinct(cols ...field.Expr) IMapUpdateDo
  170. Omit(cols ...field.Expr) IMapUpdateDo
  171. Join(table schema.Tabler, on ...field.Expr) IMapUpdateDo
  172. LeftJoin(table schema.Tabler, on ...field.Expr) IMapUpdateDo
  173. RightJoin(table schema.Tabler, on ...field.Expr) IMapUpdateDo
  174. Group(cols ...field.Expr) IMapUpdateDo
  175. Having(conds ...gen.Condition) IMapUpdateDo
  176. Limit(limit int) IMapUpdateDo
  177. Offset(offset int) IMapUpdateDo
  178. Count() (count int64, err error)
  179. Scopes(funcs ...func(gen.Dao) gen.Dao) IMapUpdateDo
  180. Unscoped() IMapUpdateDo
  181. Create(values ...*model.MapUpdate) error
  182. CreateInBatches(values []*model.MapUpdate, batchSize int) error
  183. Save(values ...*model.MapUpdate) error
  184. First() (*model.MapUpdate, error)
  185. Take() (*model.MapUpdate, error)
  186. Last() (*model.MapUpdate, error)
  187. Find() ([]*model.MapUpdate, error)
  188. FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.MapUpdate, err error)
  189. FindInBatches(result *[]*model.MapUpdate, batchSize int, fc func(tx gen.Dao, batch int) error) error
  190. Pluck(column field.Expr, dest interface{}) error
  191. Delete(...*model.MapUpdate) (info gen.ResultInfo, err error)
  192. Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  193. UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  194. Updates(value interface{}) (info gen.ResultInfo, err error)
  195. UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  196. UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  197. UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
  198. UpdateFrom(q gen.SubQuery) gen.Dao
  199. Attrs(attrs ...field.AssignExpr) IMapUpdateDo
  200. Assign(attrs ...field.AssignExpr) IMapUpdateDo
  201. Joins(fields ...field.RelationField) IMapUpdateDo
  202. Preload(fields ...field.RelationField) IMapUpdateDo
  203. FirstOrInit() (*model.MapUpdate, error)
  204. FirstOrCreate() (*model.MapUpdate, error)
  205. FindByPage(offset int, limit int) (result []*model.MapUpdate, count int64, err error)
  206. ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
  207. Scan(result interface{}) (err error)
  208. Returning(value interface{}, columns ...string) IMapUpdateDo
  209. UnderlyingDB() *gorm.DB
  210. schema.Tabler
  211. }
  212. func (m mapUpdateDo) Debug() IMapUpdateDo {
  213. return m.withDO(m.DO.Debug())
  214. }
  215. func (m mapUpdateDo) WithContext(ctx context.Context) IMapUpdateDo {
  216. return m.withDO(m.DO.WithContext(ctx))
  217. }
  218. func (m mapUpdateDo) ReadDB() IMapUpdateDo {
  219. return m.Clauses(dbresolver.Read)
  220. }
  221. func (m mapUpdateDo) WriteDB() IMapUpdateDo {
  222. return m.Clauses(dbresolver.Write)
  223. }
  224. func (m mapUpdateDo) Session(config *gorm.Session) IMapUpdateDo {
  225. return m.withDO(m.DO.Session(config))
  226. }
  227. func (m mapUpdateDo) Clauses(conds ...clause.Expression) IMapUpdateDo {
  228. return m.withDO(m.DO.Clauses(conds...))
  229. }
  230. func (m mapUpdateDo) Returning(value interface{}, columns ...string) IMapUpdateDo {
  231. return m.withDO(m.DO.Returning(value, columns...))
  232. }
  233. func (m mapUpdateDo) Not(conds ...gen.Condition) IMapUpdateDo {
  234. return m.withDO(m.DO.Not(conds...))
  235. }
  236. func (m mapUpdateDo) Or(conds ...gen.Condition) IMapUpdateDo {
  237. return m.withDO(m.DO.Or(conds...))
  238. }
  239. func (m mapUpdateDo) Select(conds ...field.Expr) IMapUpdateDo {
  240. return m.withDO(m.DO.Select(conds...))
  241. }
  242. func (m mapUpdateDo) Where(conds ...gen.Condition) IMapUpdateDo {
  243. return m.withDO(m.DO.Where(conds...))
  244. }
  245. func (m mapUpdateDo) Order(conds ...field.Expr) IMapUpdateDo {
  246. return m.withDO(m.DO.Order(conds...))
  247. }
  248. func (m mapUpdateDo) Distinct(cols ...field.Expr) IMapUpdateDo {
  249. return m.withDO(m.DO.Distinct(cols...))
  250. }
  251. func (m mapUpdateDo) Omit(cols ...field.Expr) IMapUpdateDo {
  252. return m.withDO(m.DO.Omit(cols...))
  253. }
  254. func (m mapUpdateDo) Join(table schema.Tabler, on ...field.Expr) IMapUpdateDo {
  255. return m.withDO(m.DO.Join(table, on...))
  256. }
  257. func (m mapUpdateDo) LeftJoin(table schema.Tabler, on ...field.Expr) IMapUpdateDo {
  258. return m.withDO(m.DO.LeftJoin(table, on...))
  259. }
  260. func (m mapUpdateDo) RightJoin(table schema.Tabler, on ...field.Expr) IMapUpdateDo {
  261. return m.withDO(m.DO.RightJoin(table, on...))
  262. }
  263. func (m mapUpdateDo) Group(cols ...field.Expr) IMapUpdateDo {
  264. return m.withDO(m.DO.Group(cols...))
  265. }
  266. func (m mapUpdateDo) Having(conds ...gen.Condition) IMapUpdateDo {
  267. return m.withDO(m.DO.Having(conds...))
  268. }
  269. func (m mapUpdateDo) Limit(limit int) IMapUpdateDo {
  270. return m.withDO(m.DO.Limit(limit))
  271. }
  272. func (m mapUpdateDo) Offset(offset int) IMapUpdateDo {
  273. return m.withDO(m.DO.Offset(offset))
  274. }
  275. func (m mapUpdateDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IMapUpdateDo {
  276. return m.withDO(m.DO.Scopes(funcs...))
  277. }
  278. func (m mapUpdateDo) Unscoped() IMapUpdateDo {
  279. return m.withDO(m.DO.Unscoped())
  280. }
  281. func (m mapUpdateDo) Create(values ...*model.MapUpdate) error {
  282. if len(values) == 0 {
  283. return nil
  284. }
  285. return m.DO.Create(values)
  286. }
  287. func (m mapUpdateDo) CreateInBatches(values []*model.MapUpdate, batchSize int) error {
  288. return m.DO.CreateInBatches(values, batchSize)
  289. }
  290. // Save : !!! underlying implementation is different with GORM
  291. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  292. func (m mapUpdateDo) Save(values ...*model.MapUpdate) error {
  293. if len(values) == 0 {
  294. return nil
  295. }
  296. return m.DO.Save(values)
  297. }
  298. func (m mapUpdateDo) First() (*model.MapUpdate, error) {
  299. if result, err := m.DO.First(); err != nil {
  300. return nil, err
  301. } else {
  302. return result.(*model.MapUpdate), nil
  303. }
  304. }
  305. func (m mapUpdateDo) Take() (*model.MapUpdate, error) {
  306. if result, err := m.DO.Take(); err != nil {
  307. return nil, err
  308. } else {
  309. return result.(*model.MapUpdate), nil
  310. }
  311. }
  312. func (m mapUpdateDo) Last() (*model.MapUpdate, error) {
  313. if result, err := m.DO.Last(); err != nil {
  314. return nil, err
  315. } else {
  316. return result.(*model.MapUpdate), nil
  317. }
  318. }
  319. func (m mapUpdateDo) Find() ([]*model.MapUpdate, error) {
  320. result, err := m.DO.Find()
  321. return result.([]*model.MapUpdate), err
  322. }
  323. func (m mapUpdateDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.MapUpdate, err error) {
  324. buf := make([]*model.MapUpdate, 0, batchSize)
  325. err = m.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  326. defer func() { results = append(results, buf...) }()
  327. return fc(tx, batch)
  328. })
  329. return results, err
  330. }
  331. func (m mapUpdateDo) FindInBatches(result *[]*model.MapUpdate, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  332. return m.DO.FindInBatches(result, batchSize, fc)
  333. }
  334. func (m mapUpdateDo) Attrs(attrs ...field.AssignExpr) IMapUpdateDo {
  335. return m.withDO(m.DO.Attrs(attrs...))
  336. }
  337. func (m mapUpdateDo) Assign(attrs ...field.AssignExpr) IMapUpdateDo {
  338. return m.withDO(m.DO.Assign(attrs...))
  339. }
  340. func (m mapUpdateDo) Joins(fields ...field.RelationField) IMapUpdateDo {
  341. for _, _f := range fields {
  342. m = *m.withDO(m.DO.Joins(_f))
  343. }
  344. return &m
  345. }
  346. func (m mapUpdateDo) Preload(fields ...field.RelationField) IMapUpdateDo {
  347. for _, _f := range fields {
  348. m = *m.withDO(m.DO.Preload(_f))
  349. }
  350. return &m
  351. }
  352. func (m mapUpdateDo) FirstOrInit() (*model.MapUpdate, error) {
  353. if result, err := m.DO.FirstOrInit(); err != nil {
  354. return nil, err
  355. } else {
  356. return result.(*model.MapUpdate), nil
  357. }
  358. }
  359. func (m mapUpdateDo) FirstOrCreate() (*model.MapUpdate, error) {
  360. if result, err := m.DO.FirstOrCreate(); err != nil {
  361. return nil, err
  362. } else {
  363. return result.(*model.MapUpdate), nil
  364. }
  365. }
  366. func (m mapUpdateDo) FindByPage(offset int, limit int) (result []*model.MapUpdate, count int64, err error) {
  367. result, err = m.Offset(offset).Limit(limit).Find()
  368. if err != nil {
  369. return
  370. }
  371. if size := len(result); 0 < limit && 0 < size && size < limit {
  372. count = int64(size + offset)
  373. return
  374. }
  375. count, err = m.Offset(-1).Limit(-1).Count()
  376. return
  377. }
  378. func (m mapUpdateDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  379. count, err = m.Count()
  380. if err != nil {
  381. return
  382. }
  383. err = m.Offset(offset).Limit(limit).Scan(result)
  384. return
  385. }
  386. func (m mapUpdateDo) Scan(result interface{}) (err error) {
  387. return m.DO.Scan(result)
  388. }
  389. func (m mapUpdateDo) Delete(models ...*model.MapUpdate) (result gen.ResultInfo, err error) {
  390. return m.DO.Delete(models)
  391. }
  392. func (m *mapUpdateDo) withDO(do gen.Dao) *mapUpdateDo {
  393. m.DO = *do.(*gen.DO)
  394. return m
  395. }