2023-11-01 23:21:12 +03:00
|
|
|
package models
|
|
|
|
|
2024-01-28 22:19:41 +03:00
|
|
|
import (
|
|
|
|
"github.com/google/uuid"
|
|
|
|
)
|
2024-01-06 08:44:26 +03:00
|
|
|
|
2023-11-01 23:21:12 +03:00
|
|
|
type Task struct {
|
2024-01-28 22:19:41 +03:00
|
|
|
ID uuid.UUID `gorm:"primarykey" json:"id"`
|
2023-11-01 23:21:12 +03:00
|
|
|
|
|
|
|
Title string
|
|
|
|
Text string
|
|
|
|
MaxTime int
|
2024-05-05 19:42:33 +03:00
|
|
|
Game *Game
|
2024-01-06 08:44:26 +03:00
|
|
|
GameID uuid.UUID
|
2024-01-28 22:19:41 +03:00
|
|
|
Codes []*Code `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`
|
2024-01-06 08:44:26 +03:00
|
|
|
TaskOrder uint
|
2023-11-01 23:21:12 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
type Code struct {
|
2024-01-28 22:19:41 +03:00
|
|
|
ID uuid.UUID `gorm:"primarykey" json:"id"`
|
2023-11-01 23:21:12 +03:00
|
|
|
|
2024-01-06 08:44:26 +03:00
|
|
|
TaskID uuid.UUID
|
2023-11-01 23:21:12 +03:00
|
|
|
Code string `gorm:"index"`
|
|
|
|
Description string
|
|
|
|
}
|