// Code generated by gorm.io/gen. DO NOT EDIT. // Code generated by gorm.io/gen. DO NOT EDIT. // Code generated by gorm.io/gen. DO NOT EDIT. package gen import ( "context" "gorm.io/gorm" "gorm.io/gorm/clause" "gorm.io/gorm/schema" "gorm.io/gen" "gorm.io/gen/field" "gorm.io/plugin/dbresolver" systemroles "github.com/OpenIMSDK/OpenKF/server/internal/models/system_roles" ) func newSysUser(db *gorm.DB, opts ...gen.DOOption) sysUser { _sysUser := sysUser{} _sysUser.sysUserDo.UseDB(db, opts...) _sysUser.sysUserDo.UseModel(&systemroles.SysUser{}) tableName := _sysUser.sysUserDo.TableName() _sysUser.ALL = field.NewAsterisk(tableName) _sysUser.Id = field.NewUint(tableName, "id") _sysUser.CreatedAt = field.NewTime(tableName, "created_at") _sysUser.UpdatedAt = field.NewTime(tableName, "updated_at") _sysUser.DeletedAt = field.NewTime(tableName, "deleted_at") _sysUser.UUID = field.NewString(tableName, "uuid") _sysUser.Email = field.NewString(tableName, "email") _sysUser.Nickname = field.NewString(tableName, "nickname") _sysUser.Avatar = field.NewString(tableName, "avatar") _sysUser.Description = field.NewString(tableName, "description") _sysUser.IsEnable = field.NewBool(tableName, "is_enable") _sysUser.IsAdmin = field.NewBool(tableName, "is_admin") _sysUser.Password = field.NewString(tableName, "password") _sysUser.CommunityId = field.NewUint(tableName, "community_id") _sysUser.Community = sysUserBelongsToCommunity{ db: db.Session(&gorm.Session{}), RelationField: field.NewRelation("Community", "systemroles.SysCommunity"), } _sysUser.fillFieldMap() return _sysUser } type sysUser struct { sysUserDo sysUserDo ALL field.Asterisk Id field.Uint CreatedAt field.Time UpdatedAt field.Time DeletedAt field.Time UUID field.String Email field.String Nickname field.String Avatar field.String Description field.String IsEnable field.Bool IsAdmin field.Bool Password field.String CommunityId field.Uint Community sysUserBelongsToCommunity fieldMap map[string]field.Expr } func (s sysUser) Table(newTableName string) *sysUser { s.sysUserDo.UseTable(newTableName) return s.updateTableName(newTableName) } func (s sysUser) As(alias string) *sysUser { s.sysUserDo.DO = *(s.sysUserDo.As(alias).(*gen.DO)) return s.updateTableName(alias) } func (s *sysUser) updateTableName(table string) *sysUser { s.ALL = field.NewAsterisk(table) s.Id = field.NewUint(table, "id") s.CreatedAt = field.NewTime(table, "created_at") s.UpdatedAt = field.NewTime(table, "updated_at") s.DeletedAt = field.NewTime(table, "deleted_at") s.UUID = field.NewString(table, "uuid") s.Email = field.NewString(table, "email") s.Nickname = field.NewString(table, "nickname") s.Avatar = field.NewString(table, "avatar") s.Description = field.NewString(table, "description") s.IsEnable = field.NewBool(table, "is_enable") s.IsAdmin = field.NewBool(table, "is_admin") s.Password = field.NewString(table, "password") s.CommunityId = field.NewUint(table, "community_id") s.fillFieldMap() return s } func (s *sysUser) WithContext(ctx context.Context) ISysUserDo { return s.sysUserDo.WithContext(ctx) } func (s sysUser) TableName() string { return s.sysUserDo.TableName() } func (s sysUser) Alias() string { return s.sysUserDo.Alias() } func (s *sysUser) GetFieldByName(fieldName string) (field.OrderExpr, bool) { _f, ok := s.fieldMap[fieldName] if !ok || _f == nil { return nil, false } _oe, ok := _f.(field.OrderExpr) return _oe, ok } func (s *sysUser) fillFieldMap() { s.fieldMap = make(map[string]field.Expr, 14) s.fieldMap["id"] = s.Id s.fieldMap["created_at"] = s.CreatedAt s.fieldMap["updated_at"] = s.UpdatedAt s.fieldMap["deleted_at"] = s.DeletedAt s.fieldMap["uuid"] = s.UUID s.fieldMap["email"] = s.Email s.fieldMap["nickname"] = s.Nickname s.fieldMap["avatar"] = s.Avatar s.fieldMap["description"] = s.Description s.fieldMap["is_enable"] = s.IsEnable s.fieldMap["is_admin"] = s.IsAdmin s.fieldMap["password"] = s.Password s.fieldMap["community_id"] = s.CommunityId } func (s sysUser) clone(db *gorm.DB) sysUser { s.sysUserDo.ReplaceConnPool(db.Statement.ConnPool) return s } func (s sysUser) replaceDB(db *gorm.DB) sysUser { s.sysUserDo.ReplaceDB(db) return s } type sysUserBelongsToCommunity struct { db *gorm.DB field.RelationField } func (a sysUserBelongsToCommunity) Where(conds ...field.Expr) *sysUserBelongsToCommunity { if len(conds) == 0 { return &a } exprs := make([]clause.Expression, 0, len(conds)) for _, cond := range conds { exprs = append(exprs, cond.BeCond().(clause.Expression)) } a.db = a.db.Clauses(clause.Where{Exprs: exprs}) return &a } func (a sysUserBelongsToCommunity) WithContext(ctx context.Context) *sysUserBelongsToCommunity { a.db = a.db.WithContext(ctx) return &a } func (a sysUserBelongsToCommunity) Session(session *gorm.Session) *sysUserBelongsToCommunity { a.db = a.db.Session(session) return &a } func (a sysUserBelongsToCommunity) Model(m *systemroles.SysUser) *sysUserBelongsToCommunityTx { return &sysUserBelongsToCommunityTx{a.db.Model(m).Association(a.Name())} } type sysUserBelongsToCommunityTx struct{ tx *gorm.Association } func (a sysUserBelongsToCommunityTx) Find() (result *systemroles.SysCommunity, err error) { return result, a.tx.Find(&result) } func (a sysUserBelongsToCommunityTx) Append(values ...*systemroles.SysCommunity) (err error) { targetValues := make([]interface{}, len(values)) for i, v := range values { targetValues[i] = v } return a.tx.Append(targetValues...) } func (a sysUserBelongsToCommunityTx) Replace(values ...*systemroles.SysCommunity) (err error) { targetValues := make([]interface{}, len(values)) for i, v := range values { targetValues[i] = v } return a.tx.Replace(targetValues...) } func (a sysUserBelongsToCommunityTx) Delete(values ...*systemroles.SysCommunity) (err error) { targetValues := make([]interface{}, len(values)) for i, v := range values { targetValues[i] = v } return a.tx.Delete(targetValues...) } func (a sysUserBelongsToCommunityTx) Clear() error { return a.tx.Clear() } func (a sysUserBelongsToCommunityTx) Count() int64 { return a.tx.Count() } type sysUserDo struct{ gen.DO } type ISysUserDo interface { gen.SubQuery Debug() ISysUserDo WithContext(ctx context.Context) ISysUserDo WithResult(fc func(tx gen.Dao)) gen.ResultInfo ReplaceDB(db *gorm.DB) ReadDB() ISysUserDo WriteDB() ISysUserDo As(alias string) gen.Dao Session(config *gorm.Session) ISysUserDo Columns(cols ...field.Expr) gen.Columns Clauses(conds ...clause.Expression) ISysUserDo Not(conds ...gen.Condition) ISysUserDo Or(conds ...gen.Condition) ISysUserDo Select(conds ...field.Expr) ISysUserDo Where(conds ...gen.Condition) ISysUserDo Order(conds ...field.Expr) ISysUserDo Distinct(cols ...field.Expr) ISysUserDo Omit(cols ...field.Expr) ISysUserDo Join(table schema.Tabler, on ...field.Expr) ISysUserDo LeftJoin(table schema.Tabler, on ...field.Expr) ISysUserDo RightJoin(table schema.Tabler, on ...field.Expr) ISysUserDo Group(cols ...field.Expr) ISysUserDo Having(conds ...gen.Condition) ISysUserDo Limit(limit int) ISysUserDo Offset(offset int) ISysUserDo Count() (count int64, err error) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysUserDo Unscoped() ISysUserDo Create(values ...*systemroles.SysUser) error CreateInBatches(values []*systemroles.SysUser, batchSize int) error Save(values ...*systemroles.SysUser) error First() (*systemroles.SysUser, error) Take() (*systemroles.SysUser, error) Last() (*systemroles.SysUser, error) Find() ([]*systemroles.SysUser, error) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*systemroles.SysUser, err error) FindInBatches(result *[]*systemroles.SysUser, batchSize int, fc func(tx gen.Dao, batch int) error) error Pluck(column field.Expr, dest interface{}) error Delete(...*systemroles.SysUser) (info gen.ResultInfo, err error) Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) Updates(value interface{}) (info gen.ResultInfo, err error) UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) UpdateColumns(value interface{}) (info gen.ResultInfo, err error) UpdateFrom(q gen.SubQuery) gen.Dao Attrs(attrs ...field.AssignExpr) ISysUserDo Assign(attrs ...field.AssignExpr) ISysUserDo Joins(fields ...field.RelationField) ISysUserDo Preload(fields ...field.RelationField) ISysUserDo FirstOrInit() (*systemroles.SysUser, error) FirstOrCreate() (*systemroles.SysUser, error) FindByPage(offset int, limit int) (result []*systemroles.SysUser, count int64, err error) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) Scan(result interface{}) (err error) Returning(value interface{}, columns ...string) ISysUserDo UnderlyingDB() *gorm.DB schema.Tabler } func (s sysUserDo) Debug() ISysUserDo { return s.withDO(s.DO.Debug()) } func (s sysUserDo) WithContext(ctx context.Context) ISysUserDo { return s.withDO(s.DO.WithContext(ctx)) } func (s sysUserDo) ReadDB() ISysUserDo { return s.Clauses(dbresolver.Read) } func (s sysUserDo) WriteDB() ISysUserDo { return s.Clauses(dbresolver.Write) } func (s sysUserDo) Session(config *gorm.Session) ISysUserDo { return s.withDO(s.DO.Session(config)) } func (s sysUserDo) Clauses(conds ...clause.Expression) ISysUserDo { return s.withDO(s.DO.Clauses(conds...)) } func (s sysUserDo) Returning(value interface{}, columns ...string) ISysUserDo { return s.withDO(s.DO.Returning(value, columns...)) } func (s sysUserDo) Not(conds ...gen.Condition) ISysUserDo { return s.withDO(s.DO.Not(conds...)) } func (s sysUserDo) Or(conds ...gen.Condition) ISysUserDo { return s.withDO(s.DO.Or(conds...)) } func (s sysUserDo) Select(conds ...field.Expr) ISysUserDo { return s.withDO(s.DO.Select(conds...)) } func (s sysUserDo) Where(conds ...gen.Condition) ISysUserDo { return s.withDO(s.DO.Where(conds...)) } func (s sysUserDo) Exists(subquery interface{ UnderlyingDB() *gorm.DB }) ISysUserDo { return s.Where(field.CompareSubQuery(field.ExistsOp, nil, subquery.UnderlyingDB())) } func (s sysUserDo) Order(conds ...field.Expr) ISysUserDo { return s.withDO(s.DO.Order(conds...)) } func (s sysUserDo) Distinct(cols ...field.Expr) ISysUserDo { return s.withDO(s.DO.Distinct(cols...)) } func (s sysUserDo) Omit(cols ...field.Expr) ISysUserDo { return s.withDO(s.DO.Omit(cols...)) } func (s sysUserDo) Join(table schema.Tabler, on ...field.Expr) ISysUserDo { return s.withDO(s.DO.Join(table, on...)) } func (s sysUserDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysUserDo { return s.withDO(s.DO.LeftJoin(table, on...)) } func (s sysUserDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysUserDo { return s.withDO(s.DO.RightJoin(table, on...)) } func (s sysUserDo) Group(cols ...field.Expr) ISysUserDo { return s.withDO(s.DO.Group(cols...)) } func (s sysUserDo) Having(conds ...gen.Condition) ISysUserDo { return s.withDO(s.DO.Having(conds...)) } func (s sysUserDo) Limit(limit int) ISysUserDo { return s.withDO(s.DO.Limit(limit)) } func (s sysUserDo) Offset(offset int) ISysUserDo { return s.withDO(s.DO.Offset(offset)) } func (s sysUserDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysUserDo { return s.withDO(s.DO.Scopes(funcs...)) } func (s sysUserDo) Unscoped() ISysUserDo { return s.withDO(s.DO.Unscoped()) } func (s sysUserDo) Create(values ...*systemroles.SysUser) error { if len(values) == 0 { return nil } return s.DO.Create(values) } func (s sysUserDo) CreateInBatches(values []*systemroles.SysUser, batchSize int) error { return s.DO.CreateInBatches(values, batchSize) } // Save : !!! underlying implementation is different with GORM // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values) func (s sysUserDo) Save(values ...*systemroles.SysUser) error { if len(values) == 0 { return nil } return s.DO.Save(values) } func (s sysUserDo) First() (*systemroles.SysUser, error) { if result, err := s.DO.First(); err != nil { return nil, err } else { return result.(*systemroles.SysUser), nil } } func (s sysUserDo) Take() (*systemroles.SysUser, error) { if result, err := s.DO.Take(); err != nil { return nil, err } else { return result.(*systemroles.SysUser), nil } } func (s sysUserDo) Last() (*systemroles.SysUser, error) { if result, err := s.DO.Last(); err != nil { return nil, err } else { return result.(*systemroles.SysUser), nil } } func (s sysUserDo) Find() ([]*systemroles.SysUser, error) { result, err := s.DO.Find() return result.([]*systemroles.SysUser), err } func (s sysUserDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*systemroles.SysUser, err error) { buf := make([]*systemroles.SysUser, 0, batchSize) err = s.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error { defer func() { results = append(results, buf...) }() return fc(tx, batch) }) return results, err } func (s sysUserDo) FindInBatches(result *[]*systemroles.SysUser, batchSize int, fc func(tx gen.Dao, batch int) error) error { return s.DO.FindInBatches(result, batchSize, fc) } func (s sysUserDo) Attrs(attrs ...field.AssignExpr) ISysUserDo { return s.withDO(s.DO.Attrs(attrs...)) } func (s sysUserDo) Assign(attrs ...field.AssignExpr) ISysUserDo { return s.withDO(s.DO.Assign(attrs...)) } func (s sysUserDo) Joins(fields ...field.RelationField) ISysUserDo { for _, _f := range fields { s = *s.withDO(s.DO.Joins(_f)) } return &s } func (s sysUserDo) Preload(fields ...field.RelationField) ISysUserDo { for _, _f := range fields { s = *s.withDO(s.DO.Preload(_f)) } return &s } func (s sysUserDo) FirstOrInit() (*systemroles.SysUser, error) { if result, err := s.DO.FirstOrInit(); err != nil { return nil, err } else { return result.(*systemroles.SysUser), nil } } func (s sysUserDo) FirstOrCreate() (*systemroles.SysUser, error) { if result, err := s.DO.FirstOrCreate(); err != nil { return nil, err } else { return result.(*systemroles.SysUser), nil } } func (s sysUserDo) FindByPage(offset int, limit int) (result []*systemroles.SysUser, count int64, err error) { result, err = s.Offset(offset).Limit(limit).Find() if err != nil { return } if size := len(result); 0 < limit && 0 < size && size < limit { count = int64(size + offset) return } count, err = s.Offset(-1).Limit(-1).Count() return } func (s sysUserDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { count, err = s.Count() if err != nil { return } err = s.Offset(offset).Limit(limit).Scan(result) return } func (s sysUserDo) Scan(result interface{}) (err error) { return s.DO.Scan(result) } func (s sysUserDo) Delete(models ...*systemroles.SysUser) (result gen.ResultInfo, err error) { return s.DO.Delete(models) } func (s *sysUserDo) withDO(do gen.Dao) *sysUserDo { s.DO = *do.(*gen.DO) return s }