MCPcopy Create free account
hub / github.com/crowdsecurity/crowdsec / assignValues

Method assignValues

pkg/database/ent/alert.go:157–331  ·  view source on GitHub ↗

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

(columns []string, values []any)

Source from the content-addressed store, hash-verified

155// assignValues assigns the values that were returned from sql.Rows (after scanning)
156// to the Alert fields.
157func (_m *Alert) assignValues(columns []string, values []any) error {
158 if m, n := len(values), len(columns); m < n {
159 return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
160 }
161 for i := range columns {
162 switch columns[i] {
163 case alert.FieldID:
164 value, ok := values[i].(*sql.NullInt64)
165 if !ok {
166 return fmt.Errorf("unexpected type %T for field id", value)
167 }
168 _m.ID = int(value.Int64)
169 case alert.FieldCreatedAt:
170 if value, ok := values[i].(*sql.NullTime); !ok {
171 return fmt.Errorf("unexpected type %T for field created_at", values[i])
172 } else if value.Valid {
173 _m.CreatedAt = value.Time
174 }
175 case alert.FieldUpdatedAt:
176 if value, ok := values[i].(*sql.NullTime); !ok {
177 return fmt.Errorf("unexpected type %T for field updated_at", values[i])
178 } else if value.Valid {
179 _m.UpdatedAt = value.Time
180 }
181 case alert.FieldScenario:
182 if value, ok := values[i].(*sql.NullString); !ok {
183 return fmt.Errorf("unexpected type %T for field scenario", values[i])
184 } else if value.Valid {
185 _m.Scenario = value.String
186 }
187 case alert.FieldBucketId:
188 if value, ok := values[i].(*sql.NullString); !ok {
189 return fmt.Errorf("unexpected type %T for field bucketId", values[i])
190 } else if value.Valid {
191 _m.BucketId = value.String
192 }
193 case alert.FieldMessage:
194 if value, ok := values[i].(*sql.NullString); !ok {
195 return fmt.Errorf("unexpected type %T for field message", values[i])
196 } else if value.Valid {
197 _m.Message = value.String
198 }
199 case alert.FieldEventsCount:
200 if value, ok := values[i].(*sql.NullInt64); !ok {
201 return fmt.Errorf("unexpected type %T for field eventsCount", values[i])
202 } else if value.Valid {
203 _m.EventsCount = int32(value.Int64)
204 }
205 case alert.FieldStartedAt:
206 if value, ok := values[i].(*sql.NullTime); !ok {
207 return fmt.Errorf("unexpected type %T for field startedAt", values[i])
208 } else if value.Valid {
209 _m.StartedAt = value.Time
210 }
211 case alert.FieldStoppedAt:
212 if value, ok := values[i].(*sql.NullTime); !ok {
213 return fmt.Errorf("unexpected type %T for field stoppedAt", values[i])
214 } else if value.Valid {

Callers 1

sqlAllMethod · 0.95

Calls 1

SetMethod · 0.45

Tested by

no test coverage detected