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

Method sqlSave

ent/group_update.go:275–407  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

273}
274
275func (gu *GroupUpdate) sqlSave(ctx context.Context) (n int, err error) {
276 _spec := sqlgraph.NewUpdateSpec(group.Table, group.Columns, sqlgraph.NewFieldSpec(group.FieldID, field.TypeInt))
277 if ps := gu.mutation.predicates; len(ps) > 0 {
278 _spec.Predicate = func(selector *sql.Selector) {
279 for i := range ps {
280 ps[i](selector)
281 }
282 }
283 }
284 if value, ok := gu.mutation.UpdatedAt(); ok {
285 _spec.SetField(group.FieldUpdatedAt, field.TypeTime, value)
286 }
287 if value, ok := gu.mutation.DeletedAt(); ok {
288 _spec.SetField(group.FieldDeletedAt, field.TypeTime, value)
289 }
290 if gu.mutation.DeletedAtCleared() {
291 _spec.ClearField(group.FieldDeletedAt, field.TypeTime)
292 }
293 if value, ok := gu.mutation.Name(); ok {
294 _spec.SetField(group.FieldName, field.TypeString, value)
295 }
296 if value, ok := gu.mutation.MaxStorage(); ok {
297 _spec.SetField(group.FieldMaxStorage, field.TypeInt64, value)
298 }
299 if value, ok := gu.mutation.AddedMaxStorage(); ok {
300 _spec.AddField(group.FieldMaxStorage, field.TypeInt64, value)
301 }
302 if gu.mutation.MaxStorageCleared() {
303 _spec.ClearField(group.FieldMaxStorage, field.TypeInt64)
304 }
305 if value, ok := gu.mutation.SpeedLimit(); ok {
306 _spec.SetField(group.FieldSpeedLimit, field.TypeInt, value)
307 }
308 if value, ok := gu.mutation.AddedSpeedLimit(); ok {
309 _spec.AddField(group.FieldSpeedLimit, field.TypeInt, value)
310 }
311 if gu.mutation.SpeedLimitCleared() {
312 _spec.ClearField(group.FieldSpeedLimit, field.TypeInt)
313 }
314 if value, ok := gu.mutation.Permissions(); ok {
315 _spec.SetField(group.FieldPermissions, field.TypeBytes, value)
316 }
317 if value, ok := gu.mutation.Settings(); ok {
318 _spec.SetField(group.FieldSettings, field.TypeJSON, value)
319 }
320 if gu.mutation.SettingsCleared() {
321 _spec.ClearField(group.FieldSettings, field.TypeJSON)
322 }
323 if gu.mutation.UsersCleared() {
324 edge := &sqlgraph.EdgeSpec{
325 Rel: sqlgraph.O2M,
326 Inverse: false,
327 Table: group.UsersTable,
328 Columns: []string{group.UsersColumn},
329 Bidi: false,
330 Target: &sqlgraph.EdgeTarget{
331 IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt),
332 },

Callers

nothing calls this directly

Calls 15

MaxStorageMethod · 0.80
AddedMaxStorageMethod · 0.80
MaxStorageClearedMethod · 0.80
SpeedLimitMethod · 0.80
AddedSpeedLimitMethod · 0.80
SpeedLimitClearedMethod · 0.80
PermissionsMethod · 0.80
UsersClearedMethod · 0.80
RemovedUsersIDsMethod · 0.80
UsersIDsMethod · 0.80
UpdatedAtMethod · 0.65
NameMethod · 0.65

Tested by

no test coverage detected