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

Method sqlSave

ent/task_update.go:215–293  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

213}
214
215func (tu *TaskUpdate) sqlSave(ctx context.Context) (n int, err error) {
216 if err := tu.check(); err != nil {
217 return n, err
218 }
219 _spec := sqlgraph.NewUpdateSpec(task.Table, task.Columns, sqlgraph.NewFieldSpec(task.FieldID, field.TypeInt))
220 if ps := tu.mutation.predicates; len(ps) > 0 {
221 _spec.Predicate = func(selector *sql.Selector) {
222 for i := range ps {
223 ps[i](selector)
224 }
225 }
226 }
227 if value, ok := tu.mutation.UpdatedAt(); ok {
228 _spec.SetField(task.FieldUpdatedAt, field.TypeTime, value)
229 }
230 if value, ok := tu.mutation.DeletedAt(); ok {
231 _spec.SetField(task.FieldDeletedAt, field.TypeTime, value)
232 }
233 if tu.mutation.DeletedAtCleared() {
234 _spec.ClearField(task.FieldDeletedAt, field.TypeTime)
235 }
236 if value, ok := tu.mutation.GetType(); ok {
237 _spec.SetField(task.FieldType, field.TypeString, value)
238 }
239 if value, ok := tu.mutation.Status(); ok {
240 _spec.SetField(task.FieldStatus, field.TypeEnum, value)
241 }
242 if value, ok := tu.mutation.PublicState(); ok {
243 _spec.SetField(task.FieldPublicState, field.TypeJSON, value)
244 }
245 if value, ok := tu.mutation.PrivateState(); ok {
246 _spec.SetField(task.FieldPrivateState, field.TypeString, value)
247 }
248 if tu.mutation.PrivateStateCleared() {
249 _spec.ClearField(task.FieldPrivateState, field.TypeString)
250 }
251 if tu.mutation.CorrelationIDCleared() {
252 _spec.ClearField(task.FieldCorrelationID, field.TypeUUID)
253 }
254 if tu.mutation.UserCleared() {
255 edge := &sqlgraph.EdgeSpec{
256 Rel: sqlgraph.M2O,
257 Inverse: true,
258 Table: task.UserTable,
259 Columns: []string{task.UserColumn},
260 Bidi: false,
261 Target: &sqlgraph.EdgeTarget{
262 IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt),
263 },
264 }
265 _spec.Edges.Clear = append(_spec.Edges.Clear, edge)
266 }
267 if nodes := tu.mutation.UserIDs(); len(nodes) > 0 {
268 edge := &sqlgraph.EdgeSpec{
269 Rel: sqlgraph.M2O,
270 Inverse: true,
271 Table: task.UserTable,
272 Columns: []string{task.UserColumn},

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
PublicStateMethod · 0.80
PrivateStateMethod · 0.80
PrivateStateClearedMethod · 0.80
CorrelationIDClearedMethod · 0.80
UpdatedAtMethod · 0.65
StatusMethod · 0.65
ErrorMethod · 0.65
SetFieldMethod · 0.45
DeletedAtMethod · 0.45
DeletedAtClearedMethod · 0.45
ClearFieldMethod · 0.45

Tested by

no test coverage detected