MCPcopy
hub / github.com/crowdsecurity/crowdsec / sqlSave

Method sqlSave

pkg/database/ent/machine_update.go:366–508  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

364}
365
366func (_u *MachineUpdate) sqlSave(ctx context.Context) (_node int, err error) {
367 if err := _u.check(); err != nil {
368 return _node, err
369 }
370 _spec := sqlgraph.NewUpdateSpec(machine.Table, machine.Columns, sqlgraph.NewFieldSpec(machine.FieldID, field.TypeInt))
371 if ps := _u.mutation.predicates; len(ps) > 0 {
372 _spec.Predicate = func(selector *sql.Selector) {
373 for i := range ps {
374 ps[i](selector)
375 }
376 }
377 }
378 if value, ok := _u.mutation.UpdatedAt(); ok {
379 _spec.SetField(machine.FieldUpdatedAt, field.TypeTime, value)
380 }
381 if value, ok := _u.mutation.LastPush(); ok {
382 _spec.SetField(machine.FieldLastPush, field.TypeTime, value)
383 }
384 if _u.mutation.LastPushCleared() {
385 _spec.ClearField(machine.FieldLastPush, field.TypeTime)
386 }
387 if value, ok := _u.mutation.LastHeartbeat(); ok {
388 _spec.SetField(machine.FieldLastHeartbeat, field.TypeTime, value)
389 }
390 if _u.mutation.LastHeartbeatCleared() {
391 _spec.ClearField(machine.FieldLastHeartbeat, field.TypeTime)
392 }
393 if value, ok := _u.mutation.Password(); ok {
394 _spec.SetField(machine.FieldPassword, field.TypeString, value)
395 }
396 if value, ok := _u.mutation.IpAddress(); ok {
397 _spec.SetField(machine.FieldIpAddress, field.TypeString, value)
398 }
399 if value, ok := _u.mutation.Scenarios(); ok {
400 _spec.SetField(machine.FieldScenarios, field.TypeString, value)
401 }
402 if _u.mutation.ScenariosCleared() {
403 _spec.ClearField(machine.FieldScenarios, field.TypeString)
404 }
405 if value, ok := _u.mutation.Version(); ok {
406 _spec.SetField(machine.FieldVersion, field.TypeString, value)
407 }
408 if _u.mutation.VersionCleared() {
409 _spec.ClearField(machine.FieldVersion, field.TypeString)
410 }
411 if value, ok := _u.mutation.IsValidated(); ok {
412 _spec.SetField(machine.FieldIsValidated, field.TypeBool, value)
413 }
414 if value, ok := _u.mutation.AuthType(); ok {
415 _spec.SetField(machine.FieldAuthType, field.TypeString, value)
416 }
417 if value, ok := _u.mutation.Osname(); ok {
418 _spec.SetField(machine.FieldOsname, field.TypeString, value)
419 }
420 if _u.mutation.OsnameCleared() {
421 _spec.ClearField(machine.FieldOsname, field.TypeString)
422 }
423 if value, ok := _u.mutation.Osfamily(); ok {

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
LastPushMethod · 0.80
LastPushClearedMethod · 0.80
LastHeartbeatMethod · 0.80
LastHeartbeatClearedMethod · 0.80
PasswordMethod · 0.80
IpAddressMethod · 0.80
ScenariosMethod · 0.80
ScenariosClearedMethod · 0.80
IsValidatedMethod · 0.80
HubstateMethod · 0.80
HubstateClearedMethod · 0.80

Tested by

no test coverage detected