alarm_strategy.gen.go 9.4 KB

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