feat!: add slug to training
BREAKING CHANGE: update init migration
This commit is contained in:
parent
556b4f4e79
commit
2d32c80182
12 changed files with 219 additions and 45 deletions
|
|
@ -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
|
||||
|
|
|
|||
Reference in a new issue