book_categories.go 12 KB

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