dev_task.gen.go 9.3 KB

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