| 40 | } |
| 41 | |
| 42 | func (td *TaskDelete) sqlExec(ctx context.Context) (int, error) { |
| 43 | _spec := sqlgraph.NewDeleteSpec(task.Table, sqlgraph.NewFieldSpec(task.FieldID, field.TypeInt)) |
| 44 | if ps := td.mutation.predicates; len(ps) > 0 { |
| 45 | _spec.Predicate = func(selector *sql.Selector) { |
| 46 | for i := range ps { |
| 47 | ps[i](selector) |
| 48 | } |
| 49 | } |
| 50 | } |
| 51 | affected, err := sqlgraph.DeleteNodes(ctx, td.driver, _spec) |
| 52 | if err != nil && sqlgraph.IsConstraintError(err) { |
| 53 | err = &ConstraintError{msg: err.Error(), wrap: err} |
| 54 | } |
| 55 | td.mutation.done = true |
| 56 | return affected, err |
| 57 | } |
| 58 | |
| 59 | // TaskDeleteOne is the builder for deleting a single Task entity. |
| 60 | type TaskDeleteOne struct { |