MCPcopy Index your code
hub / github.com/cloudreve/cloudreve / sqlSave

Method sqlSave

ent/passkey_update.go:451–546  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

449}
450
451func (puo *PasskeyUpdateOne) sqlSave(ctx context.Context) (_node *Passkey, err error) {
452 if err := puo.check(); err != nil {
453 return _node, err
454 }
455 _spec := sqlgraph.NewUpdateSpec(passkey.Table, passkey.Columns, sqlgraph.NewFieldSpec(passkey.FieldID, field.TypeInt))
456 id, ok := puo.mutation.ID()
457 if !ok {
458 return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Passkey.id" for update`)}
459 }
460 _spec.Node.ID.Value = id
461 if fields := puo.fields; len(fields) > 0 {
462 _spec.Node.Columns = make([]string, 0, len(fields))
463 _spec.Node.Columns = append(_spec.Node.Columns, passkey.FieldID)
464 for _, f := range fields {
465 if !passkey.ValidColumn(f) {
466 return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
467 }
468 if f != passkey.FieldID {
469 _spec.Node.Columns = append(_spec.Node.Columns, f)
470 }
471 }
472 }
473 if ps := puo.mutation.predicates; len(ps) > 0 {
474 _spec.Predicate = func(selector *sql.Selector) {
475 for i := range ps {
476 ps[i](selector)
477 }
478 }
479 }
480 if value, ok := puo.mutation.UpdatedAt(); ok {
481 _spec.SetField(passkey.FieldUpdatedAt, field.TypeTime, value)
482 }
483 if value, ok := puo.mutation.DeletedAt(); ok {
484 _spec.SetField(passkey.FieldDeletedAt, field.TypeTime, value)
485 }
486 if puo.mutation.DeletedAtCleared() {
487 _spec.ClearField(passkey.FieldDeletedAt, field.TypeTime)
488 }
489 if value, ok := puo.mutation.CredentialID(); ok {
490 _spec.SetField(passkey.FieldCredentialID, field.TypeString, value)
491 }
492 if value, ok := puo.mutation.Name(); ok {
493 _spec.SetField(passkey.FieldName, field.TypeString, value)
494 }
495 if value, ok := puo.mutation.Credential(); ok {
496 _spec.SetField(passkey.FieldCredential, field.TypeJSON, value)
497 }
498 if value, ok := puo.mutation.UsedAt(); ok {
499 _spec.SetField(passkey.FieldUsedAt, field.TypeTime, value)
500 }
501 if puo.mutation.UsedAtCleared() {
502 _spec.ClearField(passkey.FieldUsedAt, field.TypeTime)
503 }
504 if puo.mutation.UserCleared() {
505 edge := &sqlgraph.EdgeSpec{
506 Rel: sqlgraph.M2O,
507 Inverse: true,
508 Table: passkey.UserTable,

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
ValidColumnFunction · 0.92
CredentialIDMethod · 0.80
CredentialMethod · 0.80
UsedAtMethod · 0.80
UsedAtClearedMethod · 0.80
IDMethod · 0.65
NewMethod · 0.65
UpdatedAtMethod · 0.65
NameMethod · 0.65
ErrorMethod · 0.65
SetFieldMethod · 0.45

Tested by

no test coverage detected