anwer.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package model
  2. import "go-common/library/time"
  3. // TypeInfo type info
  4. type TypeInfo struct {
  5. ID int64 `json:"id"`
  6. Parentid int64 `json:"-" gorm:"column:parentid"`
  7. Name string `json:"name" gorm:"column:typename"`
  8. LabelName string `json:"label_name" gorm:"column:lablename"`
  9. Subs []*SubType `json:"subs"`
  10. }
  11. // TableName for gorm.
  12. func (t *TypeInfo) TableName() string {
  13. return "ans_v3_question_type"
  14. }
  15. // SubType sub type info
  16. type SubType struct {
  17. ID int64 `json:"id"`
  18. Name string `json:"name"`
  19. LabelName string `json:"-"`
  20. }
  21. // AnswerHistoryDB info.
  22. type AnswerHistoryDB struct {
  23. ID int64 `json:"id"`
  24. Hid int64 `json:"hid"`
  25. Mid int64 `json:"mid"`
  26. StartTime time.Time `json:"start_time"`
  27. StepOneErrTimes int8 `json:"step_one_err_times"`
  28. StepOneCompleteTime int64 `json:"step_one_complete_time"`
  29. StepExtraStartTime time.Time `json:"step_extra_start_time"`
  30. StepExtraCompleteTime int64 `json:"step_extra_complete_time"`
  31. StepExtraScore int64 `json:"step_extra_score"`
  32. StepTwoStartTime time.Time `json:"step_two_start_time"`
  33. CompleteTime time.Time `json:"complete_time"`
  34. CompleteResult string `json:"complete_result"`
  35. Score int8 `json:"score"`
  36. IsFirstPass int8 `json:"is_first_pass"`
  37. IsPassCaptcha int8 `json:"is_pass_captcha"`
  38. PassedLevel int8 `json:"passed_level"`
  39. RankID int `json:"rank_id"`
  40. Ctime time.Time `json:"ctime"`
  41. Mtime time.Time `json:"mtime"`
  42. }