yunzer_go/server/models/exam.go
2025-11-18 17:11:18 +08:00

81 lines
3.9 KiB
Go

package models
import (
"time"
"github.com/beego/beego/v2/client/orm"
)
// ExamQuestion 对应表 yz_exam_question
type ExamQuestion struct {
Id int64 `orm:"column(id);auto" json:"id"`
TenantId int `orm:"column(tenant_id)" json:"tenant_id"`
BankId int64 `orm:"column(bank_id);null" json:"bank_id"`
QuestionType int8 `orm:"column(question_type)" json:"question_type"`
QuestionTitle string `orm:"column(question_title);size(1000)" json:"question_title"`
QuestionAnalysis string `orm:"column(question_analysis);size(2000);null" json:"question_analysis"`
Score float64 `orm:"column(score);digits(5);decimals(2)" json:"score"`
SortOrder int8 `orm:"column(sort_order);null" json:"sort_order"`
Status int8 `orm:"column(status)" json:"status"`
CreateTime time.Time `orm:"column(create_time);type(datetime);auto_now_add" json:"create_time"`
UpdateTime time.Time `orm:"column(update_time);type(datetime);auto_now" json:"update_time"`
DeleteTime *time.Time `orm:"column(delete_time);type(datetime);null" json:"delete_time,omitempty"`
}
func (q *ExamQuestion) TableName() string {
return "yz_exam_question"
}
// ExamQuestionOption 对应表 yz_exam_question_option
type ExamQuestionOption struct {
Id int64 `orm:"column(id);auto" json:"id"`
TenantId int `orm:"column(tenant_id)" json:"tenant_id"`
QuestionId int64 `orm:"column(question_id)" json:"question_id"`
OptionLabel string `orm:"column(option_label);size(10)" json:"option_label"`
OptionContent string `orm:"column(option_content);size(500)" json:"option_content"`
SortOrder int8 `orm:"column(sort_order);null" json:"sort_order"`
CreateTime time.Time `orm:"column(create_time);type(datetime);auto_now_add" json:"create_time"`
UpdateTime time.Time `orm:"column(update_time);type(datetime);auto_now" json:"update_time"`
DeleteTime *time.Time `orm:"column(delete_time);type(datetime);null" json:"delete_time,omitempty"`
}
func (o *ExamQuestionOption) TableName() string {
return "yz_exam_question_option"
}
// ExamQuestionAnswer 对应表 yz_exam_question_answer
type ExamQuestionAnswer struct {
Id int64 `orm:"column(id);auto" json:"id"`
TenantId int `orm:"column(tenant_id)" json:"tenant_id"`
QuestionId int64 `orm:"column(question_id)" json:"question_id"`
AnswerContent string `orm:"column(answer_content);size(1000)" json:"answer_content"`
CreateTime time.Time `orm:"column(create_time);type(datetime);auto_now_add" json:"create_time"`
UpdateTime time.Time `orm:"column(update_time);type(datetime);auto_now" json:"update_time"`
DeleteTime *time.Time `orm:"column(delete_time);type(datetime);null" json:"delete_time,omitempty"`
}
func (a *ExamQuestionAnswer) TableName() string {
return "yz_exam_question_answer"
}
// ExamQuestionBank 对应表 yz_exam_question_bank
type ExamQuestionBank struct {
Id int64 `orm:"column(id);auto" json:"id"`
TenantId int `orm:"column(tenant_id)" json:"tenant_id"`
BankName string `orm:"column(bank_name);size(100)" json:"bank_name"`
BankDesc string `orm:"column(bank_desc);size(500);null" json:"bank_desc"`
Status int8 `orm:"column(status)" json:"status"`
SortOrder int8 `orm:"column(sort_order);null" json:"sort_order"`
CreateTime time.Time `orm:"column(create_time);type(datetime);auto_now_add" json:"create_time"`
UpdateTime time.Time `orm:"column(update_time);type(datetime);auto_now" json:"update_time"`
DeleteTime *time.Time `orm:"column(delete_time);type(datetime);null" json:"delete_time,omitempty"`
}
func (b *ExamQuestionBank) TableName() string {
return "yz_exam_question_bank"
}
func init() {
orm.RegisterModel(new(ExamQuestion), new(ExamQuestionOption), new(ExamQuestionAnswer), new(ExamQuestionBank))
}