admin_users.gen.go 10.0 KB

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