feat: test paper models definition

This commit is contained in:
David 2021-07-28 19:32:43 +08:00
parent 61067995bf
commit 749329db76
1 changed files with 70 additions and 41 deletions

View File

@ -3,68 +3,97 @@ package models
import (
"log"
"time"
"xorm.io/builder"
)
// Author: Junlang
// struct : Topic(大题)
// comment: must capitalize the first letter of the field in Topic
type Topic struct {
Question_id int `xorm:"id pk"`
Question_id int64 `xorm:"id pk"`
Question_name string `xorm:"varchar(50)"`
Subject_name string `xorm:"varchar(50)"`
Standard_error int
Question_score int
Score_type int
Import_number int
Standard_error int64
Question_score int64
Score_type int64
Import_number int64
Import_time time.Time `xorm:updated`
}
type SubTopic struct {
Question_detail_id int `xorm:"id pk" `
Question_detail_id int64 `xorm:"id pk" `
Question_detail_name string
Question_id int
Question_detail_score int
Question_id int64
Question_detail_score int64
}
type TestPaper struct {
Test_id int
Question_id int
Test_id int64
Question_id int64
Candidate string
Correcting_status int
Question_status int
Examiner_first_id int
Examiner_first_score int
Examiner_first_self_score int
Examiner_second_id int
Examiner_second_score int
Examiner_second_self_score int
Examiner_third_id int
Examiner_third_score int
Examiner_third_self_score int
Leader_id int
Leader_score int
Final_score int
Problem_type int
Pratice_error int
Correcting_status int64
Question_status int64
Examiner_first_id int64
Examiner_first_score int64
Examiner_first_self_score int64
Examiner_second_id int64
Examiner_second_score int64
Examiner_second_self_score int64
Examiner_third_id int64
Examiner_third_score int64
Examiner_third_self_score int64
Leader_id int64
Leader_score int64
Final_score int64
Problem_type int64
Pratice_error int64
}
type TestPaperInfo struct {
Test_detail_id int
Question_detail_id int
Test_id int
Test_detail_id int64
Question_detail_id int64
Test_id int64
Pic_src string
Examiner_first_id int
Examiner_first_score int
Examiner_first_self_score int
Examiner_second_id int
Examiner_second_score int
Examiner_second_self_score int
Examiner_third_id int
Examiner_third_score int
Examiner_third_self_score int
Leader_id int
Leader_score int
Final_score int
Examiner_first_id int64
Examiner_first_score int64
Examiner_first_self_score int64
Examiner_second_id int64
Examiner_second_score int64
Examiner_second_self_score int64
Examiner_third_id int64
Examiner_third_score int64
Examiner_third_self_score int64
Leader_id int64
Leader_score int64
Final_score int64
}
type UnderCorrectedPaper struct {
User_id int64
Test_id int64
Question_id int64
Test_question_type int64
}
type ScoreRecord struct {
Record_id int64
Test_id int64
Tser_id int64
Score_time int64
Score int64
Self_score int64
Test_record_type int64
Score_type int64
}
type PaperDistribution struct {
User_id int64
Question_id int64
Test_distribution_number int64
Test_success_number int64
Test_remaining_number int64
PaperType int64
}
func initMarkingModels() {