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

Method createSpec

app/controlplane/pkg/data/ent/user_create.go:240–307  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

238}
239
240func (_c *UserCreate) createSpec() (*User, *sqlgraph.CreateSpec) {
241 var (
242 _node = &User{config: _c.config}
243 _spec = sqlgraph.NewCreateSpec(user.Table, sqlgraph.NewFieldSpec(user.FieldID, field.TypeUUID))
244 )
245 _spec.OnConflict = _c.conflict
246 if id, ok := _c.mutation.ID(); ok {
247 _node.ID = id
248 _spec.ID.Value = &id
249 }
250 if value, ok := _c.mutation.Email(); ok {
251 _spec.SetField(user.FieldEmail, field.TypeString, value)
252 _node.Email = value
253 }
254 if value, ok := _c.mutation.CreatedAt(); ok {
255 _spec.SetField(user.FieldCreatedAt, field.TypeTime, value)
256 _node.CreatedAt = value
257 }
258 if value, ok := _c.mutation.UpdatedAt(); ok {
259 _spec.SetField(user.FieldUpdatedAt, field.TypeTime, value)
260 _node.UpdatedAt = value
261 }
262 if value, ok := _c.mutation.HasRestrictedAccess(); ok {
263 _spec.SetField(user.FieldHasRestrictedAccess, field.TypeBool, value)
264 _node.HasRestrictedAccess = &value
265 }
266 if value, ok := _c.mutation.FirstName(); ok {
267 _spec.SetField(user.FieldFirstName, field.TypeString, value)
268 _node.FirstName = value
269 }
270 if value, ok := _c.mutation.LastName(); ok {
271 _spec.SetField(user.FieldLastName, field.TypeString, value)
272 _node.LastName = value
273 }
274 if nodes := _c.mutation.MembershipsIDs(); len(nodes) > 0 {
275 edge := &sqlgraph.EdgeSpec{
276 Rel: sqlgraph.O2M,
277 Inverse: false,
278 Table: user.MembershipsTable,
279 Columns: []string{user.MembershipsColumn},
280 Bidi: false,
281 Target: &sqlgraph.EdgeTarget{
282 IDSpec: sqlgraph.NewFieldSpec(membership.FieldID, field.TypeUUID),
283 },
284 }
285 for _, k := range nodes {
286 edge.Target.Nodes = append(edge.Target.Nodes, k)
287 }
288 _spec.Edges = append(_spec.Edges, edge)
289 }
290 if nodes := _c.mutation.GroupMembershipsIDs(); len(nodes) > 0 {
291 edge := &sqlgraph.EdgeSpec{
292 Rel: sqlgraph.O2M,
293 Inverse: true,
294 Table: user.GroupMembershipsTable,
295 Columns: []string{user.GroupMembershipsColumn},
296 Bidi: false,
297 Target: &sqlgraph.EdgeTarget{

Callers 2

sqlSaveMethod · 0.95
SaveMethod · 0.45

Calls 10

EmailMethod · 0.80
HasRestrictedAccessMethod · 0.80
FirstNameMethod · 0.80
LastNameMethod · 0.80
IDMethod · 0.65
SetFieldMethod · 0.45
CreatedAtMethod · 0.45
UpdatedAtMethod · 0.45
MembershipsIDsMethod · 0.45
GroupMembershipsIDsMethod · 0.45

Tested by

no test coverage detected