MCPcopy Index your code
hub / github.com/crowdsecurity/crowdsec / sqlSave

Method sqlSave

pkg/database/ent/event_update.go:124–175  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

122}
123
124func (_u *EventUpdate) sqlSave(ctx context.Context) (_node int, err error) {
125 _spec := sqlgraph.NewUpdateSpec(event.Table, event.Columns, sqlgraph.NewFieldSpec(event.FieldID, field.TypeInt))
126 if ps := _u.mutation.predicates; len(ps) > 0 {
127 _spec.Predicate = func(selector *sql.Selector) {
128 for i := range ps {
129 ps[i](selector)
130 }
131 }
132 }
133 if value, ok := _u.mutation.UpdatedAt(); ok {
134 _spec.SetField(event.FieldUpdatedAt, field.TypeTime, value)
135 }
136 if _u.mutation.OwnerCleared() {
137 edge := &sqlgraph.EdgeSpec{
138 Rel: sqlgraph.M2O,
139 Inverse: true,
140 Table: event.OwnerTable,
141 Columns: []string{event.OwnerColumn},
142 Bidi: false,
143 Target: &sqlgraph.EdgeTarget{
144 IDSpec: sqlgraph.NewFieldSpec(alert.FieldID, field.TypeInt),
145 },
146 }
147 _spec.Edges.Clear = append(_spec.Edges.Clear, edge)
148 }
149 if nodes := _u.mutation.OwnerIDs(); len(nodes) > 0 {
150 edge := &sqlgraph.EdgeSpec{
151 Rel: sqlgraph.M2O,
152 Inverse: true,
153 Table: event.OwnerTable,
154 Columns: []string{event.OwnerColumn},
155 Bidi: false,
156 Target: &sqlgraph.EdgeTarget{
157 IDSpec: sqlgraph.NewFieldSpec(alert.FieldID, field.TypeInt),
158 },
159 }
160 for _, k := range nodes {
161 edge.Target.Nodes = append(edge.Target.Nodes, k)
162 }
163 _spec.Edges.Add = append(_spec.Edges.Add, edge)
164 }
165 if _node, err = sqlgraph.UpdateNodes(ctx, _u.driver, _spec); err != nil {
166 if _, ok := err.(*sqlgraph.NotFoundError); ok {
167 err = &NotFoundError{event.Label}
168 } else if sqlgraph.IsConstraintError(err) {
169 err = &ConstraintError{msg: err.Error(), wrap: err}
170 }
171 return 0, err
172 }
173 _u.mutation.done = true
174 return _node, nil
175}
176
177// EventUpdateOne is the builder for updating a single Event entity.
178type EventUpdateOne struct {

Callers

nothing calls this directly

Calls 5

ErrorMethod · 0.65
UpdatedAtMethod · 0.45
SetFieldMethod · 0.45
OwnerClearedMethod · 0.45
OwnerIDsMethod · 0.45

Tested by

no test coverage detected