admin_role.gen.go 9.3 KB

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