feat: also log user dir in status table
This commit is contained in:
parent
a128fceec0
commit
d1f72b758e
@ -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,
|
||||||
}
|
}
|
||||||
|
@ -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)
|
||||||
|
|
||||||
|
@ -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"`
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user