| 280 | } |
| 281 | |
| 282 | func (s *sqlDatabase) getOrg(_ context.Context, name, endpointName string) (Organization, error) { |
| 283 | var org Organization |
| 284 | |
| 285 | q := s.conn.Where("name = ? COLLATE NOCASE and endpoint_name = ? COLLATE NOCASE", name, endpointName). |
| 286 | Preload("Credentials"). |
| 287 | Preload("GiteaCredentials"). |
| 288 | Preload("Credentials.Endpoint"). |
| 289 | Preload("GiteaCredentials.Endpoint"). |
| 290 | Preload("Endpoint"). |
| 291 | First(&org) |
| 292 | if q.Error != nil { |
| 293 | if errors.Is(q.Error, gorm.ErrRecordNotFound) { |
| 294 | return Organization{}, runnerErrors.ErrNotFound |
| 295 | } |
| 296 | return Organization{}, fmt.Errorf("error fetching org from database: %w", q.Error) |
| 297 | } |
| 298 | return org, nil |
| 299 | } |