using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; using VOL.Entity.SystemModels; namespace VOL.Entity.DomainModels.YiLu { /// /// 训练成绩表 /// [Table("YL_Train")] [Index(nameof(TrainSerial), IsUnique = true)] // 训练序列号唯一 [Index(nameof(DeviceSerial))] [Index(nameof(UserSerial))] [Index(nameof(CourseId))] public class YL_Train : BaseEntity { /// /// 主键ID /// [Key] public long Id { get; set; } /// /// 设备序列号(设备唯一标识) /// [Required] [MaxLength(64)] public string DeviceSerial { get; set; } /// /// 设备类型 /// public int DeviceType { get; set; } /// /// 人员编号 /// [Required] [MaxLength(64)] public string UserSerial { get; set; } /// /// 单次训练唯一序列号(唯一字段) /// [Required] [MaxLength(64)] public string TrainSerial { get; set; } /// /// 视频序列号(多人共用,可重复) /// [Required] [MaxLength(64)] public string VideoSerial { get; set; } /// /// 是否测验任务 0=否 1=是 /// public int TrainExam { get; set; } /// /// 测验任务ID(自由练习可为空) /// public int? QuizId { get; set; } /// /// 有效个数 /// public int StandardCounts { get; set; } /// /// 不合格动作数 /// public int UnStandardCounts { get; set; } /// /// 有效时长(秒) /// 计时类课目使用,如悬垂 /// public double? TimeKeeping { get; set; } /// /// 训练持续时间(秒) /// public int Duration { get; set; } /// /// 距离(米) /// 跳远类课目使用 /// public double? Distance { get; set; } /// /// 课目ID /// public int CourseId { get; set; } /// /// 开始时间 /// public DateTime StartTime { get; set; } /// /// 结束时间 /// public DateTime EndTime { get; set; } /// /// 成绩值(统一换算后的成绩,用于排序) /// public double? Score { get; set; } /// /// 是否有效成绩 0=否 1=是 /// public int IsValid { get; set; } /// /// 数据上报时间 /// public DateTime UploadTime { get; set; } /// /// 创建时间 /// public DateTime CreateTime { get; set; } } }