package taskservice import ( "code.alt-gnome.ru/aides-infra/aides-repo-api/internal/models" ) func (s *Service) Create(repo string) (*models.Task, error) { taskRepo := models.GitRepo{ Name: repo, } s.db. Where(&taskRepo). FirstOrCreate(&taskRepo) altRepo := models.ALTRepo{ Name: "Sisyphus", } s.db. Where(&altRepo). FirstOrCreate(&altRepo) task := models.Task{ RepoID: taskRepo.ID, ALTRepo: altRepo, Type: models.TypeUpsert, } result := s.db.Create(&task) return &task, result.Error }