1
0
Fork 0

feat!: add slug to training

BREAKING CHANGE: update init migration
This commit is contained in:
Vojtěch Mareš 2024-06-26 22:24:36 +02:00
parent 556b4f4e79
commit 2d32c80182
Signed by: vojtech.mares
GPG key ID: C6827B976F17240D
12 changed files with 219 additions and 45 deletions

View file

@ -79,8 +79,14 @@ func (h *APIHandlers) CreateTraining(ctx context.Context, req CreateTrainingRequ
}
}
slug := ""
if req.Body.Slug != nil {
slug = *req.Body.Slug
}
t := training.Training{
Name: req.Body.Name,
Slug: slug,
Days: req.Body.Days,
Description: req.Body.Description,
Pricing: pricing,
@ -108,6 +114,7 @@ func (h *APIHandlers) CreateTraining(ctx context.Context, req CreateTrainingRequ
return CreateTraining201JSONResponse{
Id: t.ID,
Name: t.Name,
Slug: t.Slug,
Days: t.Days,
Description: t.Description,
Pricing: responsePricing,
@ -162,6 +169,7 @@ func (h *APIHandlers) GetTraining(ctx context.Context, req GetTrainingRequestObj
return GetTraining200JSONResponse{
Id: t.ID,
Name: t.Name,
Slug: t.Slug,
Days: t.Days,
Description: t.Description,
Pricing: pricing,
@ -187,9 +195,16 @@ func (h *APIHandlers) UpdateTraining(ctx context.Context, req UpdateTrainingRequ
Type: training.PriceType(p.Type),
}
}
slug := ""
if req.Body.Slug != nil {
slug = *req.Body.Slug
}
t := training.Training{
ID: req.TrainingID,
Name: req.Body.Name,
Slug: slug,
Days: req.Body.Days,
Description: req.Body.Description,
Pricing: pricing,
@ -208,6 +223,7 @@ func (h *APIHandlers) UpdateTraining(ctx context.Context, req UpdateTrainingRequ
return UpdateTraining200JSONResponse{
Id: t.ID,
Name: t.Name,
Slug: t.Slug,
Days: t.Days,
Description: t.Description,
}, nil