sys_app.gen.go 8.7 KB

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