dev_cpinfo.gen.go 9.5 KB

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