aides-repo-api/internal/services/taskservice/create.go
2024-12-15 12:03:11 +03:00

31 lines
525 B
Go

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
}