generative placeholders 4 quiz updating

This commit is contained in:
skeris 2024-04-17 01:16:15 +03:00
parent b16aea3f15
commit e5ba6630d6

@ -389,29 +389,35 @@ func (r *QuizRepository) UpdateQuiz(ctx context.Context, accountId string, recor
var params []interface{}
if record.Name != "" {
query += ` name = $1,`
query += ` name = $%d,`
params = append(params, record.Name)
}
if record.Description != "" {
query += ` description = $2::text,`
query += ` description = $%d::text,`
params = append(params, record.Description)
}
if record.Status != "" {
query += ` status = $3,`
query += ` status = $%d,`
params = append(params, record.Status)
}
if record.Config != "" {
query += ` config = $4::text,`
query += ` config = $%d::text,`
params = append(params, record.Config)
}
query += ` group_id = $5, version = $6 WHERE id = $7 AND accountid = $8`
query += ` group_id = $%d, version = $%d WHERE id = $%d AND accountid = $%d`
params = append(params, record.GroupId, record.Version, record.Id, accountId)
var placeholders []any
for i:=1;i<=len(params);i++ {
placeholders = append(placeholders, i)
}
query = fmt.Sprintf(query, placeholders...)
_, err := r.pool.ExecContext(ctx, query, params...)
return err
}