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