assignValues assigns the values that were returned from sql.Rows (after scanning) to the Alert fields.
(columns []string, values []any)
| 155 | // assignValues assigns the values that were returned from sql.Rows (after scanning) |
| 156 | // to the Alert fields. |
| 157 | func (_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 { |