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