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