MCPcopy Index your code
hub / github.com/chainloop-dev/chainloop / sqlSave

Method sqlSave

app/controlplane/pkg/data/ent/group_update.go:236–357  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

234}
235
236func (_u *GroupUpdate) sqlSave(ctx context.Context) (_node int, err error) {
237 if err := _u.check(); err != nil {
238 return _node, err
239 }
240 _spec := sqlgraph.NewUpdateSpec(group.Table, group.Columns, sqlgraph.NewFieldSpec(group.FieldID, field.TypeUUID))
241 if ps := _u.mutation.predicates; len(ps) > 0 {
242 _spec.Predicate = func(selector *sql.Selector) {
243 for i := range ps {
244 ps[i](selector)
245 }
246 }
247 }
248 if value, ok := _u.mutation.Name(); ok {
249 _spec.SetField(group.FieldName, field.TypeString, value)
250 }
251 if value, ok := _u.mutation.Description(); ok {
252 _spec.SetField(group.FieldDescription, field.TypeString, value)
253 }
254 if _u.mutation.DescriptionCleared() {
255 _spec.ClearField(group.FieldDescription, field.TypeString)
256 }
257 if value, ok := _u.mutation.UpdatedAt(); ok {
258 _spec.SetField(group.FieldUpdatedAt, field.TypeTime, value)
259 }
260 if value, ok := _u.mutation.DeletedAt(); ok {
261 _spec.SetField(group.FieldDeletedAt, field.TypeTime, value)
262 }
263 if _u.mutation.DeletedAtCleared() {
264 _spec.ClearField(group.FieldDeletedAt, field.TypeTime)
265 }
266 if value, ok := _u.mutation.MemberCount(); ok {
267 _spec.SetField(group.FieldMemberCount, field.TypeInt, value)
268 }
269 if value, ok := _u.mutation.AddedMemberCount(); ok {
270 _spec.AddField(group.FieldMemberCount, field.TypeInt, value)
271 }
272 if _u.mutation.GroupMembershipsCleared() {
273 edge := &sqlgraph.EdgeSpec{
274 Rel: sqlgraph.O2M,
275 Inverse: true,
276 Table: group.GroupMembershipsTable,
277 Columns: []string{group.GroupMembershipsColumn},
278 Bidi: false,
279 Target: &sqlgraph.EdgeTarget{
280 IDSpec: sqlgraph.NewFieldSpec(groupmembership.FieldID, field.TypeUUID),
281 },
282 }
283 _spec.Edges.Clear = append(_spec.Edges.Clear, edge)
284 }
285 if nodes := _u.mutation.RemovedGroupMembershipsIDs(); len(nodes) > 0 && !_u.mutation.GroupMembershipsCleared() {
286 edge := &sqlgraph.EdgeSpec{
287 Rel: sqlgraph.O2M,
288 Inverse: true,
289 Table: group.GroupMembershipsTable,
290 Columns: []string{group.GroupMembershipsColumn},
291 Bidi: false,
292 Target: &sqlgraph.EdgeTarget{
293 IDSpec: sqlgraph.NewFieldSpec(groupmembership.FieldID, field.TypeUUID),

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
MemberCountMethod · 0.80
AddedMemberCountMethod · 0.80
DescriptionMethod · 0.65
ErrorMethod · 0.65
NameMethod · 0.45
SetFieldMethod · 0.45
DescriptionClearedMethod · 0.45
ClearFieldMethod · 0.45
UpdatedAtMethod · 0.45
DeletedAtMethod · 0.45
DeletedAtClearedMethod · 0.45

Tested by

no test coverage detected