nquest/pkg/models/task.go

32 lines
529 B
Go
Raw Normal View History

2023-11-01 23:21:12 +03:00
package models
type Task struct {
Model
Title string
Text string
MaxTime int
Game *Game
GameID uint
Solutions []*Solution `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`
Codes []*Code `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`
Next *Task `gorm:"foreignKey:NextID"`
NextID *uint
}
type Solution struct {
Model
TaskID uint
After int
Text string
}
type Code struct {
Model
TaskID uint
Code string `gorm:"index"`
Description string
}