feat: also log user dir in status table

This commit is contained in:
Paul Pan 2024-01-06 20:34:16 +08:00
parent a128fceec0
commit d1f72b758e
Signed by: Paul
GPG Key ID: D639BDF5BA578AF4
5 changed files with 6 additions and 0 deletions

View File

@ -24,6 +24,7 @@ func (h *handler) SubmitUpdate(_ context.Context, t *asynq.Task) error {
createData := &status.CreateData{
SubmissionID: p.SubmissionID,
ProblemVersionID: p.ProblemVersionID,
UserDir: p.UserDir,
Context: p.Context,
Point: p.Point,
}

View File

@ -68,6 +68,7 @@ func (h *handler) Judge(_ context.Context, t *asynq.Task) error {
Status: status,
SubmissionID: p.Submission.ID,
ProblemVersionID: p.ProblemVersionID,
UserDir: user,
Point: point,
}, ctx)

View File

@ -10,6 +10,7 @@ type Status struct {
SubmissionID uint `json:"-" gorm:"not null;index"`
Submission Submission `json:"submission" gorm:"foreignKey:SubmissionID"`
ProblemVersionID uint `json:"problem_version_id" gorm:"not null;index"`
UserDir string `json:"user_dir" gorm:"not null"`
Context pgtype.JSON `json:"context" gorm:"type:json;not null"`
Point int32 `json:"point" gorm:"not null"`
IsEnabled bool `json:"is_enabled" gorm:"not null;index"`

View File

@ -38,5 +38,6 @@ type SubmitUpdatePayload struct {
SubmissionID uint
ProblemVersionID uint
Point int32
UserDir string
Context string
}

View File

@ -10,6 +10,7 @@ import (
type CreateData struct {
SubmissionID uint
ProblemVersionID uint
UserDir string
Context string
Point int32
}
@ -18,6 +19,7 @@ func (s *service) Create(data *CreateData) (*model.Status, e.Status) {
status := &model.Status{
SubmissionID: data.SubmissionID,
ProblemVersionID: data.ProblemVersionID,
UserDir: data.UserDir,
Context: pgtype.JSON{
Bytes: []byte(data.Context),
Status: pgtype.Present,