qa: Auto-solve OK requests

This commit is contained in:
nemunaire 2022-11-07 02:00:22 +01:00
commit 67f129ce4c
3 changed files with 8 additions and 5 deletions

View file

@ -93,13 +93,13 @@ func (e *Exercice) GetQAQuery(id int64) (q *QAQuery, err error) {
}
// NewQAQuery creates and fills a new struct QAQuery and registers it into the database.
func (e *Exercice) NewQAQuery(subject string, teamId *int64, user string, state string) (*QAQuery, error) {
if res, err := DBExec("INSERT INTO exercices_qa (id_exercice, id_team, authuser, creation, state, subject) VALUES (?, ?, ?, ?, ?, ?)", e.Id, teamId, user, time.Now(), state, subject); err != nil {
func (e *Exercice) NewQAQuery(subject string, teamId *int64, user string, state string, solved *time.Time) (*QAQuery, error) {
if res, err := DBExec("INSERT INTO exercices_qa (id_exercice, id_team, authuser, creation, state, subject, solved) VALUES (?, ?, ?, ?, ?, ?, ?)", e.Id, teamId, user, time.Now(), state, subject, solved); err != nil {
return nil, err
} else if qid, err := res.LastInsertId(); err != nil {
return nil, err
} else {
return &QAQuery{qid, e.Id, teamId, user, time.Now(), state, subject, nil, nil}, nil
return &QAQuery{qid, e.Id, teamId, user, time.Now(), state, subject, solved, nil}, nil
}
}