feat(user): 添加昵称字段
This commit is contained in:
1 parent
b24e1e41d7
commit
85265abb48
10 files changed
+292
-5
No files matched your search
@@ -512,6 +512,7 @@ type UserMutation struct {
|
||||
updated_at *time.Time
|
||||
username *string
|
||||
password *string
|
||||
nickname *string
|
||||
email *string
|
||||
ip *string
|
||||
addr *string
|
||||
@@ -766,6 +767,55 @@ func (m *UserMutation) ResetPassword() {
|
||||
m.password = nil
|
||||
}
|
||||
|
||||
// SetNickname sets the "nickname" field.
|
||||
func (m *UserMutation) SetNickname(s string) {
|
||||
m.nickname = &s
|
||||
}
|
||||
|
||||
// Nickname returns the value of the "nickname" field in the mutation.
|
||||
func (m *UserMutation) Nickname() (r string, exists bool) {
|
||||
v := m.nickname
|
||||
if v == nil {
|
||||
return
|
||||
}
|
||||
return *v, true
|
||||
}
|
||||
|
||||
// OldNickname returns the old "nickname" field's value of the User entity.
|
||||
// If the User object wasn't provided to the builder, the object is fetched from the database.
|
||||
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
|
||||
func (m *UserMutation) OldNickname(ctx context.Context) (v string, err error) {
|
||||
if !m.op.Is(OpUpdateOne) {
|
||||
return v, errors.New("OldNickname is only allowed on UpdateOne operations")
|
||||
}
|
||||
if m.id == nil || m.oldValue == nil {
|
||||
return v, errors.New("OldNickname requires an ID field in the mutation")
|
||||
}
|
||||
oldValue, err := m.oldValue(ctx)
|
||||
if err != nil {
|
||||
return v, fmt.Errorf("querying old value for OldNickname: %w", err)
|
||||
}
|
||||
return oldValue.Nickname, nil
|
||||
}
|
||||
|
||||
// ClearNickname clears the value of the "nickname" field.
|
||||
func (m *UserMutation) ClearNickname() {
|
||||
m.nickname = nil
|
||||
m.clearedFields[user.FieldNickname] = struct{}{}
|
||||
}
|
||||
|
||||
// NicknameCleared returns if the "nickname" field was cleared in this mutation.
|
||||
func (m *UserMutation) NicknameCleared() bool {
|
||||
_, ok := m.clearedFields[user.FieldNickname]
|
||||
return ok
|
||||
}
|
||||
|
||||
// ResetNickname resets all changes to the "nickname" field.
|
||||
func (m *UserMutation) ResetNickname() {
|
||||
m.nickname = nil
|
||||
delete(m.clearedFields, user.FieldNickname)
|
||||
}
|
||||
|
||||
// SetEmail sets the "email" field.
|
||||
func (m *UserMutation) SetEmail(s string) {
|
||||
m.email = &s
|
||||
@@ -1001,7 +1051,7 @@ func (m *UserMutation) Type() string {
|
||||
// order to get all numeric fields that were incremented/decremented, call
|
||||
// AddedFields().
|
||||
func (m *UserMutation) Fields() []string {
|
||||
fields := make([]string, 0, 7)
|
||||
fields := make([]string, 0, 8)
|
||||
if m.created_at != nil {
|
||||
fields = append(fields, user.FieldCreatedAt)
|
||||
}
|
||||
@@ -1014,6 +1064,9 @@ func (m *UserMutation) Fields() []string {
|
||||
if m.password != nil {
|
||||
fields = append(fields, user.FieldPassword)
|
||||
}
|
||||
if m.nickname != nil {
|
||||
fields = append(fields, user.FieldNickname)
|
||||
}
|
||||
if m.email != nil {
|
||||
fields = append(fields, user.FieldEmail)
|
||||
}
|
||||
@@ -1039,6 +1092,8 @@ func (m *UserMutation) Field(name string) (ent.Value, bool) {
|
||||
return m.Username()
|
||||
case user.FieldPassword:
|
||||
return m.Password()
|
||||
case user.FieldNickname:
|
||||
return m.Nickname()
|
||||
case user.FieldEmail:
|
||||
return m.Email()
|
||||
case user.FieldIP:
|
||||
@@ -1062,6 +1117,8 @@ func (m *UserMutation) OldField(ctx context.Context, name string) (ent.Value, er
|
||||
return m.OldUsername(ctx)
|
||||
case user.FieldPassword:
|
||||
return m.OldPassword(ctx)
|
||||
case user.FieldNickname:
|
||||
return m.OldNickname(ctx)
|
||||
case user.FieldEmail:
|
||||
return m.OldEmail(ctx)
|
||||
case user.FieldIP:
|
||||
@@ -1105,6 +1162,13 @@ func (m *UserMutation) SetField(name string, value ent.Value) error {
|
||||
}
|
||||
m.SetPassword(v)
|
||||
return nil
|
||||
case user.FieldNickname:
|
||||
v, ok := value.(string)
|
||||
if !ok {
|
||||
return fmt.Errorf("unexpected type %T for field %s", value, name)
|
||||
}
|
||||
m.SetNickname(v)
|
||||
return nil
|
||||
case user.FieldEmail:
|
||||
v, ok := value.(string)
|
||||
if !ok {
|
||||
@@ -1156,6 +1220,9 @@ func (m *UserMutation) AddField(name string, value ent.Value) error {
|
||||
// mutation.
|
||||
func (m *UserMutation) ClearedFields() []string {
|
||||
var fields []string
|
||||
if m.FieldCleared(user.FieldNickname) {
|
||||
fields = append(fields, user.FieldNickname)
|
||||
}
|
||||
if m.FieldCleared(user.FieldEmail) {
|
||||
fields = append(fields, user.FieldEmail)
|
||||
}
|
||||
@@ -1179,6 +1246,9 @@ func (m *UserMutation) FieldCleared(name string) bool {
|
||||
// error if the field is not defined in the schema.
|
||||
func (m *UserMutation) ClearField(name string) error {
|
||||
switch name {
|
||||
case user.FieldNickname:
|
||||
m.ClearNickname()
|
||||
return nil
|
||||
case user.FieldEmail:
|
||||
m.ClearEmail()
|
||||
return nil
|
||||
@@ -1208,6 +1278,9 @@ func (m *UserMutation) ResetField(name string) error {
|
||||
case user.FieldPassword:
|
||||
m.ResetPassword()
|
||||
return nil
|
||||
case user.FieldNickname:
|
||||
m.ResetNickname()
|
||||
return nil
|
||||
case user.FieldEmail:
|
||||
m.ResetEmail()
|
||||
return nil
|
||||
|
||||
Reference in new issue
Block a user