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{ createData := &status.CreateData{
SubmissionID: p.SubmissionID, SubmissionID: p.SubmissionID,
ProblemVersionID: p.ProblemVersionID, ProblemVersionID: p.ProblemVersionID,
UserDir: p.UserDir,
Context: p.Context, Context: p.Context,
Point: p.Point, Point: p.Point,
} }

View File

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

View File

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

View File

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

View File

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