MCPcopy Create free account
hub / github.com/cloudreve/cloudreve / sqlSave

Method sqlSave

ent/user_update.go:1623–2102  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

1621}
1622
1623func (uuo *UserUpdateOne) sqlSave(ctx context.Context) (_node *User, err error) {
1624 if err := uuo.check(); err != nil {
1625 return _node, err
1626 }
1627 _spec := sqlgraph.NewUpdateSpec(user.Table, user.Columns, sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt))
1628 id, ok := uuo.mutation.ID()
1629 if !ok {
1630 return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "User.id" for update`)}
1631 }
1632 _spec.Node.ID.Value = id
1633 if fields := uuo.fields; len(fields) > 0 {
1634 _spec.Node.Columns = make([]string, 0, len(fields))
1635 _spec.Node.Columns = append(_spec.Node.Columns, user.FieldID)
1636 for _, f := range fields {
1637 if !user.ValidColumn(f) {
1638 return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
1639 }
1640 if f != user.FieldID {
1641 _spec.Node.Columns = append(_spec.Node.Columns, f)
1642 }
1643 }
1644 }
1645 if ps := uuo.mutation.predicates; len(ps) > 0 {
1646 _spec.Predicate = func(selector *sql.Selector) {
1647 for i := range ps {
1648 ps[i](selector)
1649 }
1650 }
1651 }
1652 if value, ok := uuo.mutation.UpdatedAt(); ok {
1653 _spec.SetField(user.FieldUpdatedAt, field.TypeTime, value)
1654 }
1655 if value, ok := uuo.mutation.DeletedAt(); ok {
1656 _spec.SetField(user.FieldDeletedAt, field.TypeTime, value)
1657 }
1658 if uuo.mutation.DeletedAtCleared() {
1659 _spec.ClearField(user.FieldDeletedAt, field.TypeTime)
1660 }
1661 if value, ok := uuo.mutation.Email(); ok {
1662 _spec.SetField(user.FieldEmail, field.TypeString, value)
1663 }
1664 if value, ok := uuo.mutation.Nick(); ok {
1665 _spec.SetField(user.FieldNick, field.TypeString, value)
1666 }
1667 if value, ok := uuo.mutation.Password(); ok {
1668 _spec.SetField(user.FieldPassword, field.TypeString, value)
1669 }
1670 if uuo.mutation.PasswordCleared() {
1671 _spec.ClearField(user.FieldPassword, field.TypeString)
1672 }
1673 if value, ok := uuo.mutation.Status(); ok {
1674 _spec.SetField(user.FieldStatus, field.TypeEnum, value)
1675 }
1676 if value, ok := uuo.mutation.Storage(); ok {
1677 _spec.SetField(user.FieldStorage, field.TypeInt64, value)
1678 }
1679 if value, ok := uuo.mutation.AddedStorage(); ok {
1680 _spec.AddField(user.FieldStorage, field.TypeInt64, value)

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
ValidColumnFunction · 0.92
EmailMethod · 0.80
NickMethod · 0.80
StorageMethod · 0.80
AddedStorageMethod · 0.80
TwoFactorSecretMethod · 0.80
AvatarClearedMethod · 0.80
GroupClearedMethod · 0.80
GroupIDsMethod · 0.80
DavAccountsClearedMethod · 0.80

Tested by

no test coverage detected