video_mpinfo.gen.go 9.6 KB

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