feat(user): 添加昵称字段

This commit is contained in:
unclesam committed 2026-07-08 03:49:01 +08:00
1 parent b24e1e41d7
commit 85265abb48
10 files changed
+292 -5

No files matched your search

+74 -1
View File
@@ -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