dev_devinfo.gen.go 11 KB

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