system_config.gen.go 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404
  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 query
  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. "pji_desktop_http/biz/model"
  14. )
  15. func newSystemConfig(db *gorm.DB, opts ...gen.DOOption) systemConfig {
  16. _systemConfig := systemConfig{}
  17. _systemConfig.systemConfigDo.UseDB(db, opts...)
  18. _systemConfig.systemConfigDo.UseModel(&model.SystemConfig{})
  19. tableName := _systemConfig.systemConfigDo.TableName()
  20. _systemConfig.ALL = field.NewAsterisk(tableName)
  21. _systemConfig.RescanReminderThreshold = field.NewFloat32(tableName, "rescan_reminder_threshold")
  22. _systemConfig.CreatedAt = field.NewTime(tableName, "created_at")
  23. _systemConfig.UpdatedAt = field.NewTime(tableName, "updated_at")
  24. _systemConfig.DeletedAt = field.NewField(tableName, "deleted_at")
  25. _systemConfig.fillFieldMap()
  26. return _systemConfig
  27. }
  28. type systemConfig struct {
  29. systemConfigDo systemConfigDo
  30. ALL field.Asterisk
  31. RescanReminderThreshold field.Float32
  32. CreatedAt field.Time
  33. UpdatedAt field.Time
  34. DeletedAt field.Field
  35. fieldMap map[string]field.Expr
  36. }
  37. func (s systemConfig) Table(newTableName string) *systemConfig {
  38. s.systemConfigDo.UseTable(newTableName)
  39. return s.updateTableName(newTableName)
  40. }
  41. func (s systemConfig) As(alias string) *systemConfig {
  42. s.systemConfigDo.DO = *(s.systemConfigDo.As(alias).(*gen.DO))
  43. return s.updateTableName(alias)
  44. }
  45. func (s *systemConfig) updateTableName(table string) *systemConfig {
  46. s.ALL = field.NewAsterisk(table)
  47. s.RescanReminderThreshold = field.NewFloat32(table, "rescan_reminder_threshold")
  48. s.CreatedAt = field.NewTime(table, "created_at")
  49. s.UpdatedAt = field.NewTime(table, "updated_at")
  50. s.DeletedAt = field.NewField(table, "deleted_at")
  51. s.fillFieldMap()
  52. return s
  53. }
  54. func (s *systemConfig) WithContext(ctx context.Context) ISystemConfigDo {
  55. return s.systemConfigDo.WithContext(ctx)
  56. }
  57. func (s systemConfig) TableName() string { return s.systemConfigDo.TableName() }
  58. func (s systemConfig) Alias() string { return s.systemConfigDo.Alias() }
  59. func (s systemConfig) Columns(cols ...field.Expr) gen.Columns {
  60. return s.systemConfigDo.Columns(cols...)
  61. }
  62. func (s *systemConfig) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  63. _f, ok := s.fieldMap[fieldName]
  64. if !ok || _f == nil {
  65. return nil, false
  66. }
  67. _oe, ok := _f.(field.OrderExpr)
  68. return _oe, ok
  69. }
  70. func (s *systemConfig) fillFieldMap() {
  71. s.fieldMap = make(map[string]field.Expr, 4)
  72. s.fieldMap["rescan_reminder_threshold"] = s.RescanReminderThreshold
  73. s.fieldMap["created_at"] = s.CreatedAt
  74. s.fieldMap["updated_at"] = s.UpdatedAt
  75. s.fieldMap["deleted_at"] = s.DeletedAt
  76. }
  77. func (s systemConfig) clone(db *gorm.DB) systemConfig {
  78. s.systemConfigDo.ReplaceConnPool(db.Statement.ConnPool)
  79. return s
  80. }
  81. func (s systemConfig) replaceDB(db *gorm.DB) systemConfig {
  82. s.systemConfigDo.ReplaceDB(db)
  83. return s
  84. }
  85. type systemConfigDo struct{ gen.DO }
  86. type ISystemConfigDo interface {
  87. gen.SubQuery
  88. Debug() ISystemConfigDo
  89. WithContext(ctx context.Context) ISystemConfigDo
  90. WithResult(fc func(tx gen.Dao)) gen.ResultInfo
  91. ReplaceDB(db *gorm.DB)
  92. ReadDB() ISystemConfigDo
  93. WriteDB() ISystemConfigDo
  94. As(alias string) gen.Dao
  95. Session(config *gorm.Session) ISystemConfigDo
  96. Columns(cols ...field.Expr) gen.Columns
  97. Clauses(conds ...clause.Expression) ISystemConfigDo
  98. Not(conds ...gen.Condition) ISystemConfigDo
  99. Or(conds ...gen.Condition) ISystemConfigDo
  100. Select(conds ...field.Expr) ISystemConfigDo
  101. Where(conds ...gen.Condition) ISystemConfigDo
  102. Order(conds ...field.Expr) ISystemConfigDo
  103. Distinct(cols ...field.Expr) ISystemConfigDo
  104. Omit(cols ...field.Expr) ISystemConfigDo
  105. Join(table schema.Tabler, on ...field.Expr) ISystemConfigDo
  106. LeftJoin(table schema.Tabler, on ...field.Expr) ISystemConfigDo
  107. RightJoin(table schema.Tabler, on ...field.Expr) ISystemConfigDo
  108. Group(cols ...field.Expr) ISystemConfigDo
  109. Having(conds ...gen.Condition) ISystemConfigDo
  110. Limit(limit int) ISystemConfigDo
  111. Offset(offset int) ISystemConfigDo
  112. Count() (count int64, err error)
  113. Scopes(funcs ...func(gen.Dao) gen.Dao) ISystemConfigDo
  114. Unscoped() ISystemConfigDo
  115. Create(values ...*model.SystemConfig) error
  116. CreateInBatches(values []*model.SystemConfig, batchSize int) error
  117. Save(values ...*model.SystemConfig) error
  118. First() (*model.SystemConfig, error)
  119. Take() (*model.SystemConfig, error)
  120. Last() (*model.SystemConfig, error)
  121. Find() ([]*model.SystemConfig, error)
  122. FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SystemConfig, err error)
  123. FindInBatches(result *[]*model.SystemConfig, batchSize int, fc func(tx gen.Dao, batch int) error) error
  124. Pluck(column field.Expr, dest interface{}) error
  125. Delete(...*model.SystemConfig) (info gen.ResultInfo, err error)
  126. Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  127. UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  128. Updates(value interface{}) (info gen.ResultInfo, err error)
  129. UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  130. UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  131. UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
  132. UpdateFrom(q gen.SubQuery) gen.Dao
  133. Attrs(attrs ...field.AssignExpr) ISystemConfigDo
  134. Assign(attrs ...field.AssignExpr) ISystemConfigDo
  135. Joins(fields ...field.RelationField) ISystemConfigDo
  136. Preload(fields ...field.RelationField) ISystemConfigDo
  137. FirstOrInit() (*model.SystemConfig, error)
  138. FirstOrCreate() (*model.SystemConfig, error)
  139. FindByPage(offset int, limit int) (result []*model.SystemConfig, count int64, err error)
  140. ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
  141. Scan(result interface{}) (err error)
  142. Returning(value interface{}, columns ...string) ISystemConfigDo
  143. UnderlyingDB() *gorm.DB
  144. schema.Tabler
  145. }
  146. func (s systemConfigDo) Debug() ISystemConfigDo {
  147. return s.withDO(s.DO.Debug())
  148. }
  149. func (s systemConfigDo) WithContext(ctx context.Context) ISystemConfigDo {
  150. return s.withDO(s.DO.WithContext(ctx))
  151. }
  152. func (s systemConfigDo) ReadDB() ISystemConfigDo {
  153. return s.Clauses(dbresolver.Read)
  154. }
  155. func (s systemConfigDo) WriteDB() ISystemConfigDo {
  156. return s.Clauses(dbresolver.Write)
  157. }
  158. func (s systemConfigDo) Session(config *gorm.Session) ISystemConfigDo {
  159. return s.withDO(s.DO.Session(config))
  160. }
  161. func (s systemConfigDo) Clauses(conds ...clause.Expression) ISystemConfigDo {
  162. return s.withDO(s.DO.Clauses(conds...))
  163. }
  164. func (s systemConfigDo) Returning(value interface{}, columns ...string) ISystemConfigDo {
  165. return s.withDO(s.DO.Returning(value, columns...))
  166. }
  167. func (s systemConfigDo) Not(conds ...gen.Condition) ISystemConfigDo {
  168. return s.withDO(s.DO.Not(conds...))
  169. }
  170. func (s systemConfigDo) Or(conds ...gen.Condition) ISystemConfigDo {
  171. return s.withDO(s.DO.Or(conds...))
  172. }
  173. func (s systemConfigDo) Select(conds ...field.Expr) ISystemConfigDo {
  174. return s.withDO(s.DO.Select(conds...))
  175. }
  176. func (s systemConfigDo) Where(conds ...gen.Condition) ISystemConfigDo {
  177. return s.withDO(s.DO.Where(conds...))
  178. }
  179. func (s systemConfigDo) Order(conds ...field.Expr) ISystemConfigDo {
  180. return s.withDO(s.DO.Order(conds...))
  181. }
  182. func (s systemConfigDo) Distinct(cols ...field.Expr) ISystemConfigDo {
  183. return s.withDO(s.DO.Distinct(cols...))
  184. }
  185. func (s systemConfigDo) Omit(cols ...field.Expr) ISystemConfigDo {
  186. return s.withDO(s.DO.Omit(cols...))
  187. }
  188. func (s systemConfigDo) Join(table schema.Tabler, on ...field.Expr) ISystemConfigDo {
  189. return s.withDO(s.DO.Join(table, on...))
  190. }
  191. func (s systemConfigDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISystemConfigDo {
  192. return s.withDO(s.DO.LeftJoin(table, on...))
  193. }
  194. func (s systemConfigDo) RightJoin(table schema.Tabler, on ...field.Expr) ISystemConfigDo {
  195. return s.withDO(s.DO.RightJoin(table, on...))
  196. }
  197. func (s systemConfigDo) Group(cols ...field.Expr) ISystemConfigDo {
  198. return s.withDO(s.DO.Group(cols...))
  199. }
  200. func (s systemConfigDo) Having(conds ...gen.Condition) ISystemConfigDo {
  201. return s.withDO(s.DO.Having(conds...))
  202. }
  203. func (s systemConfigDo) Limit(limit int) ISystemConfigDo {
  204. return s.withDO(s.DO.Limit(limit))
  205. }
  206. func (s systemConfigDo) Offset(offset int) ISystemConfigDo {
  207. return s.withDO(s.DO.Offset(offset))
  208. }
  209. func (s systemConfigDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISystemConfigDo {
  210. return s.withDO(s.DO.Scopes(funcs...))
  211. }
  212. func (s systemConfigDo) Unscoped() ISystemConfigDo {
  213. return s.withDO(s.DO.Unscoped())
  214. }
  215. func (s systemConfigDo) Create(values ...*model.SystemConfig) error {
  216. if len(values) == 0 {
  217. return nil
  218. }
  219. return s.DO.Create(values)
  220. }
  221. func (s systemConfigDo) CreateInBatches(values []*model.SystemConfig, batchSize int) error {
  222. return s.DO.CreateInBatches(values, batchSize)
  223. }
  224. // Save : !!! underlying implementation is different with GORM
  225. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  226. func (s systemConfigDo) Save(values ...*model.SystemConfig) error {
  227. if len(values) == 0 {
  228. return nil
  229. }
  230. return s.DO.Save(values)
  231. }
  232. func (s systemConfigDo) First() (*model.SystemConfig, error) {
  233. if result, err := s.DO.First(); err != nil {
  234. return nil, err
  235. } else {
  236. return result.(*model.SystemConfig), nil
  237. }
  238. }
  239. func (s systemConfigDo) Take() (*model.SystemConfig, error) {
  240. if result, err := s.DO.Take(); err != nil {
  241. return nil, err
  242. } else {
  243. return result.(*model.SystemConfig), nil
  244. }
  245. }
  246. func (s systemConfigDo) Last() (*model.SystemConfig, error) {
  247. if result, err := s.DO.Last(); err != nil {
  248. return nil, err
  249. } else {
  250. return result.(*model.SystemConfig), nil
  251. }
  252. }
  253. func (s systemConfigDo) Find() ([]*model.SystemConfig, error) {
  254. result, err := s.DO.Find()
  255. return result.([]*model.SystemConfig), err
  256. }
  257. func (s systemConfigDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SystemConfig, err error) {
  258. buf := make([]*model.SystemConfig, 0, batchSize)
  259. err = s.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  260. defer func() { results = append(results, buf...) }()
  261. return fc(tx, batch)
  262. })
  263. return results, err
  264. }
  265. func (s systemConfigDo) FindInBatches(result *[]*model.SystemConfig, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  266. return s.DO.FindInBatches(result, batchSize, fc)
  267. }
  268. func (s systemConfigDo) Attrs(attrs ...field.AssignExpr) ISystemConfigDo {
  269. return s.withDO(s.DO.Attrs(attrs...))
  270. }
  271. func (s systemConfigDo) Assign(attrs ...field.AssignExpr) ISystemConfigDo {
  272. return s.withDO(s.DO.Assign(attrs...))
  273. }
  274. func (s systemConfigDo) Joins(fields ...field.RelationField) ISystemConfigDo {
  275. for _, _f := range fields {
  276. s = *s.withDO(s.DO.Joins(_f))
  277. }
  278. return &s
  279. }
  280. func (s systemConfigDo) Preload(fields ...field.RelationField) ISystemConfigDo {
  281. for _, _f := range fields {
  282. s = *s.withDO(s.DO.Preload(_f))
  283. }
  284. return &s
  285. }
  286. func (s systemConfigDo) FirstOrInit() (*model.SystemConfig, error) {
  287. if result, err := s.DO.FirstOrInit(); err != nil {
  288. return nil, err
  289. } else {
  290. return result.(*model.SystemConfig), nil
  291. }
  292. }
  293. func (s systemConfigDo) FirstOrCreate() (*model.SystemConfig, error) {
  294. if result, err := s.DO.FirstOrCreate(); err != nil {
  295. return nil, err
  296. } else {
  297. return result.(*model.SystemConfig), nil
  298. }
  299. }
  300. func (s systemConfigDo) FindByPage(offset int, limit int) (result []*model.SystemConfig, count int64, err error) {
  301. result, err = s.Offset(offset).Limit(limit).Find()
  302. if err != nil {
  303. return
  304. }
  305. if size := len(result); 0 < limit && 0 < size && size < limit {
  306. count = int64(size + offset)
  307. return
  308. }
  309. count, err = s.Offset(-1).Limit(-1).Count()
  310. return
  311. }
  312. func (s systemConfigDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  313. count, err = s.Count()
  314. if err != nil {
  315. return
  316. }
  317. err = s.Offset(offset).Limit(limit).Scan(result)
  318. return
  319. }
  320. func (s systemConfigDo) Scan(result interface{}) (err error) {
  321. return s.DO.Scan(result)
  322. }
  323. func (s systemConfigDo) Delete(models ...*model.SystemConfig) (result gen.ResultInfo, err error) {
  324. return s.DO.Delete(models)
  325. }
  326. func (s *systemConfigDo) withDO(do gen.Dao) *systemConfigDo {
  327. s.DO = *do.(*gen.DO)
  328. return s
  329. }