fix: add generative placeholders 4 question editing

This commit is contained in:
skeris 2024-04-17 01:28:07 +03:00
parent e5ba6630d6
commit 5b57148b01

@ -216,34 +216,41 @@ func (r *QuestionRepository) UpdateQuestion(ctx context.Context, record model.Qu
var params []interface{} var params []interface{}
if record.Title != "" { if record.Title != "" {
query += ` title = $1,` query += ` title = $%d,`
params = append(params, record.Title) params = append(params, record.Title)
} }
if record.Description != "" { if record.Description != "" {
query += ` description = $2::text,` query += ` description = $%d::text,`
params = append(params, record.Description) params = append(params, record.Description)
} }
if record.Type != "" { if record.Type != "" {
query += ` questiontype = $3,` query += ` questiontype = $%d,`
params = append(params, record.Type) params = append(params, record.Type)
} }
if record.Content != "" { if record.Content != "" {
query += ` content = $4::text,` query += ` content = $%d::text,`
params = append(params, record.Content) params = append(params, record.Content)
} }
if record.Page != -1 { if record.Page != -1 {
query += ` page = $5,` query += ` page = $%d,`
params = append(params, record.Page) params = append(params, record.Page)
} }
query += ` required = $6, version = $7 WHERE id = $8` query += ` required = $%d, version = $%d WHERE id = $%d`
params = append(params, record.Required, record.Version, record.Id) params = append(params, record.Required, record.Version, record.Id)
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...) _, err := r.pool.ExecContext(ctx, query, params...)
return err return err
} }