MCPcopy Create free account
hub / github.com/chainloop-dev/chainloop / sqlSave

Method sqlSave

app/controlplane/pkg/data/ent/user_update.go:243–380  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

241}
242
243func (_u *UserUpdate) sqlSave(ctx context.Context) (_node int, err error) {
244 if err := _u.check(); err != nil {
245 return _node, err
246 }
247 _spec := sqlgraph.NewUpdateSpec(user.Table, user.Columns, sqlgraph.NewFieldSpec(user.FieldID, field.TypeUUID))
248 if ps := _u.mutation.predicates; len(ps) > 0 {
249 _spec.Predicate = func(selector *sql.Selector) {
250 for i := range ps {
251 ps[i](selector)
252 }
253 }
254 }
255 if value, ok := _u.mutation.Email(); ok {
256 _spec.SetField(user.FieldEmail, field.TypeString, value)
257 }
258 if value, ok := _u.mutation.UpdatedAt(); ok {
259 _spec.SetField(user.FieldUpdatedAt, field.TypeTime, value)
260 }
261 if value, ok := _u.mutation.HasRestrictedAccess(); ok {
262 _spec.SetField(user.FieldHasRestrictedAccess, field.TypeBool, value)
263 }
264 if _u.mutation.HasRestrictedAccessCleared() {
265 _spec.ClearField(user.FieldHasRestrictedAccess, field.TypeBool)
266 }
267 if value, ok := _u.mutation.FirstName(); ok {
268 _spec.SetField(user.FieldFirstName, field.TypeString, value)
269 }
270 if _u.mutation.FirstNameCleared() {
271 _spec.ClearField(user.FieldFirstName, field.TypeString)
272 }
273 if value, ok := _u.mutation.LastName(); ok {
274 _spec.SetField(user.FieldLastName, field.TypeString, value)
275 }
276 if _u.mutation.LastNameCleared() {
277 _spec.ClearField(user.FieldLastName, field.TypeString)
278 }
279 if _u.mutation.MembershipsCleared() {
280 edge := &sqlgraph.EdgeSpec{
281 Rel: sqlgraph.O2M,
282 Inverse: false,
283 Table: user.MembershipsTable,
284 Columns: []string{user.MembershipsColumn},
285 Bidi: false,
286 Target: &sqlgraph.EdgeTarget{
287 IDSpec: sqlgraph.NewFieldSpec(membership.FieldID, field.TypeUUID),
288 },
289 }
290 _spec.Edges.Clear = append(_spec.Edges.Clear, edge)
291 }
292 if nodes := _u.mutation.RemovedMembershipsIDs(); len(nodes) > 0 && !_u.mutation.MembershipsCleared() {
293 edge := &sqlgraph.EdgeSpec{
294 Rel: sqlgraph.O2M,
295 Inverse: false,
296 Table: user.MembershipsTable,
297 Columns: []string{user.MembershipsColumn},
298 Bidi: false,
299 Target: &sqlgraph.EdgeTarget{
300 IDSpec: sqlgraph.NewFieldSpec(membership.FieldID, field.TypeUUID),

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
EmailMethod · 0.80
HasRestrictedAccessMethod · 0.80
FirstNameMethod · 0.80
FirstNameClearedMethod · 0.80
LastNameMethod · 0.80
LastNameClearedMethod · 0.80
ErrorMethod · 0.65
SetFieldMethod · 0.45
UpdatedAtMethod · 0.45
ClearFieldMethod · 0.45

Tested by

no test coverage detected