device.gen.go 11 KB

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