48 lines
1.6 KiB
Go
48 lines
1.6 KiB
Go
|
package model
|
||
|
|
||
|
import "go-common/library/time"
|
||
|
|
||
|
// TypeInfo type info
|
||
|
type TypeInfo struct {
|
||
|
ID int64 `json:"id"`
|
||
|
Parentid int64 `json:"-" gorm:"column:parentid"`
|
||
|
Name string `json:"name" gorm:"column:typename"`
|
||
|
LabelName string `json:"label_name" gorm:"column:lablename"`
|
||
|
Subs []*SubType `json:"subs"`
|
||
|
}
|
||
|
|
||
|
// TableName for gorm.
|
||
|
func (t *TypeInfo) TableName() string {
|
||
|
return "ans_v3_question_type"
|
||
|
}
|
||
|
|
||
|
// SubType sub type info
|
||
|
type SubType struct {
|
||
|
ID int64 `json:"id"`
|
||
|
Name string `json:"name"`
|
||
|
LabelName string `json:"-"`
|
||
|
}
|
||
|
|
||
|
// AnswerHistoryDB info.
|
||
|
type AnswerHistoryDB struct {
|
||
|
ID int64 `json:"id"`
|
||
|
Hid int64 `json:"hid"`
|
||
|
Mid int64 `json:"mid"`
|
||
|
StartTime time.Time `json:"start_time"`
|
||
|
StepOneErrTimes int8 `json:"step_one_err_times"`
|
||
|
StepOneCompleteTime int64 `json:"step_one_complete_time"`
|
||
|
StepExtraStartTime time.Time `json:"step_extra_start_time"`
|
||
|
StepExtraCompleteTime int64 `json:"step_extra_complete_time"`
|
||
|
StepExtraScore int64 `json:"step_extra_score"`
|
||
|
StepTwoStartTime time.Time `json:"step_two_start_time"`
|
||
|
CompleteTime time.Time `json:"complete_time"`
|
||
|
CompleteResult string `json:"complete_result"`
|
||
|
Score int8 `json:"score"`
|
||
|
IsFirstPass int8 `json:"is_first_pass"`
|
||
|
IsPassCaptcha int8 `json:"is_pass_captcha"`
|
||
|
PassedLevel int8 `json:"passed_level"`
|
||
|
RankID int `json:"rank_id"`
|
||
|
Ctime time.Time `json:"ctime"`
|
||
|
Mtime time.Time `json:"mtime"`
|
||
|
}
|