()
| 285 | } |
| 286 | |
| 287 | func (s *sqlDatabase) ensureGithubEndpoint() error { |
| 288 | // Create the default Github endpoint. |
| 289 | createEndpointParams := params.CreateGithubEndpointParams{ |
| 290 | Name: "github.com", |
| 291 | Description: "The github.com endpoint", |
| 292 | APIBaseURL: appdefaults.GithubDefaultBaseURL, |
| 293 | BaseURL: appdefaults.DefaultGithubURL, |
| 294 | UploadBaseURL: appdefaults.GithubDefaultUploadBaseURL, |
| 295 | } |
| 296 | |
| 297 | var epCount int64 |
| 298 | if err := s.conn.Model(&GithubEndpoint{}).Count(&epCount).Error; err != nil { |
| 299 | if !errors.Is(err, gorm.ErrRecordNotFound) { |
| 300 | return fmt.Errorf("error counting github endpoints: %w", err) |
| 301 | } |
| 302 | } |
| 303 | |
| 304 | if epCount == 0 { |
| 305 | if _, err := s.CreateGithubEndpoint(context.Background(), createEndpointParams); err != nil { |
| 306 | if !errors.Is(err, runnerErrors.ErrDuplicateEntity) { |
| 307 | return fmt.Errorf("error creating default github endpoint: %w", err) |
| 308 | } |
| 309 | } |
| 310 | } |
| 311 | |
| 312 | return nil |
| 313 | } |
| 314 | |
| 315 | func (s *sqlDatabase) migrateCredentialsToDB() (err error) { |
| 316 | s.conn.Exec("PRAGMA foreign_keys = OFF") |
no test coverage detected