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

Method sqlSave

ent/directlink_update.go:194–269  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

192}
193
194func (dlu *DirectLinkUpdate) sqlSave(ctx context.Context) (n int, err error) {
195 if err := dlu.check(); err != nil {
196 return n, err
197 }
198 _spec := sqlgraph.NewUpdateSpec(directlink.Table, directlink.Columns, sqlgraph.NewFieldSpec(directlink.FieldID, field.TypeInt))
199 if ps := dlu.mutation.predicates; len(ps) > 0 {
200 _spec.Predicate = func(selector *sql.Selector) {
201 for i := range ps {
202 ps[i](selector)
203 }
204 }
205 }
206 if value, ok := dlu.mutation.UpdatedAt(); ok {
207 _spec.SetField(directlink.FieldUpdatedAt, field.TypeTime, value)
208 }
209 if value, ok := dlu.mutation.DeletedAt(); ok {
210 _spec.SetField(directlink.FieldDeletedAt, field.TypeTime, value)
211 }
212 if dlu.mutation.DeletedAtCleared() {
213 _spec.ClearField(directlink.FieldDeletedAt, field.TypeTime)
214 }
215 if value, ok := dlu.mutation.Name(); ok {
216 _spec.SetField(directlink.FieldName, field.TypeString, value)
217 }
218 if value, ok := dlu.mutation.Downloads(); ok {
219 _spec.SetField(directlink.FieldDownloads, field.TypeInt, value)
220 }
221 if value, ok := dlu.mutation.AddedDownloads(); ok {
222 _spec.AddField(directlink.FieldDownloads, field.TypeInt, value)
223 }
224 if value, ok := dlu.mutation.Speed(); ok {
225 _spec.SetField(directlink.FieldSpeed, field.TypeInt, value)
226 }
227 if value, ok := dlu.mutation.AddedSpeed(); ok {
228 _spec.AddField(directlink.FieldSpeed, field.TypeInt, value)
229 }
230 if dlu.mutation.FileCleared() {
231 edge := &sqlgraph.EdgeSpec{
232 Rel: sqlgraph.M2O,
233 Inverse: true,
234 Table: directlink.FileTable,
235 Columns: []string{directlink.FileColumn},
236 Bidi: false,
237 Target: &sqlgraph.EdgeTarget{
238 IDSpec: sqlgraph.NewFieldSpec(file.FieldID, field.TypeInt),
239 },
240 }
241 _spec.Edges.Clear = append(_spec.Edges.Clear, edge)
242 }
243 if nodes := dlu.mutation.FileIDs(); len(nodes) > 0 {
244 edge := &sqlgraph.EdgeSpec{
245 Rel: sqlgraph.M2O,
246 Inverse: true,
247 Table: directlink.FileTable,
248 Columns: []string{directlink.FileColumn},
249 Bidi: false,
250 Target: &sqlgraph.EdgeTarget{
251 IDSpec: sqlgraph.NewFieldSpec(file.FieldID, field.TypeInt),

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
SpeedMethod · 0.80
AddedSpeedMethod · 0.80
UpdatedAtMethod · 0.65
NameMethod · 0.65
ErrorMethod · 0.65
SetFieldMethod · 0.45
DeletedAtMethod · 0.45
DeletedAtClearedMethod · 0.45
ClearFieldMethod · 0.45
DownloadsMethod · 0.45
AddedDownloadsMethod · 0.45

Tested by

no test coverage detected