package entity

import "time"

// YxUserScore 用户分数信息表实体
type YxUserScore struct {
	ID                           string    `gorm:"column:id;primaryKey" json:"id"`
	Type                         string    `gorm:"column:type;default:1" json:"type"`                                         // 填报类型(1-普通类 2-艺术类)
	EducationalLevel             string    `gorm:"column:educational_level;default:1" json:"educationalLevel"`                // 学历层次(1-本科,2-专科)
	ProfessionalCategory         string    `gorm:"column:professional_category;default:美术类" json:"professionalCategory"`      // 专业类别(美术类/...)
	Subjects                     string    `gorm:"column:subjects" json:"subjects"`                                           // 选课
	ProfessionalScore            float64   `gorm:"column:professional_score;default:0" json:"professionalScore"`              // 专业成绩分
	CulturalScore                float64   `gorm:"column:cultural_score;default:0" json:"culturalScore"`                      // 文化成绩分
	Ranking                      int       `gorm:"column:ranking;default:0" json:"ranking"`                                   // 位次
	CreateBy                     string    `gorm:"column:create_by" json:"createBy"`                                          // 创建人
	CreateTime                   time.Time `gorm:"column:create_time" json:"createTime"`                                      // 创建时间
	UpdateBy                     string    `gorm:"column:update_by" json:"updateBy"`                                          // 修改人
	UpdateTime                   time.Time `gorm:"column:update_time" json:"updateTime"`                                      // 修改时间
	State                        string    `gorm:"column:state;default:1" json:"state"`                                       // 状态(0-未使用,1-使用中)
	Province                     string    `gorm:"column:province;default:北京" json:"province"`                                // 高考省份
	CognitioPolyclinic           string    `gorm:"column:cognitio_polyclinic" json:"cognitioPolyclinic"`                      // 文理分班(文科/理科)
	Batch                        string    `gorm:"column:batch" json:"batch"`                                                 // 录取批次
	EnglishScore                 float64   `gorm:"column:english_score;default:0.00" json:"englishScore"`                     // 英语成绩
	ChineseScore                 float64   `gorm:"column:chinese_score;default:0.00" json:"chineseScore"`                     // 语文成绩
	Yybysy                       float64   `gorm:"column:yybysy;default:0.00" json:"yybysy"`                                  // 音乐表演声乐
	Yybyqy                       float64   `gorm:"column:yybyqy;default:0.00" json:"yybyqy"`                                  // 音乐表演器乐
	Yyjy                         float64   `gorm:"column:yyjy;default:0.00" json:"yyjy"`                                      // 音乐教育
	Xjysdy                       float64   `gorm:"column:xjysdy;default:0.00" json:"xjysdy"`                                  // 戏剧影视导演
	Xjysby                       float64   `gorm:"column:xjysby;default:0.00" json:"xjysby"`                                  // 戏剧影视表演
	Fzby                         float64   `gorm:"column:fzby;default:0.00" json:"fzby"`                                      // 服装表演
	ProfessionalCategoryChildren string    `gorm:"column:professional_category_children" json:"professionalCategoryChildren"` // 子级专业类别
	KbdNum                       int       `gorm:"column:kbd_num;default:0" json:"kbdNum"`                                    // 可保底专业数量
	NlqNum                       int       `gorm:"column:nlq_num;default:0" json:"nlqNum"`                                    // 难录取专业数量
	KcjNum                       int       `gorm:"column:kcj_num;default:0" json:"kcjNum"`                                    // 可冲击专业数量
	JwtNum                       int       `gorm:"column:jwt_num;default:0" json:"jwtNum"`                                    // 较稳妥专业数量
	CalculationTableName         string    `gorm:"column:calculation_table_name" json:"calculationTableName"`                 // 记录结果表名
}

// TableName 指定表名
func (YxUserScore) TableName() string {
	return "yx_user_score"
}
