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

Method assignValues

app/controlplane/pkg/data/ent/group.go:95–154  ·  view source on GitHub ↗

assignValues assigns the values that were returned from sql.Rows (after scanning) to the Group fields.

(columns []string, values []any)

Source from the content-addressed store, hash-verified

93// assignValues assigns the values that were returned from sql.Rows (after scanning)
94// to the Group fields.
95func (_m *Group) assignValues(columns []string, values []any) error {
96 if m, n := len(values), len(columns); m < n {
97 return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
98 }
99 for i := range columns {
100 switch columns[i] {
101 case group.FieldID:
102 if value, ok := values[i].(*uuid.UUID); !ok {
103 return fmt.Errorf("unexpected type %T for field id", values[i])
104 } else if value != nil {
105 _m.ID = *value
106 }
107 case group.FieldName:
108 if value, ok := values[i].(*sql.NullString); !ok {
109 return fmt.Errorf("unexpected type %T for field name", values[i])
110 } else if value.Valid {
111 _m.Name = value.String
112 }
113 case group.FieldDescription:
114 if value, ok := values[i].(*sql.NullString); !ok {
115 return fmt.Errorf("unexpected type %T for field description", values[i])
116 } else if value.Valid {
117 _m.Description = value.String
118 }
119 case group.FieldOrganizationID:
120 if value, ok := values[i].(*uuid.UUID); !ok {
121 return fmt.Errorf("unexpected type %T for field organization_id", values[i])
122 } else if value != nil {
123 _m.OrganizationID = *value
124 }
125 case group.FieldCreatedAt:
126 if value, ok := values[i].(*sql.NullTime); !ok {
127 return fmt.Errorf("unexpected type %T for field created_at", values[i])
128 } else if value.Valid {
129 _m.CreatedAt = value.Time
130 }
131 case group.FieldUpdatedAt:
132 if value, ok := values[i].(*sql.NullTime); !ok {
133 return fmt.Errorf("unexpected type %T for field updated_at", values[i])
134 } else if value.Valid {
135 _m.UpdatedAt = value.Time
136 }
137 case group.FieldDeletedAt:
138 if value, ok := values[i].(*sql.NullTime); !ok {
139 return fmt.Errorf("unexpected type %T for field deleted_at", values[i])
140 } else if value.Valid {
141 _m.DeletedAt = value.Time
142 }
143 case group.FieldMemberCount:
144 if value, ok := values[i].(*sql.NullInt64); !ok {
145 return fmt.Errorf("unexpected type %T for field member_count", values[i])
146 } else if value.Valid {
147 _m.MemberCount = int(value.Int64)
148 }
149 default:
150 _m.selectValues.Set(columns[i], values[i])
151 }
152 }

Callers 1

sqlAllMethod · 0.95

Calls 1

SetMethod · 0.65

Tested by

no test coverage detected