dev_mpinfo.gen.go 9.8 KB

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