map_update.gen.go 15 KB

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