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

Method sqlSave

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

Source from the content-addressed store, hash-verified

589}
590
591func (uu *UserUpdate) sqlSave(ctx context.Context) (n int, err error) {
592 if err := uu.check(); err != nil {
593 return n, err
594 }
595 _spec := sqlgraph.NewUpdateSpec(user.Table, user.Columns, sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt))
596 if ps := uu.mutation.predicates; len(ps) > 0 {
597 _spec.Predicate = func(selector *sql.Selector) {
598 for i := range ps {
599 ps[i](selector)
600 }
601 }
602 }
603 if value, ok := uu.mutation.UpdatedAt(); ok {
604 _spec.SetField(user.FieldUpdatedAt, field.TypeTime, value)
605 }
606 if value, ok := uu.mutation.DeletedAt(); ok {
607 _spec.SetField(user.FieldDeletedAt, field.TypeTime, value)
608 }
609 if uu.mutation.DeletedAtCleared() {
610 _spec.ClearField(user.FieldDeletedAt, field.TypeTime)
611 }
612 if value, ok := uu.mutation.Email(); ok {
613 _spec.SetField(user.FieldEmail, field.TypeString, value)
614 }
615 if value, ok := uu.mutation.Nick(); ok {
616 _spec.SetField(user.FieldNick, field.TypeString, value)
617 }
618 if value, ok := uu.mutation.Password(); ok {
619 _spec.SetField(user.FieldPassword, field.TypeString, value)
620 }
621 if uu.mutation.PasswordCleared() {
622 _spec.ClearField(user.FieldPassword, field.TypeString)
623 }
624 if value, ok := uu.mutation.Status(); ok {
625 _spec.SetField(user.FieldStatus, field.TypeEnum, value)
626 }
627 if value, ok := uu.mutation.Storage(); ok {
628 _spec.SetField(user.FieldStorage, field.TypeInt64, value)
629 }
630 if value, ok := uu.mutation.AddedStorage(); ok {
631 _spec.AddField(user.FieldStorage, field.TypeInt64, value)
632 }
633 if value, ok := uu.mutation.TwoFactorSecret(); ok {
634 _spec.SetField(user.FieldTwoFactorSecret, field.TypeString, value)
635 }
636 if uu.mutation.TwoFactorSecretCleared() {
637 _spec.ClearField(user.FieldTwoFactorSecret, field.TypeString)
638 }
639 if value, ok := uu.mutation.Avatar(); ok {
640 _spec.SetField(user.FieldAvatar, field.TypeString, value)
641 }
642 if uu.mutation.AvatarCleared() {
643 _spec.ClearField(user.FieldAvatar, field.TypeString)
644 }
645 if value, ok := uu.mutation.Settings(); ok {
646 _spec.SetField(user.FieldSettings, field.TypeJSON, value)
647 }
648 if uu.mutation.SettingsCleared() {

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
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
RemovedDavAccountsIDsMethod · 0.80

Tested by

no test coverage detected