woj-server/internal/model/Problem.go

25 lines
861 B
Go
Raw Permalink Normal View History

2022-09-20 16:42:57 +08:00
package model
import (
"github.com/jackc/pgtype"
"gorm.io/gorm"
)
2022-09-20 16:42:57 +08:00
type Problem struct {
gorm.Model `json:"meta"`
2023-12-27 21:30:52 +08:00
Title string `json:"title" gorm:"not null;index"`
Statement string `json:"statement" gorm:"not null"`
Tags pgtype.TextArray `json:"tags" gorm:"type:text[];index"`
ProviderID uint `json:"-" gorm:"not null;index"`
Provider User `json:"provider" gorm:"foreignKey:ProviderID"`
IsEnabled bool `json:"is_enabled" gorm:"not null;index"`
}
type ProblemVersion struct {
gorm.Model `json:"meta"`
ProblemID uint `json:"-" gorm:"not null;index"`
Context pgtype.JSON `json:"context" gorm:"type:json"`
StorageKey string `json:"-" gorm:"not null"`
IsEnabled bool `json:"is_enabled" gorm:"not null;index"`
2022-09-20 16:42:57 +08:00
}