diff --git a/VOL.Ai/IRepositories/IAiAppVersionRepository.cs b/VOL.Ai/IRepositories/IAiAppVersionRepository.cs new file mode 100644 index 0000000..75affe2 --- /dev/null +++ b/VOL.Ai/IRepositories/IAiAppVersionRepository.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using VOL.Core.BaseProvider; +using VOL.Core.Extensions.AutofacManager; +using VOL.Entity.DomainModels; + +namespace VOL.Ai.IRepositories +{ + /// + /// App版本信息 + /// + public interface IAiAppVersionRepository : IDependency, IRepository + { + + } +} diff --git a/VOL.Ai/IServices/IAiAppService.cs b/VOL.Ai/IServices/IAiAppService.cs index a0b49be..01ff260 100644 --- a/VOL.Ai/IServices/IAiAppService.cs +++ b/VOL.Ai/IServices/IAiAppService.cs @@ -218,6 +218,13 @@ namespace VOL.Ai.IServices /// Task LogOut(LoginOutDto paramDto); + /// + /// 获取版本号 + /// + /// + /// + Task AiAppVersion(Ai_AppVersionRequest paramDto); + /// /// 获取课堂记录列表 /// diff --git a/VOL.Ai/Repositories/AiAppVersionRepository.cs b/VOL.Ai/Repositories/AiAppVersionRepository.cs new file mode 100644 index 0000000..042c018 --- /dev/null +++ b/VOL.Ai/Repositories/AiAppVersionRepository.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using VOL.Ai.IRepositories; +using VOL.Core.BaseProvider; +using VOL.Core.EFDbContext; +using VOL.Core.Extensions.AutofacManager; +using VOL.Entity.DomainModels; + +namespace VOL.Ai.Repositories +{ + /// + /// App版本信息 + /// + public class AiAppVersionRepository : RepositoryBase, IAiAppVersionRepository + { + public AiAppVersionRepository(VOLContext dbContext) + : base(dbContext) + { + + } + + public static IAiAppVersionRepository Instance + { + get { return AutofacContainerModule.GetService(); } + } + } +} diff --git a/VOL.Ai/Services/AiAppService.cs b/VOL.Ai/Services/AiAppService.cs index e0ad3ab..c7c8e00 100644 --- a/VOL.Ai/Services/AiAppService.cs +++ b/VOL.Ai/Services/AiAppService.cs @@ -36,6 +36,7 @@ namespace VOL.Ai.Services private readonly IN_SportsTestCategoryRepository _sportsTestCategoryRepository; private readonly IN_HealthStandardsRepository _healthStandardsRepository; private readonly IScanCodeLoginRepository _scanCodeLoginRepository; + private readonly IAiAppVersionRepository _aiAppVersionRepository; private readonly IN_SportsTrainingCategoryRepository _sportsTrainingCategoryRepository; private readonly IClassRoomRecordRepository _classRoomRecordRepository; private readonly IHeartRateDataRepository _heartRateDataRepository; @@ -67,7 +68,8 @@ namespace VOL.Ai.Services IFastJumpRopeDataRepository fastJumpRopeDataRepository, ISys_UserRepository userRepository, IClassroomStageRepository classroomStageRepository, - IClassroomSettingRepository classroomSettingRepository + IClassroomSettingRepository classroomSettingRepository, + IAiAppVersionRepository aiAppVersionRepository ) { _mapper = mapper; @@ -88,6 +90,7 @@ namespace VOL.Ai.Services _userRepository = userRepository; _classroomStageRepository = classroomStageRepository; _classroomSettingRepository = classroomSettingRepository; + _aiAppVersionRepository = aiAppVersionRepository; } #region New @@ -1006,6 +1009,7 @@ namespace VOL.Ai.Services { GroupId = x.GroupId, ModeType = x.ModeType, + //ModelName = x.ModeType.GetDescription(), ModelName = x.ModelName, MotionDuration = x.MotionDuration, ScoreTime = x.ScoreTime, @@ -1252,7 +1256,7 @@ namespace VOL.Ai.Services if (loginInfo == null) return new Ai_TeacherFaceInfo(); - var res = await _teacherRepository.FindAsIQueryable(x => x.SchoolCode == paramDto.SchoolCode && x.TeacherStatus != TeacherStatus.Depart && x.TeacherPhoneNo == loginInfo.TeacherPhoneNo && x.Id == loginInfo.TeacherId) + var res = await _teacherRepository.FindAsIQueryable(x => x.SchoolCode == paramDto.SchoolCode && x.TeacherStatus != TeacherStatus.Depart && x.TeacherPhoneNo == loginInfo.TeacherPhoneNo) .Select(x => new Ai_TeacherFaceInfo() { @@ -1281,6 +1285,9 @@ namespace VOL.Ai.Services res.GradeAndClassList = grades; + _scanCodeLoginRepository.Delete(loginInfo); + await _scanCodeLoginRepository.SaveChangesAsync(); + return res; } @@ -1343,6 +1350,28 @@ namespace VOL.Ai.Services return await _teacherRepository.SaveChangesAsync() > 0; } + /// + /// 获取版本号 + /// + /// + /// + public async Task AiAppVersion(Ai_AppVersionRequest paramDto) + { + var res = await _aiAppVersionRepository.FindAsIQueryable(x => x.AppType == paramDto.AppType) + .Select(x => new Ai_AppVersionDto() + { + Id = x.Id, + AppType = x.AppType, + Remarks = x.Remarks, + Version = x.Version, + Url = x.Url, + CreateDate = x.CreateDate + }).OrderByDescending(x => x.CreateDate) + .FirstOrDefaultAsync(); + + return res ?? new Ai_AppVersionDto(); + } + /// /// 获取课堂记录列表 /// @@ -1364,8 +1393,9 @@ namespace VOL.Ai.Services .Take(paramDto.PageSize) .Select(x => new Ai_ClassRoomRecordPageListDto { + ClassRoomRecordId = x.Id, GradeAndClassName = $"{x.GradeName}-{x.ClassName}", - StartEndTime = $"{x.StartTime.ToString("yyyy-MM-dd HH:mm")}-{x.EndTime.ToString("yyyy-MM-dd HH:mm")}", + StartEndTime = x.EndTime == null || x.EndTime == DateTime.MinValue ? $"{x.StartTime:yyyy-MM-dd HH:mm}" : $"{x.StartTime:yyyy-MM-dd HH:mm} 至 {x.EndTime:yyyy-MM-dd HH:mm}", TeacherName = x.TeacherName }).ToListAsync(); diff --git a/VOL.Core/Migrations/20250804030454_20250804v1.Designer.cs b/VOL.Core/Migrations/20250804030454_20250804v1.Designer.cs new file mode 100644 index 0000000..0566100 --- /dev/null +++ b/VOL.Core/Migrations/20250804030454_20250804v1.Designer.cs @@ -0,0 +1,7528 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using VOL.Core.EFDbContext; + +#nullable disable + +namespace VOL.Core.Migrations +{ + [DbContext(typeof(VOLContext))] + [Migration("20250804030454_20250804v1")] + partial class _20250804v1 + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "6.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ActivitiestData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ActivitiesId") + .HasColumnType("int") + .HasComment("活动Id"); + + b.Property("AdditionalScore") + .HasColumnType("float") + .HasComment("附加分"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("项目类型"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("CorrectJudge") + .HasColumnType("nvarchar(4000)") + .HasComment("动作解析"); + + b.Property("CorrectNumber") + .HasColumnType("int") + .HasComment("正确个数"); + + b.Property("DataType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("Duration") + .HasColumnType("int") + .HasComment("持续时间"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("ErrorNumber") + .HasColumnType("int") + .HasComment("错误个数"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("MaxValue") + .HasColumnType("int") + .HasComment("最大"); + + b.Property("MinValue") + .HasColumnType("int") + .HasComment("最小"); + + b.Property("ModeType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("ModelName") + .HasColumnType("nvarchar(100)") + .HasComment("模式名称"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/分钟"); + + b.Property("Rank") + .HasColumnType("int") + .HasComment("训练成绩等级"); + + b.Property("RankStr") + .HasColumnType("nvarchar(100)") + .HasComment("等级"); + + b.Property("Remark") + .HasColumnType("nvarchar(4000)") + .HasComment("设备评价语"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("ScoreTime") + .HasColumnType("datetime") + .HasComment("测试时间"); + + b.Property("Semester") + .HasColumnType("int)") + .HasComment("学期"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("UniqueId") + .HasColumnType("bigint") + .HasComment("设备上传成绩时唯一标识, 重复时服务端不保存数据"); + + b.Property("Value") + .HasColumnType("float") + .HasComment("测试成绩"); + + b.Property("WrongResults") + .HasColumnType("float") + .HasComment("错误成绩"); + + b.Property("Year") + .HasColumnType("int)") + .HasComment("当前年份"); + + b.HasKey("Id"); + + b.ToTable("Ai_ActivitiestData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_AppVersion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AppType") + .HasColumnType("int") + .HasComment("AppType"); + + b.Property("Remarks") + .HasColumnType("nvarchar(2000)") + .HasComment("备注"); + + b.Property("Url") + .HasColumnType("nvarchar(2000)") + .HasComment("下载地址"); + + b.Property("Version") + .HasColumnType("nvarchar(200)") + .HasComment("版本号"); + + b.HasKey("Id"); + + b.ToTable("Ai_AppVersion"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ClassRoomRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AddCount") + .HasColumnType("int") + .HasComment("新增人数"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("Name") + .HasColumnType("nvarchar(200)") + .HasComment("名称"); + + b.Property("NoParticipateCount") + .HasColumnType("int") + .HasComment("缺勤人数"); + + b.Property("ParticipateCount") + .HasColumnType("int") + .HasComment("参与人数"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("Semester") + .HasColumnType("int)") + .HasComment("学期"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("StudentCount") + .HasColumnType("int") + .HasComment("班级下学生人数"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(200)") + .HasComment("老师姓名"); + + b.Property("TrainingModuleEnum") + .HasColumnType("int") + .HasComment("训练模块枚举"); + + b.Property("Year") + .HasColumnType("int)") + .HasComment("当前年份"); + + b.HasKey("Id"); + + b.ToTable("Ai_ClassRoomRecord"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ClassroomSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("ClassroomStageId") + .HasColumnType("int") + .HasComment("阶段Id"); + + b.Property("Density") + .HasColumnType("int") + .HasComment("密度"); + + b.Property("Duration") + .HasColumnType("int") + .HasComment("时长"); + + b.HasKey("Id"); + + b.ToTable("Ai_ClassroomSetting"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ClassroomStage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Name") + .HasColumnType("nvarchar(200)") + .HasComment("名称"); + + b.HasKey("Id"); + + b.ToTable("Ai_ClassroomStage"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ClassroomStudentRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Age") + .HasColumnType("int") + .HasComment("年龄"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.HasKey("Id"); + + b.HasIndex("ClassRoomRecordId"); + + b.ToTable("Ai_ClassroomStudentRecord"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_Device", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("DeviceType") + .HasColumnType("int") + .HasComment("设备类型"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("有效期结束时间"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Name") + .HasColumnType("nvarchar(200)") + .HasComment("AI设备名称"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("有效期开始时间"); + + b.Property("Status") + .HasColumnType("int") + .HasComment("设备状态 固定值:1:启用2:禁用,禁用的设备无法使用"); + + b.HasKey("Id"); + + b.ToTable("Ai_Device"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_DeviceAssocSchool", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.HasKey("Id"); + + b.ToTable("Ai_DeviceAssocSchool"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_FastJumpRopeData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("ErrorNumber") + .HasColumnType("int") + .HasComment("错误个数"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("GroupId") + .HasColumnType("nvarchar(100)") + .HasComment("GroupId"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("JumpValue") + .HasColumnType("int") + .HasComment("正确个数"); + + b.Property("ModeType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("ModelName") + .HasColumnType("nvarchar(100)") + .HasComment("模式名称"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/秒"); + + b.Property("Rank") + .HasColumnType("int") + .HasComment("等级"); + + b.Property("RankEnum") + .HasColumnType("int") + .HasComment("训练成绩等级"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("ScoreTime") + .HasColumnType("datetime") + .HasComment("测试时间"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("StudentCount") + .HasColumnType("int") + .HasComment("测试人数"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TrainingModule") + .HasColumnType("int") + .HasComment("训练模块[[1:专项教学/2:测评考级/3:AI赛场/4:AI体测]/5:速度跳绳"); + + b.Property("UniqueId") + .HasColumnType("bigint") + .HasComment("设备上传成绩时唯一标识, 重复时服务端不保存数据"); + + b.HasKey("Id"); + + b.ToTable("Ai_FastJumpRopeData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_HeartRateData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("ClassroomStageId") + .HasColumnType("int") + .HasComment("阶段Id"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("Consumption") + .HasColumnType("int") + .HasComment("运动消耗"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/分钟"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("ScoreTime") + .HasColumnType("datetime") + .HasComment("测试时间"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("Strength") + .HasColumnType("double") + .HasComment("运动强度"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("Value") + .HasColumnType("double") + .HasComment("心率"); + + b.HasKey("Id"); + + b.ToTable("Ai_HeartRateData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_LevelExamData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AssessmentResults") + .HasColumnType("int") + .HasComment("是否通过"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("CorrectJudge") + .HasColumnType("nvarchar(4000)") + .HasComment("动作解析"); + + b.Property("CorrectNumber") + .HasColumnType("int") + .HasComment("正确个数"); + + b.Property("Duration") + .HasColumnType("int") + .HasComment("持续时间"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("ErrorNumber") + .HasColumnType("int") + .HasComment("错误个数"); + + b.Property("FileName") + .HasColumnType("nvarchar(2000)") + .HasComment("文件名称"); + + b.Property("FileUrl") + .HasColumnType("nvarchar(2000)") + .HasComment("文件路径"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("MaxValue") + .HasColumnType("int") + .HasComment("最大"); + + b.Property("MinValue") + .HasColumnType("int") + .HasComment("最小"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/分钟"); + + b.Property("Rank") + .HasColumnType("int") + .HasComment("专项测评等级"); + + b.Property("RankStr") + .HasColumnType("nvarchar(100)") + .HasComment("专项测评等级"); + + b.Property("Remark") + .HasColumnType("nvarchar(4000)") + .HasComment("设备评价语"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("ScoreTime") + .HasColumnType("datetime") + .HasComment("测试时间"); + + b.Property("Semester") + .HasColumnType("int)") + .HasComment("学期"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("SpecialId") + .HasColumnType("int") + .HasComment("专项类型Id"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TeacherPhone") + .HasColumnType("varchar(11)") + .HasComment("老师手机号"); + + b.Property("UniqueId") + .HasColumnType("bigint") + .HasComment("设备上传成绩时唯一标识, 重复时服务端不保存数据"); + + b.Property("Value") + .HasColumnType("float") + .HasComment("测试成绩"); + + b.Property("WrongResults") + .HasColumnType("float") + .HasComment("错误成绩"); + + b.Property("Year") + .HasColumnType("int)") + .HasComment("当前年份"); + + b.HasKey("Id"); + + b.ToTable("Ai_LevelExamData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_Mode", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ModeEnum") + .HasColumnType("int") + .HasComment("模式枚举"); + + b.Property("ModeName") + .HasColumnType("nvarchar(200)") + .HasComment("AI模式名称"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.HasKey("Id"); + + b.ToTable("Ai_Mode"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ModeAssocModule", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ModeId") + .HasColumnType("int") + .HasComment("模式Id"); + + b.Property("TrainingModuleId") + .HasColumnType("int") + .HasComment("模块Id"); + + b.HasKey("Id"); + + b.ToTable("Ai_ModeAssocModule"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ScanCodeLogin", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TeacherPhoneNo") + .HasColumnType("nvarchar(20)") + .HasComment("老师联系方式"); + + b.HasKey("Id"); + + b.ToTable("Ai_ScanCodeLogin"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_Special", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int") + .HasComment("创建人"); + + b.Property("ImageUrl") + .HasColumnType("nvarchar(2000)") + .HasComment("图片地址"); + + b.Property("Modifier") + .HasColumnType("int") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("SpecialName") + .HasColumnType("nvarchar(100)") + .HasComment("专项名称"); + + b.HasKey("Id"); + + b.ToTable("Ai_Special"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_SpecialAction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ActionName") + .HasColumnType("nvarchar(100)") + .HasComment("动作名称"); + + b.Property("ActionType") + .IsRequired() + .HasColumnType("nvarchar(100)") + .HasComment("动作类型"); + + b.Property("ActionVideoPath") + .HasColumnType("nvarchar(2000)") + .HasComment("动作示范-视频路径"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int") + .HasComment("创建人"); + + b.Property("ExerciseVideoPath") + .HasColumnType("nvarchar(2000)") + .HasComment("练习方法-视频路径"); + + b.Property("ExplainVideoPath") + .HasColumnType("nvarchar(2000)") + .HasComment("要领讲解-视频路径"); + + b.Property("Modifier") + .HasColumnType("int") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("SpecialLevelId") + .HasColumnType("int") + .HasComment("专项水平Id"); + + b.Property("StandardVideoPath") + .HasColumnType("nvarchar(2000)") + .HasComment("达标标准-视频路径"); + + b.HasKey("Id"); + + b.HasIndex("SpecialLevelId"); + + b.ToTable("Ai_SpecialAction"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_SpecialLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int") + .HasComment("创建人"); + + b.Property("EndGrade") + .HasColumnType("int") + .HasComment("结束年级"); + + b.Property("LevelName") + .HasColumnType("nvarchar(100)") + .HasComment("水平名称"); + + b.Property("Modifier") + .HasColumnType("int") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("SpecialId") + .HasColumnType("int") + .HasComment("专项Id"); + + b.Property("StartGrade") + .HasColumnType("int") + .HasComment("开始年级"); + + b.HasKey("Id"); + + b.HasIndex("SpecialId"); + + b.ToTable("Ai_SpecialLevel"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_SportsTestData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ActivitiesId") + .HasColumnType("int") + .HasComment("Ai赛场Id"); + + b.Property("AdditionalScore") + .HasColumnType("float") + .HasComment("附加分"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("项目类型"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("CorrectJudge") + .HasColumnType("nvarchar(4000)") + .HasComment("动作解析"); + + b.Property("CorrectNumber") + .HasColumnType("int") + .HasComment("正确个数"); + + b.Property("DataType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("Duration") + .HasColumnType("int") + .HasComment("持续时间"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("ErrorNumber") + .HasColumnType("int") + .HasComment("错误个数"); + + b.Property("FileName") + .HasColumnType("nvarchar(2000)") + .HasComment("文件名称"); + + b.Property("FileUrl") + .HasColumnType("nvarchar(2000)") + .HasComment("文件路径"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Height") + .HasColumnType("float") + .HasComment("身高"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("MaxValue") + .HasColumnType("int") + .HasComment("最大"); + + b.Property("MinValue") + .HasColumnType("int") + .HasComment("最小"); + + b.Property("ModeType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("ModelName") + .HasColumnType("nvarchar(100)") + .HasComment("模式名称"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/分钟"); + + b.Property("Rank") + .HasColumnType("nvarchar(100)") + .HasComment("等级"); + + b.Property("RankEnum") + .HasColumnType("int") + .HasComment("训练成绩等级"); + + b.Property("Remark") + .HasColumnType("nvarchar(4000)") + .HasComment("设备评价语"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("ScoreTime") + .HasColumnType("datetime") + .HasComment("测试时间"); + + b.Property("Semester") + .HasColumnType("int)") + .HasComment("学期"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("StudentCount") + .HasColumnType("int") + .HasComment("班级人数"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TrainingModule") + .HasColumnType("int") + .HasComment("训练模块[[1:专项教学/2:测评考级/3:AI赛场/4:AI体测]"); + + b.Property("UniqueId") + .HasColumnType("bigint") + .HasComment("设备上传成绩时唯一标识, 重复时服务端不保存数据"); + + b.Property("Value") + .HasColumnType("float") + .HasComment("测试成绩"); + + b.Property("Weight") + .HasColumnType("float") + .HasComment("体重"); + + b.Property("WrongResults") + .HasColumnType("float") + .HasComment("错误成绩"); + + b.Property("Year") + .HasColumnType("int)") + .HasComment("当前年份"); + + b.HasKey("Id"); + + b.ToTable("Ai_SportsTestData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_SportsTestVideo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Size") + .HasColumnType("int") + .HasComment("文件的大小"); + + b.Property("Type") + .HasColumnType("int") + .HasComment("文件类型"); + + b.Property("Url") + .HasColumnType("nvarchar(2000)") + .HasComment("文件的链接地址"); + + b.HasKey("Id"); + + b.ToTable("Ai_SportsTestVideo"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_TrainingData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AdditionalScore") + .HasColumnType("float") + .HasComment("附加分"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("项目类型"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("CorrectJudge") + .HasColumnType("nvarchar(4000)") + .HasComment("动作解析"); + + b.Property("CorrectNumber") + .HasColumnType("int") + .HasComment("正确个数"); + + b.Property("Duration") + .HasColumnType("int") + .HasComment("持续时间"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("ErrorNumber") + .HasColumnType("int") + .HasComment("错误个数"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("MaxValue") + .HasColumnType("int") + .HasComment("最大"); + + b.Property("MinValue") + .HasColumnType("int") + .HasComment("最小"); + + b.Property("ModeType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("ModelName") + .HasColumnType("nvarchar(100)") + .HasComment("模式名称"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/分钟"); + + b.Property("Rank") + .HasColumnType("int") + .HasComment("训练成绩等级"); + + b.Property("RankStr") + .HasColumnType("nvarchar(100)") + .HasComment("等级"); + + b.Property("Remark") + .HasColumnType("nvarchar(4000)") + .HasComment("设备评价语"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("UniqueId") + .HasColumnType("bigint") + .HasComment("设备上传成绩时唯一标识, 重复时服务端不保存数据"); + + b.Property("UploadTime") + .HasColumnType("datetime") + .HasComment("上传时间"); + + b.Property("Value") + .HasColumnType("float") + .HasComment("测试成绩"); + + b.Property("WrongResults") + .HasColumnType("float") + .HasComment("错误成绩"); + + b.HasKey("Id"); + + b.ToTable("Ai_TrainingData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_TrainingModule", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ModuleName") + .HasColumnType("nvarchar(200)") + .HasComment("模块名称"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("TrainingModuleEnum") + .HasColumnType("int") + .HasComment("训练模块枚举"); + + b.HasKey("Id"); + + b.ToTable("Ai_TrainingModule"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.App_Appointment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasMaxLength(36) + .HasColumnType("uniqueidentifier"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Describe") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("PhoneNo") + .IsRequired() + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.HasKey("Id"); + + b.ToTable("App_Appointment"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.App_Expert", b => + { + b.Property("ExpertId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ExpertId"), 1L, 1); + + b.Property("AuditDate") + .HasColumnType("datetime"); + + b.Property("AuditId") + .HasColumnType("int"); + + b.Property("AuditStatus") + .HasColumnType("int"); + + b.Property("Auditor") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("Certificate") + .HasMaxLength(2500) + .HasColumnType("nvarchar(2500)"); + + b.Property("City") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Company") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Education") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("ExpertName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("HeadImageUrl") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("IDNumber") + .HasMaxLength(18) + .HasColumnType("nvarchar(18)"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("PhoneNo") + .HasMaxLength(11) + .HasColumnType("nvarchar(11)"); + + b.Property("Professional") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ReallyName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("Resume") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("SpecialField") + .HasMaxLength(800) + .HasColumnType("nvarchar(800)"); + + b.Property("UserName") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("UserTrueName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("User_Id") + .HasColumnType("int"); + + b.HasKey("ExpertId"); + + b.ToTable("App_Expert"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.App_News", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Author") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("BigImageUrls") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("Content") + .HasColumnType("nvarchar(max)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("DailyRecommend") + .HasColumnType("int"); + + b.Property("DetailUrl") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("ImageUrl") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("NewsType") + .HasColumnType("int"); + + b.Property("OrderNo") + .HasColumnType("int"); + + b.Property("ReleaseDate") + .HasColumnType("datetime"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ViewCount") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("App_News"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.App_ReportPrice", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Age") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("AuditDate") + .HasColumnType("datetime"); + + b.Property("AuditId") + .HasColumnType("int"); + + b.Property("AuditStatus") + .HasColumnType("int"); + + b.Property("Auditor") + .HasMaxLength(40) + .HasColumnType("nvarchar(40)"); + + b.Property("City") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("Price") + .HasColumnType("numeric"); + + b.Property("Variety") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)"); + + b.HasKey("Id"); + + b.ToTable("App_ReportPrice"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.App_Transaction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CowType") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Describe") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("PhoneNo") + .IsRequired() + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("Quantity") + .HasColumnType("int"); + + b.Property("TransactionType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("App_Transaction"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.App_TransactionAvgPrice", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AgeRange") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("AvgPrice") + .HasColumnType("decimal"); + + b.Property("City") + .IsRequired() + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Date") + .HasColumnType("date"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("IsTop") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("Variety") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.HasKey("Id"); + + b.ToTable("App_TransactionAvgPrice"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Business.People.S_GradeAssocCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("测试类别Id"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Weight") + .HasColumnType("float") + .HasComment("权重"); + + b.HasKey("Id"); + + b.ToTable("S_GradeAssocCategory"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Business.People.S_SchoolAssocGrade", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.HasKey("Id"); + + b.ToTable("S_SchoolAssocGrade"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Business.People.S_SchoolNature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("NatureEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别名称"); + + b.Property("NatureName") + .HasColumnType("nvarchar(100)") + .HasComment("类别名称"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.HasKey("Id"); + + b.ToTable("S_SchoolNature"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Business.People.S_SchoolNatureAssocGrade", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("NatureId") + .HasColumnType("int") + .HasComment("学校性质Id"); + + b.HasKey("Id"); + + b.ToTable("S_SchoolNatureAssocGrade"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.FormCollectionObject", b => + { + b.Property("FormCollectionId") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("FormData") + .HasColumnType("nvarchar(max)"); + + b.Property("FormId") + .HasColumnType("uniqueidentifier"); + + b.Property("Modifier") + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.HasKey("FormCollectionId"); + + b.ToTable("FormCollectionObject"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.FormDesignOptions", b => + { + b.Property("FormId") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("DaraggeOptions") + .HasColumnType("nvarchar(max)"); + + b.Property("FormConfig") + .HasColumnType("nvarchar(max)"); + + b.Property("FormFields") + .HasColumnType("nvarchar(max)"); + + b.Property("FormOptions") + .HasColumnType("nvarchar(max)"); + + b.Property("Modifier") + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("TableConfig") + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.HasKey("FormId"); + + b.ToTable("FormDesignOptions"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.G_Activities", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ActivitiesName") + .HasColumnType("nvarchar(100)") + .HasComment("赛事名称"); + + b.Property("ActivitiesStatus") + .HasColumnType("int") + .HasComment("状态"); + + b.Property("CategoryId") + .HasColumnType("int") + .HasComment("测试类别Id"); + + b.Property("CategoryName") + .HasColumnType("nvarchar(100)") + .HasComment("类别名称"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int") + .HasComment("创建人"); + + b.Property("DataType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("EndDate") + .HasColumnType("datetime") + .HasComment("活动结束时间"); + + b.Property("ImagePath") + .HasColumnType("nvarchar(2000)") + .HasComment("图片路径"); + + b.Property("ModeType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("Modifier") + .HasColumnType("int") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("ParticipantType") + .HasColumnType("int") + .HasComment("参赛人员类型"); + + b.Property("Participants") + .HasColumnType("nvarchar(max)") + .HasComment("参赛对象"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("SportsTestDataType") + .HasColumnType("int") + .HasComment("数据类型"); + + b.Property("StartDate") + .HasColumnType("datetime") + .HasComment("活动开始时间"); + + b.HasKey("Id"); + + b.ToTable("G_Activities"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.G_Article", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Abstract") + .HasColumnType("nvarchar(2000)") + .HasComment("摘要"); + + b.Property("ArticleUrl") + .HasColumnType("nvarchar(1000)") + .HasComment("文章地址"); + + b.Property("CoverImage") + .HasColumnType("nvarchar(1000)") + .HasComment("封面图"); + + b.Property("Title") + .HasColumnType("nvarchar(1000)") + .HasComment("文章标题"); + + b.Property("UpdateDate") + .HasColumnType("datetime") + .HasComment("更新时间"); + + b.HasKey("Id"); + + b.ToTable("G_Article"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.G_EntryStudent", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ActivitiesId") + .HasColumnType("int") + .HasComment("活动Id"); + + b.Property("Age") + .HasColumnType("int") + .HasComment("年龄"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Photo") + .HasColumnType("nvarchar(2000)") + .HasComment("学生照片"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("性别"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("学生名称"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.HasKey("Id"); + + b.HasIndex("ActivitiesId"); + + b.ToTable("G_EntryStudent"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_SportsTestData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Bmi") + .HasColumnType("float") + .HasComment("Bmi"); + + b.Property("Chinning") + .HasColumnType("int") + .HasComment("引体向上"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Gender") + .HasColumnType("int") + .HasComment("性别"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Hectometer") + .HasColumnType("double") + .HasComment("800米"); + + b.Property("Height") + .HasColumnType("double") + .HasComment("身高"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("Kilometer") + .HasColumnType("double") + .HasComment("1000米"); + + b.Property("Pliable") + .HasColumnType("double") + .HasComment("坐位体前屈"); + + b.Property("Pulmonary") + .HasColumnType("int") + .HasComment("肺活量"); + + b.Property("Rope") + .HasColumnType("int") + .HasComment("一分钟跳绳"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("SchoolName") + .HasColumnType("nvarchar(100)") + .HasComment("学校名称"); + + b.Property("ScoreTime") + .HasColumnType("datetime") + .HasComment("提交时间"); + + b.Property("Situp") + .HasColumnType("int") + .HasComment("一分钟仰卧起坐"); + + b.Property("Speed") + .HasColumnType("double") + .HasComment("50米"); + + b.Property("Speedeight") + .HasColumnType("double") + .HasComment("50米*8 往返跑"); + + b.Property("Standing") + .HasColumnType("double") + .HasComment("立定跳远"); + + b.Property("StudenNumber") + .HasColumnType("nvarchar(100)") + .HasComment("学生邀请码"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(100)") + .HasComment("老师姓名"); + + b.Property("Weight") + .HasColumnType("double") + .HasComment("体重"); + + b.HasKey("Id"); + + b.ToTable("I_SportsTestData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_StuDetailInfoEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassRanking") + .HasColumnType("int") + .HasComment("班级排名"); + + b.Property("Efficiency") + .HasColumnType("float") + .HasComment("效率"); + + b.Property("GroupNumber") + .HasColumnType("nvarchar(100)") + .HasComment("组编号"); + + b.Property("GroupRanking") + .HasColumnType("int") + .HasComment("组排名"); + + b.Property("IsGroup") + .HasColumnType("bit") + .HasComment("是否是组"); + + b.Property("Kcal") + .HasColumnType("nvarchar(100)") + .HasComment("卡路里"); + + b.Property("Level") + .HasColumnType("int") + .HasComment("等级"); + + b.Property("PowerMax") + .HasColumnType("float") + .HasComment("最大握力"); + + b.Property("PowerTotal") + .HasColumnType("float") + .HasComment("总握力"); + + b.Property("Speed") + .HasColumnType("float") + .HasComment("速度"); + + b.Property("SpeedTime") + .HasColumnType("float") + .HasComment("速度时间"); + + b.Property("TotalNumber") + .HasColumnType("int") + .HasComment("总数"); + + b.Property("TrainGroupId") + .HasColumnType("int"); + + b.Property("UseTime") + .HasColumnType("int") + .HasComment("使用时间"); + + b.HasKey("Id"); + + b.HasIndex("TrainGroupId"); + + b.ToTable("I_StuDetailInfoEntity"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AvgEff") + .HasColumnType("nvarchar(100)") + .HasComment("握力效率平均值"); + + b.Property("DevicesName") + .HasColumnType("nvarchar(100)") + .HasComment("设备名称"); + + b.Property("GroupAvg") + .HasColumnType("nvarchar(100)") + .HasComment("平均"); + + b.Property("GroupAvgKcal") + .HasColumnType("nvarchar(100)") + .HasComment("平均卡路里"); + + b.Property("GroupAvgTime") + .HasColumnType("float") + .HasComment("时间平均数"); + + b.Property("GroupHigh") + .HasColumnType("int") + .HasComment("优秀"); + + b.Property("GroupLow") + .HasColumnType("int") + .HasComment("合格"); + + b.Property("GroupM") + .HasColumnType("int") + .HasComment("良好"); + + b.Property("GroupMax") + .HasColumnType("int") + .HasComment("最大"); + + b.Property("GroupMedianNum") + .HasColumnType("int") + .HasComment("中位数"); + + b.Property("GroupMin") + .HasColumnType("int") + .HasComment("最小"); + + b.Property("GroupName") + .HasColumnType("nvarchar(100)") + .HasComment("组名"); + + b.Property("GroupSpeed") + .HasColumnType("nvarchar(100)") + .HasComment("每秒个数"); + + b.Property("GroupSpeedAvgTime") + .HasColumnType("real") + .HasComment("自由训练平均时间"); + + b.Property("GroupSpeedCompleteNum") + .HasColumnType("int") + .HasComment("自由训练距离完成人数"); + + b.Property("GroupSpeedCompletePre") + .HasColumnType("int") + .HasComment("百分比"); + + b.Property("GroupSpeedMaxime") + .HasColumnType("real") + .HasComment("自由训练最大时间"); + + b.Property("GroupSpeedMedianTime") + .HasColumnType("real") + .HasComment("自由训练中位数时间"); + + b.Property("GroupSpeedMinTime") + .HasColumnType("real") + .HasComment("自由训练最小时间"); + + b.Property("GroupSpeedTotalTime") + .HasColumnType("real") + .HasComment("自由训练总时间"); + + b.Property("GroupTimeMedian") + .HasColumnType("int") + .HasComment("时间中位数"); + + b.Property("GroupTotalNum") + .HasColumnType("int") + .HasComment("总数"); + + b.Property("GroupUseTime") + .HasColumnType("int") + .HasComment("限时限数完成总时间 / 红黄捏捏蛋对决 KO 时间"); + + b.Property("IsGroup") + .HasColumnType("bit") + .HasComment("true A组, false B组"); + + b.Property("Level1") + .HasColumnType("int") + .HasComment("等级高低1"); + + b.Property("Level10") + .HasColumnType("int") + .HasComment("等级高低10"); + + b.Property("Level2") + .HasColumnType("int") + .HasComment("等级高低2"); + + b.Property("Level3") + .HasColumnType("int") + .HasComment("等级高低3"); + + b.Property("Level4") + .HasColumnType("int") + .HasComment("等级高低4"); + + b.Property("Level5") + .HasColumnType("int") + .HasComment("等级高低5"); + + b.Property("Level6") + .HasColumnType("int") + .HasComment("等级高低6"); + + b.Property("Level7") + .HasColumnType("int") + .HasComment("等级高低7"); + + b.Property("Level8") + .HasColumnType("int") + .HasComment("等级高低8"); + + b.Property("Level9") + .HasColumnType("int") + .HasComment("等级高低9"); + + b.Property("MaxEff") + .HasColumnType("nvarchar(100)") + .HasComment("握力效率最大值"); + + b.Property("MaxUseTime") + .HasColumnType("int") + .HasComment("限时限数班级中最大用时"); + + b.Property("MinEff") + .HasColumnType("nvarchar(100)") + .HasComment("握力效率最小值"); + + b.Property("MinUseTime") + .HasColumnType("int") + .HasComment("限时限数班级中最小用时"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("SecondsNumber") + .HasColumnType("real") + .HasComment("平均速度"); + + b.Property("StuName") + .HasColumnType("nvarchar(100)") + .HasComment("学生名称 (在随堂测试有效)"); + + b.Property("TrainingDataId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TrainingDataId"); + + b.ToTable("I_TrainGroup"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainingData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AvgEff") + .HasColumnType("nvarchar(100)") + .HasComment("握力效率平均值"); + + b.Property("AvgNumMan") + .HasColumnType("nvarchar(100)") + .HasComment("男生平均"); + + b.Property("AvgNumWom") + .HasColumnType("nvarchar(100)") + .HasComment("女生平均"); + + b.Property("BoyLevelHigh") + .HasColumnType("float") + .HasComment("男孩优秀的评分标准"); + + b.Property("BoyLevelLow") + .HasColumnType("float") + .HasComment("男孩及格的评分标准"); + + b.Property("BoyLevelMiddle") + .HasColumnType("float") + .HasComment("男孩良好的评分标准"); + + b.Property("ClassAvgKcal") + .HasColumnType("nvarchar(100)") + .HasComment("平均kcal (协调项目:所有学生总个数)"); + + b.Property("ClassAvgTime") + .HasColumnType("nvarchar(100)") + .HasComment("时间平均数"); + + b.Property("ClassDate") + .HasColumnType("nvarchar(100)") + .HasComment("开始日期"); + + b.Property("ClassHightPer") + .HasColumnType("int") + .HasComment("优秀人数 (心率的达标人数)"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassLowNum") + .HasColumnType("int") + .HasComment("合格"); + + b.Property("ClassMaxNum") + .HasColumnType("int") + .HasComment("最大圈数"); + + b.Property("ClassMedian") + .HasColumnType("int") + .HasComment("中位数"); + + b.Property("ClassMinNum") + .HasColumnType("int") + .HasComment("最小圈数"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassNum") + .HasColumnType("int") + .HasComment("班级人数"); + + b.Property("ClassNumAvg") + .HasColumnType("float") + .HasComment("平均数"); + + b.Property("ClassScore") + .HasColumnType("int") + .HasComment("训练成绩"); + + b.Property("ClassTime") + .HasColumnType("nvarchar(100)") + .HasComment("开始时间"); + + b.Property("ClassTimeMedian") + .HasColumnType("int") + .HasComment("时间中位数"); + + b.Property("ClassTotal") + .HasColumnType("nvarchar(100)") + .HasComment("总个数 (协调项目:所有学生总个数)"); + + b.Property("ClassWellNum") + .HasColumnType("int") + .HasComment("良好"); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源"); + + b.Property("Distance") + .HasColumnType("int") + .HasComment("自由模式 设置跑步距离"); + + b.Property("DistanceUseTime") + .HasColumnType("real") + .HasComment("自由模式设置 距离所需时间 (算合格)"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("GirlLevelHigh") + .HasColumnType("float") + .HasComment("女孩优秀的评分标准"); + + b.Property("GirlLevelLow") + .HasColumnType("float") + .HasComment("女孩及格的评分标准"); + + b.Property("GirlLevelMiddle") + .HasColumnType("float") + .HasComment("女孩良好的评分标准"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("InsertTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("ItemType") + .HasColumnType("int") + .HasComment("项目类型"); + + b.Property("KoTimeR") + .HasColumnType("nvarchar(max)") + .HasComment("握力红队KO时间"); + + b.Property("KoTimeY") + .HasColumnType("nvarchar(max)") + .HasComment("握力黄队KO时间"); + + b.Property("Level1") + .HasColumnType("int") + .HasComment("跳绳等级高低1"); + + b.Property("Level10") + .HasColumnType("int") + .HasComment("跳绳等级高低10"); + + b.Property("Level2") + .HasColumnType("int") + .HasComment("跳绳等级高低2"); + + b.Property("Level3") + .HasColumnType("int") + .HasComment("跳绳等级高低3"); + + b.Property("Level4") + .HasColumnType("int") + .HasComment("跳绳等级高低4"); + + b.Property("Level5") + .HasColumnType("int") + .HasComment("跳绳等级高低5"); + + b.Property("Level6") + .HasColumnType("int") + .HasComment("跳绳等级高低6"); + + b.Property("Level7") + .HasColumnType("int") + .HasComment("跳绳等级高低7"); + + b.Property("Level8") + .HasColumnType("int") + .HasComment("跳绳等级高低8"); + + b.Property("Level9") + .HasColumnType("int") + .HasComment("跳绳等级高低9"); + + b.Property("LimitNumber") + .HasColumnType("int") + .HasComment("限数"); + + b.Property("LimitTime") + .HasColumnType("int") + .HasComment("限时"); + + b.Property("MaxEff") + .HasColumnType("nvarchar(100)") + .HasComment("握力效率大值"); + + b.Property("MaxNumMan") + .HasColumnType("nvarchar(100)") + .HasComment("男生最大值"); + + b.Property("MaxNumWom") + .HasColumnType("nvarchar(100)") + .HasComment("女生最大值"); + + b.Property("MaxUseTime") + .HasColumnType("int") + .HasComment("限时限数班级中最大用时"); + + b.Property("MedianNumMan") + .HasColumnType("nvarchar(100)") + .HasComment("男生中位数"); + + b.Property("MedianNumWom") + .HasColumnType("nvarchar(100)") + .HasComment("女生中位数"); + + b.Property("MinEff") + .HasColumnType("nvarchar(100)") + .HasComment("握力效率最小值"); + + b.Property("MinNumMan") + .HasColumnType("nvarchar(100)") + .HasComment("男生最小值"); + + b.Property("MinNumWom") + .HasColumnType("nvarchar(100)") + .HasComment("女生最小值"); + + b.Property("MinUseTime") + .HasColumnType("int") + .HasComment("限时限数班级中最小用时"); + + b.Property("ModeType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("ModelName") + .HasColumnType("nvarchar(100)") + .HasComment("模式名称"); + + b.Property("ModelType") + .HasColumnType("int") + .HasComment("当前模式类型 (1: 倒计时,2: 正向计数,3: 限时限数)"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("Speed") + .HasColumnType("nvarchar(100)") + .HasComment("速度 (个/s)"); + + b.Property("StuName") + .HasColumnType("nvarchar(100)") + .HasComment("学生名称"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TotalNumber") + .HasColumnType("int") + .HasComment("参与人数"); + + b.Property("TotalR") + .HasColumnType("nvarchar(max)") + .HasComment("握力红队总握力"); + + b.Property("TotalRound") + .HasColumnType("int") + .HasComment("总轮次"); + + b.Property("TotalTime") + .HasColumnType("int") + .HasComment("限时限数总耗时"); + + b.Property("TotalY") + .HasColumnType("nvarchar(max)") + .HasComment("握力黄队总握力"); + + b.Property("TrainTimer") + .HasColumnType("int") + .HasComment("正向计数总共使用时间 (秒)"); + + b.Property("TrainType") + .HasColumnType("int") + .HasComment("训练类型"); + + b.Property("TrainingTime") + .HasColumnType("int") + .HasComment("训练倒计时时间 (1, 2 分钟)"); + + b.Property("TtotalGroup") + .HasColumnType("int") + .HasComment("总轮次"); + + b.HasKey("Id"); + + b.ToTable("I_TrainingData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainingStudentData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Efficiency") + .HasColumnType("double") + .HasComment("握力"); + + b.Property("ErrorNumber") + .HasColumnType("int") + .HasComment("错误个数"); + + b.Property("Gender") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("HeartRatePercentage") + .HasColumnType("int") + .HasComment("心率强度"); + + b.Property("HighHeartRate") + .HasColumnType("int") + .HasComment("最高心率"); + + b.Property("JumpValue") + .HasColumnType("int") + .HasComment("个数"); + + b.Property("Kcal") + .HasColumnType("double") + .HasComment("能耗"); + + b.Property("LowHeartRate") + .HasColumnType("int") + .HasComment("最低心率"); + + b.Property("ResultLevel") + .HasColumnType("int") + .HasComment("训练成绩"); + + b.Property("SecondsNumber") + .HasColumnType("double") + .HasComment("每秒"); + + b.Property("SpeedTime") + .HasColumnType("double") + .HasComment("数值"); + + b.Property("StuAgileSpeedTimeNumber") + .HasColumnType("int") + .HasComment("正确个数"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TrainingDataId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TrainingDataId"); + + b.ToTable("I_TrainingStudentData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainRanking", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("BalanceMaxNumber") + .HasColumnType("int") + .HasComment("平衡最大值"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("DevicesName") + .HasColumnType("nvarchar(100)") + .HasComment("设备名称"); + + b.Property("Efficiency") + .HasColumnType("float") + .HasComment("握力"); + + b.Property("ErrorNumber") + .HasColumnType("int") + .HasComment("错误个数"); + + b.Property("Gender") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("GradeNumer") + .HasColumnType("int") + .HasComment("年级总人数"); + + b.Property("GradeStandardNumer") + .HasColumnType("int") + .HasComment("年级达标次数"); + + b.Property("GroupName") + .HasColumnType("nvarchar(200)") + .HasComment("组名"); + + b.Property("HeartRatePercentage") + .HasColumnType("int") + .HasComment("心率强度百分比"); + + b.Property("HighHeartRate") + .HasColumnType("int") + .HasComment("最高心率"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("Is_Promoted") + .HasColumnType("int") + .HasComment("是否晋级 (0 = 否)"); + + b.Property("JumpValue") + .HasColumnType("int") + .HasComment("个数"); + + b.Property("Kcal") + .HasColumnType("nvarchar(100)") + .HasComment("能耗"); + + b.Property("LongRunNum") + .HasColumnType("nvarchar(2000)") + .HasComment("长跑次数数组"); + + b.Property("LowHeartRate") + .HasColumnType("int") + .HasComment("最低心率"); + + b.Property("ModeType") + .HasColumnType("int") + .HasComment("倒计时限时限数"); + + b.Property("PowerMax") + .HasColumnType("float") + .HasComment("每个人最大握力"); + + b.Property("PowerTotal") + .HasColumnType("float") + .HasComment("每个人总的握力"); + + b.Property("Ranking") + .HasColumnType("int") + .HasComment("名次"); + + b.Property("ResultLevel") + .HasColumnType("int") + .HasComment("训练成绩"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("SecondsNumber") + .HasColumnType("float") + .HasComment("每秒"); + + b.Property("SpeedTime") + .HasColumnType("float") + .HasComment("数值"); + + b.Property("StuAgileSpeedTimeNumber") + .HasColumnType("int") + .HasComment("正确个数"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("StudentRound") + .HasColumnType("int") + .HasComment("第几轮"); + + b.Property("TrainType") + .HasColumnType("int") + .HasComment("训练类型"); + + b.Property("TrainingDataId") + .HasColumnType("int"); + + b.Property("UseTime") + .HasColumnType("int") + .HasComment("使用时间,限时限数最短"); + + b.Property("isGroup") + .HasColumnType("bit") + .HasComment("队伍:黄队 = true, 红队 = false"); + + b.HasKey("Id"); + + b.HasIndex("TrainingDataId"); + + b.ToTable("I_TrainRanking"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_AreaCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Area") + .HasColumnType("nvarchar(100)") + .HasComment("区域"); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别枚举名称"); + + b.Property("CategoryName") + .HasColumnType("nvarchar(100)") + .HasComment("类别中文名称"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("类别枚举值"); + + b.Property("Duration") + .HasColumnType("int") + .HasComment("时长"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.HasKey("Id"); + + b.ToTable("N_AreaCategory"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_AreaStandards", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AreaCategoryId") + .HasColumnType("int") + .HasComment("区域项目Id"); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别名称"); + + b.Property("MaxValue") + .HasColumnType("float") + .HasComment("标准值(大)"); + + b.Property("MinValue") + .HasColumnType("float") + .HasComment("标准值(小)"); + + b.Property("Rank") + .HasColumnType("nvarchar(100)") + .HasComment("等级"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("性别"); + + b.HasKey("Id"); + + b.ToTable("N_AreaStandards"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_HealthStandards", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别名称"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("MaxValue") + .HasColumnType("float") + .HasComment("标准值(大)"); + + b.Property("MinValue") + .HasColumnType("float") + .HasComment("标准值(小)"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Rank") + .HasColumnType("nvarchar(100)") + .HasComment("等级"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("性别"); + + b.HasKey("Id"); + + b.ToTable("N_HealthStandards"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_SportsTestCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别枚举名称"); + + b.Property("CategoryName") + .HasColumnType("nvarchar(100)") + .HasComment("类别中文名称"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("类别枚举值"); + + b.Property("IsRopeSkip") + .HasColumnType("int") + .HasComment("是否是跳绳"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("StatisticType") + .HasColumnType("int") + .HasComment("统计类型"); + + b.HasKey("Id"); + + b.ToTable("N_SportsTestCategory"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_SportsTestValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AdditionalScore") + .HasColumnType("float") + .HasComment("附加分"); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别名称"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("类别枚举值"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRank") + .HasColumnType("int") + .HasComment("班级排名"); + + b.Property("Consumption") + .HasColumnType("int") + .HasComment("运动消耗"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Height") + .HasColumnType("float") + .HasComment("身高"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/分钟"); + + b.Property("Rank") + .HasColumnType("nvarchar(100)") + .HasComment("等级"); + + b.Property("RankEnum") + .HasColumnType("int") + .HasComment("训练成绩等级"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("ScoreTime") + .HasColumnType("datetime") + .HasComment("测试时间"); + + b.Property("Semester") + .HasColumnType("int)") + .HasComment("学期"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("性别"); + + b.Property("Strength") + .HasColumnType("int") + .HasComment("运动强度"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("学生名称"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(100)") + .HasComment("老师名称"); + + b.Property("Value") + .HasColumnType("float") + .HasComment("测试结果"); + + b.Property("Weight") + .HasColumnType("float") + .HasComment("体重"); + + b.Property("WrongResults") + .HasColumnType("float") + .HasComment("错误成绩"); + + b.Property("Year") + .HasColumnType("int)") + .HasComment("当前年份"); + + b.HasKey("Id"); + + b.ToTable("N_SportsTestValue"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_SportsTrainingCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别枚举名称"); + + b.Property("CategoryName") + .HasColumnType("nvarchar(100)") + .HasComment("类别中文名称"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("类别枚举值"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.HasKey("Id"); + + b.ToTable("N_SportsTrainingCategory"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_TestAssocCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("类别枚举值"); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源[1:IOT/2:AI]"); + + b.Property("ModeId") + .HasColumnType("int") + .HasComment("模式Id"); + + b.HasKey("Id"); + + b.ToTable("N_TestAssocCategory"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_TrainingAssocCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("类别枚举值"); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源[1:IOT/2:AI]"); + + b.Property("ModeId") + .HasColumnType("int") + .HasComment("模式Id"); + + b.HasKey("Id"); + + b.ToTable("N_TrainingAssocCategory"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_TrainingValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别名称"); + + b.Property("CategoryId") + .HasColumnType("int") + .HasComment("测试类别Id"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRank") + .HasColumnType("int") + .HasComment("班级排名"); + + b.Property("Consumption") + .HasColumnType("int") + .HasComment("运动消耗"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/分钟"); + + b.Property("Rank") + .HasColumnType("nvarchar(100)") + .HasComment("等级"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("性别"); + + b.Property("Strength") + .HasColumnType("int") + .HasComment("运动强度"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("Value") + .HasColumnType("float") + .HasComment("测试结果"); + + b.HasKey("Id"); + + b.ToTable("N_TrainingValue"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_VisionData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int") + .HasComment("创建人"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("ImportDate") + .HasColumnType("datetime") + .HasComment("导入时间"); + + b.Property("Modifier") + .HasColumnType("int") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("学生姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.Property("VisionLeft") + .HasColumnType("float") + .HasComment("左眼"); + + b.Property("VisionReight") + .HasColumnType("float") + .HasComment("右眼"); + + b.HasKey("Id"); + + b.ToTable("N_VisionData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_Class", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.HasKey("Id"); + + b.ToTable("S_Class"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_ClassAssocTeacher", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.HasKey("Id"); + + b.ToTable("S_ClassAssocTeacher"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_Device", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("DeviceType") + .HasColumnType("int") + .HasComment("设备类型"); + + b.Property("Name") + .HasColumnType("nvarchar(200)") + .HasComment("AI设备名称"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.HasKey("Id"); + + b.ToTable("S_Device"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_GatewayAssocSchool", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("Mac") + .HasColumnType("nvarchar(100)") + .HasComment("设备的Mac地址"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.HasKey("Id"); + + b.ToTable("S_GatewayAssocSchool"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_Grade", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.HasKey("Id"); + + b.ToTable("S_Grade"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_HomeWork", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Amount") + .HasColumnType("int") + .HasComment("作业数量"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("CreateTime") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Duration") + .HasColumnType("int") + .HasComment("作业时长"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("GroupNumber") + .HasColumnType("int") + .HasComment("作业数量"); + + b.Property("IsRepeat") + .HasColumnType("bit") + .HasComment("是否重复"); + + b.Property("RepetitionPeriod") + .HasColumnType("nvarchar(100)") + .HasComment("重复周期"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("StudentScope") + .HasColumnType("int") + .HasComment("学生范围"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(100)") + .HasComment("老师名称"); + + b.Property("TeacherPhoneNo") + .HasColumnType("nvarchar(100)") + .HasComment("老师手机号"); + + b.Property("WorkModeType") + .HasColumnType("int") + .HasComment("作业类型"); + + b.Property("WorkModeTypeName") + .HasColumnType("nvarchar(200)") + .HasComment("模式类型名称"); + + b.Property("WorkName") + .HasColumnType("nvarchar(200)") + .HasComment("作业名称"); + + b.Property("WorkStatus") + .HasColumnType("int") + .HasComment("作业状态"); + + b.Property("WorkText") + .HasColumnType("nvarchar(max)") + .HasComment("作业内容"); + + b.Property("WorkType") + .HasColumnType("int") + .HasComment("作业类型"); + + b.Property("WorkTypeName") + .HasColumnType("nvarchar(200)") + .HasComment("作业类型名称"); + + b.HasKey("Id"); + + b.ToTable("S_HomeWork"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_HomeWorkStudents", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源"); + + b.Property("HomeWorkId") + .HasColumnType("int"); + + b.Property("Photo") + .HasColumnType("nvarchar(2000)") + .HasComment("学生照片"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("性别"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("学生名称"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.Property("Value") + .HasColumnType("int") + .HasComment("学生作业状态"); + + b.Property("WorkStatus") + .HasColumnType("int") + .HasComment("学生作业状态"); + + b.HasKey("Id"); + + b.HasIndex("HomeWorkId"); + + b.ToTable("S_HomeWorkStudents"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_School", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Area") + .HasColumnType("nvarchar(20)") + .HasComment("所属区域"); + + b.Property("City") + .HasColumnType("nvarchar(20)") + .HasComment("所属城市"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Province") + .HasColumnType("nvarchar(20)") + .HasComment("所属省份"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("SchoolName") + .HasColumnType("nvarchar(100)") + .HasComment("学校名称"); + + b.Property("SchoolNatureId") + .HasColumnType("int") + .HasComment("学校性质Id"); + + b.Property("SchoolType") + .HasColumnType("int") + .HasComment("学校类型"); + + b.HasKey("Id"); + + b.ToTable("S_School"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_Student", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Age") + .HasColumnType("int") + .HasComment("年龄"); + + b.Property("AppletPwd") + .HasColumnType("nvarchar(100)") + .HasComment("小程序密码"); + + b.Property("Birthday") + .HasColumnType("datetime") + .HasComment("出生日期"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("HeartRateFrontNo") + .HasColumnType("nvarchar(100)") + .HasComment("心率设备正面编号"); + + b.Property("HeartRateId") + .HasColumnType("nvarchar(100)") + .HasComment("心率设备ID"); + + b.Property("HeartRateQRCode") + .HasColumnType("nvarchar(100)") + .HasComment("心率设备二维码编号"); + + b.Property("HomeAddress") + .HasColumnType("nvarchar(200)") + .HasComment("家庭住址"); + + b.Property("IDCard") + .HasColumnType("nvarchar(50)") + .HasComment("身份证"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Nation") + .HasColumnType("nvarchar(20)") + .HasComment("民族"); + + b.Property("OrderNo") + .HasColumnType("int") + .HasComment("排序"); + + b.Property("ParentName") + .HasColumnType("nvarchar(20)") + .HasComment("家长姓名"); + + b.Property("ParentPhoneNo") + .HasColumnType("nvarchar(20)") + .HasComment("家长联系方式"); + + b.Property("Photo") + .HasColumnType("nvarchar(2000)") + .HasComment("学生照片"); + + b.Property("PlaceSchoolRollNo") + .HasColumnType("nvarchar(100)") + .HasComment("地方学籍号"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("RopeSkipNo") + .HasColumnType("nvarchar(100)") + .HasComment("跳绳二维码编号"); + + b.Property("RopeSkipQRCode") + .HasColumnType("nvarchar(100)") + .HasComment("跳绳编号"); + + b.Property("RunChipNo") + .HasColumnType("nvarchar(100)") + .HasComment("中长跑芯片编号"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("SchoolRollNo") + .HasColumnType("nvarchar(100)") + .HasComment("学籍号"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("性别"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("学生名称"); + + b.Property("StudentNation") + .HasColumnType("nvarchar(50)") + .HasComment("学生名族"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.Property("StudentStatus") + .HasColumnType("int") + .HasComment("状态"); + + b.Property("TotalTrainNumber") + .HasColumnType("int") + .HasComment("训练次数"); + + b.Property("TotalTrainTime") + .HasColumnType("float") + .HasComment("训练时长"); + + b.HasKey("Id"); + + b.ToTable("S_Student"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_SubmittedAssignments", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("FileName") + .HasColumnType("nvarchar(200)") + .HasComment("文件名称"); + + b.Property("FilePath") + .HasColumnType("nvarchar(2000)") + .HasComment("文件地址"); + + b.Property("FileSize") + .HasColumnType("int") + .HasComment("文件大小"); + + b.Property("FileType") + .HasColumnType("int") + .HasComment("文件类型"); + + b.Property("HomeWorkId") + .HasColumnType("int") + .HasComment("作业Id"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.HasKey("Id"); + + b.ToTable("S_SubmittedAssignments"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_Teacher", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AccumulatedTeachingTimes") + .HasColumnType("int") + .HasComment("授课次数"); + + b.Property("Age") + .HasColumnType("int") + .HasComment("教师年龄"); + + b.Property("AppletPwd") + .HasColumnType("nvarchar(100)") + .HasComment("小程序密码"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("InductionDate") + .HasColumnType("datetime") + .HasComment("入职日期"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Ology") + .HasColumnType("nvarchar(20)") + .HasComment("老师学科"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("教师性别"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(100)") + .HasComment("教师名称"); + + b.Property("TeacherPhoneNo") + .HasColumnType("nvarchar(20)") + .HasComment("老师联系方式"); + + b.Property("TeacherPhoto") + .HasColumnType("nvarchar(2000)") + .HasComment("老师照片"); + + b.Property("TeacherStatus") + .HasColumnType("int") + .HasComment("状态"); + + b.HasKey("Id"); + + b.ToTable("S_Teacher"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.SellOrder", b => + { + b.Property("Order_Id") + .ValueGeneratedOnAdd() + .HasMaxLength(36) + .HasColumnType("uniqueidentifier"); + + b.Property("AuditDate") + .HasColumnType("datetime"); + + b.Property("AuditId") + .HasColumnType("int"); + + b.Property("AuditStatus") + .HasColumnType("int"); + + b.Property("Auditor") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Modifier") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("OrderType") + .HasColumnType("int"); + + b.Property("Qty") + .HasColumnType("int"); + + b.Property("Remark") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("SellNo") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("TranNo") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("Order_Id"); + + b.ToTable("SellOrder"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.SellOrderList", b => + { + b.Property("OrderList_Id") + .ValueGeneratedOnAdd() + .HasMaxLength(36) + .HasColumnType("uniqueidentifier"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("MO") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Modifier") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("Order_Id") + .HasMaxLength(36) + .HasColumnType("uniqueidentifier"); + + b.Property("ProductName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Qty") + .HasColumnType("int"); + + b.Property("Remark") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("Weight") + .HasColumnType("decimal"); + + b.HasKey("OrderList_Id"); + + b.HasIndex("Order_Id"); + + b.ToTable("SellOrderList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_City", b => + { + b.Property("CityId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("CityId"), 1L, 1); + + b.Property("CityCode") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("城市Code"); + + b.Property("CityName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("城市名称"); + + b.Property("ProvinceCode") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("省份Code"); + + b.HasKey("CityId"); + + b.ToTable("Sys_City"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Department", b => + { + b.Property("DepartmentId") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("DepartmentCode") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("DepartmentName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("DepartmentType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("Remark") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.HasKey("DepartmentId"); + + b.ToTable("Sys_Department"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Dictionary", b => + { + b.Property("Dic_ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Dic_ID"), 1L, 1); + + b.Property("Config") + .HasMaxLength(10000) + .HasColumnType("nvarchar(10000)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("DBServer") + .HasMaxLength(10000) + .HasColumnType("nvarchar(10000)"); + + b.Property("DbSql") + .HasMaxLength(10000) + .HasColumnType("nvarchar(10000)"); + + b.Property("DicName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("DicNo") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("OrderNo") + .HasColumnType("int"); + + b.Property("ParentId") + .HasColumnType("int"); + + b.Property("Remark") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("Dic_ID"); + + b.ToTable("Sys_Dictionary"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_DictionaryList", b => + { + b.Property("DicList_ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("DicList_ID"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("DicName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("DicValue") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Dic_ID") + .HasColumnType("int"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("OrderNo") + .HasColumnType("int"); + + b.Property("Remark") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("DicList_ID"); + + b.HasIndex("Dic_ID"); + + b.ToTable("Sys_DictionaryList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_District", b => + { + b.Property("DistrictId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("DistrictId"), 1L, 1); + + b.Property("CityCode") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("城市Code"); + + b.Property("DistrictCode") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("区县Code"); + + b.Property("DistrictName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("区县名称"); + + b.HasKey("DistrictId"); + + b.ToTable("Sys_District"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Log", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("BeginDate") + .HasColumnType("datetime"); + + b.Property("BrowserType") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ElapsedTime") + .HasColumnType("int"); + + b.Property("EndDate") + .HasColumnType("datetime"); + + b.Property("ExceptionInfo") + .HasColumnType("varchar(max)"); + + b.Property("LogType") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("RequestParameter") + .HasColumnType("varchar(max)"); + + b.Property("ResponseParameter") + .HasColumnType("varchar(max)"); + + b.Property("Role_Id") + .HasColumnType("int"); + + b.Property("ServiceIP") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Success") + .HasColumnType("int"); + + b.Property("Url") + .HasMaxLength(30000) + .HasColumnType("varchar(max)"); + + b.Property("UserIP") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("UserName") + .HasMaxLength(30000) + .HasColumnType("varchar(30000)"); + + b.Property("User_Id") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Sys_Log"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Menu", b => + { + b.Property("Menu_Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Menu_Id"), 1L, 1); + + b.Property("Auth") + .HasMaxLength(10000) + .HasColumnType("nvarchar(10000)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("Creator") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Icon") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("MenuName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("MenuType") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("OrderNo") + .HasColumnType("int"); + + b.Property("ParentId") + .HasColumnType("int"); + + b.Property("TableName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Url") + .HasMaxLength(10000) + .HasColumnType("nvarchar(10000)"); + + b.HasKey("Menu_Id"); + + b.ToTable("Sys_Menu"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Province", b => + { + b.Property("ProvinceId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ProvinceId"), 1L, 1); + + b.Property("ProvinceCode") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("省份Code"); + + b.Property("ProvinceName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("省份名称"); + + b.Property("RegionCode") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("大区Code"); + + b.HasKey("ProvinceId"); + + b.ToTable("Sys_Province"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_QuartzLog", b => + { + b.Property("LogId") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ElapsedTime") + .HasColumnType("int"); + + b.Property("EndDate") + .HasColumnType("datetime"); + + b.Property("ErrorMsg") + .HasColumnType("nvarchar(max)"); + + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("ResponseContent") + .HasColumnType("nvarchar(max)"); + + b.Property("Result") + .HasColumnType("int"); + + b.Property("StratDate") + .HasColumnType("datetime"); + + b.Property("TaskName") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.HasKey("LogId"); + + b.ToTable("Sys_QuartzLog"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_QuartzOptions", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApiUrl") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("AuthKey") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("AuthValue") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("CronExpression") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Describe") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("LastRunTime") + .HasColumnType("datetime"); + + b.Property("Method") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("PostData") + .HasColumnType("nvarchar(max)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("TaskName") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("TimeOut") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Sys_QuartzOptions"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Role", b => + { + b.Property("Role_Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Role_Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("Creator") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("DeleteBy") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("DeptName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Dept_Id") + .HasColumnType("int"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("OrderNo") + .HasColumnType("int"); + + b.Property("ParentId") + .HasColumnType("int"); + + b.Property("RoleName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Role_Id"); + + b.ToTable("Sys_Role"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_RoleAuth", b => + { + b.Property("Auth_Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Auth_Id"), 1L, 1); + + b.Property("AuthValue") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("Creator") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Menu_Id") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("Role_Id") + .HasColumnType("int"); + + b.Property("User_Id") + .HasColumnType("int"); + + b.HasKey("Auth_Id"); + + b.HasIndex("Role_Id"); + + b.ToTable("Sys_RoleAuth"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_TableColumn", b => + { + b.Property("ColumnId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ColumnId"), 1L, 1); + + b.Property("ApiInPut") + .HasColumnType("int"); + + b.Property("ApiIsNull") + .HasColumnType("int"); + + b.Property("ApiOutPut") + .HasColumnType("int"); + + b.Property("ColSize") + .HasColumnType("int"); + + b.Property("ColumnCnName") + .HasColumnType("nvarchar(max)") + .HasColumnName("ColumnCNName"); + + b.Property("ColumnName") + .HasColumnType("nvarchar(max)"); + + b.Property("ColumnType") + .HasColumnType("nvarchar(max)"); + + b.Property("ColumnWidth") + .HasColumnType("int"); + + b.Property("Columnformat") + .HasColumnType("nvarchar(max)"); + + b.Property("CreateDate") + .HasColumnType("datetime2"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasColumnType("nvarchar(max)"); + + b.Property("DropNo") + .HasColumnType("nvarchar(max)"); + + b.Property("EditColNo") + .HasColumnType("int"); + + b.Property("EditRowNo") + .HasColumnType("int"); + + b.Property("EditType") + .HasColumnType("nvarchar(max)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("IsColumnData") + .HasColumnType("int"); + + b.Property("IsDisplay") + .HasColumnType("int"); + + b.Property("IsImage") + .HasColumnType("int"); + + b.Property("IsKey") + .HasColumnType("int"); + + b.Property("IsNull") + .HasColumnType("int"); + + b.Property("IsReadDataset") + .HasColumnType("int"); + + b.Property("Maxlength") + .HasColumnType("int"); + + b.Property("Modifier") + .HasColumnType("nvarchar(max)"); + + b.Property("ModifyDate") + .HasColumnType("datetime2"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("OrderNo") + .HasColumnType("int"); + + b.Property("Script") + .HasColumnType("nvarchar(max)"); + + b.Property("SearchColNo") + .HasColumnType("int"); + + b.Property("SearchRowNo") + .HasColumnType("int"); + + b.Property("SearchType") + .HasColumnType("nvarchar(max)"); + + b.Property("Sortable") + .HasColumnType("int"); + + b.Property("TableName") + .HasColumnType("nvarchar(max)"); + + b.Property("Table_Id") + .HasColumnType("int"); + + b.HasKey("ColumnId"); + + b.HasIndex("Table_Id"); + + b.ToTable("Sys_TableColumn"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_TableInfo", b => + { + b.Property("Table_Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Table_Id"), 1L, 1); + + b.Property("CnName") + .HasColumnType("nvarchar(max)"); + + b.Property("ColumnCNName") + .HasColumnType("nvarchar(max)"); + + b.Property("DBServer") + .HasColumnType("nvarchar(max)"); + + b.Property("DataTableType") + .HasColumnType("nvarchar(max)"); + + b.Property("DetailCnName") + .HasColumnType("nvarchar(max)"); + + b.Property("DetailName") + .HasColumnType("nvarchar(max)"); + + b.Property("EditorType") + .HasColumnType("nvarchar(max)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("ExpressField") + .HasColumnType("nvarchar(max)"); + + b.Property("FolderName") + .HasColumnType("nvarchar(max)"); + + b.Property("Namespace") + .HasColumnType("nvarchar(max)"); + + b.Property("OrderNo") + .HasColumnType("int"); + + b.Property("ParentId") + .HasColumnType("int"); + + b.Property("RichText") + .HasColumnType("nvarchar(max)"); + + b.Property("SortName") + .HasColumnType("nvarchar(max)"); + + b.Property("TableName") + .HasColumnType("nvarchar(max)"); + + b.Property("TableTrueName") + .HasColumnType("nvarchar(max)"); + + b.Property("UploadField") + .HasColumnType("nvarchar(max)"); + + b.Property("UploadMaxCount") + .HasColumnType("int"); + + b.HasKey("Table_Id"); + + b.ToTable("Sys_TableInfo"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_User", b => + { + b.Property("User_Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("User_Id"), 1L, 1); + + b.Property("Address") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("AppType") + .HasColumnType("int"); + + b.Property("AuditDate") + .HasColumnType("datetime"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("DeptName") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("Dept_Id") + .HasColumnType("int"); + + b.Property("Email") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Gender") + .HasColumnType("int"); + + b.Property("HeadImageUrl") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("LastLoginDate") + .HasColumnType("datetime"); + + b.Property("LastModifyPwdDate") + .HasColumnType("datetime"); + + b.Property("Modifier") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("PhoneNo") + .HasMaxLength(11) + .HasColumnType("nvarchar(11)"); + + b.Property("Remark") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("RoleName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Role_Id") + .HasColumnType("int"); + + b.Property("SchoolCode") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("SchoolName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("Token") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("UserPwd") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("UserTrueName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.HasKey("User_Id"); + + b.ToTable("Sys_User"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_UserDepartment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("DepartmentId") + .HasColumnType("uniqueidentifier"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Sys_UserDepartment"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlow", b => + { + b.Property("WorkFlow_Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditingEdit") + .HasColumnType("int"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("LineConfig") + .HasColumnType("nvarchar(max)"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("NodeConfig") + .HasColumnType("nvarchar(max)"); + + b.Property("Remark") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("Weight") + .HasColumnType("int"); + + b.Property("WorkName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("WorkTable") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("WorkTableName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("WorkFlow_Id"); + + b.ToTable("Sys_WorkFlow"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlowStep", b => + { + b.Property("WorkStepFlow_Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditBack") + .HasColumnType("int"); + + b.Property("AuditMethod") + .HasColumnType("int"); + + b.Property("AuditRefuse") + .HasColumnType("int"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Filters") + .HasMaxLength(4000) + .HasColumnType("nvarchar(4000)"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("NextStepIds") + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("OrderId") + .HasColumnType("int"); + + b.Property("ParentId") + .HasMaxLength(2000) + .HasColumnType("varchar(2000)"); + + b.Property("Remark") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("SendMail") + .HasColumnType("int"); + + b.Property("StepAttrType") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("StepId") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("StepName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("StepType") + .HasColumnType("int"); + + b.Property("StepValue") + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("Weight") + .HasColumnType("int"); + + b.Property("WorkFlow_Id") + .HasColumnType("uniqueidentifier"); + + b.HasKey("WorkStepFlow_Id"); + + b.HasIndex("WorkFlow_Id"); + + b.ToTable("Sys_WorkFlowStep"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlowTable", b => + { + b.Property("WorkFlowTable_Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditStatus") + .HasColumnType("int"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("CurrentOrderId") + .HasColumnType("int"); + + b.Property("CurrentStepId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("StepName") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("WorkFlow_Id") + .HasColumnType("uniqueidentifier"); + + b.Property("WorkName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("WorkTable") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("WorkTableKey") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("WorkTableName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("WorkFlowTable_Id"); + + b.ToTable("Sys_WorkFlowTable"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlowTableAuditLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditDate") + .HasColumnType("datetime"); + + b.Property("AuditId") + .HasColumnType("int"); + + b.Property("AuditResult") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("AuditStatus") + .HasColumnType("int"); + + b.Property("Auditor") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("Remark") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("StepId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("StepName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("WorkFlowTableStep_Id") + .HasColumnType("uniqueidentifier"); + + b.Property("WorkFlowTable_Id") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.ToTable("Sys_WorkFlowTableAuditLog"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlowTableStep", b => + { + b.Property("Sys_WorkFlowTableStep_Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditDate") + .HasColumnType("datetime"); + + b.Property("AuditId") + .HasColumnType("int"); + + b.Property("AuditStatus") + .HasColumnType("int"); + + b.Property("Auditor") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("NextStepId") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("OrderId") + .HasColumnType("int"); + + b.Property("ParentId") + .HasMaxLength(2000) + .HasColumnType("varchar(2000)"); + + b.Property("Remark") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("StepAttrType") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("StepId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("StepName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("StepType") + .HasColumnType("int"); + + b.Property("StepValue") + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("Weight") + .HasColumnType("int"); + + b.Property("WorkFlowTable_Id") + .HasColumnType("uniqueidentifier"); + + b.Property("WorkFlow_Id") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Sys_WorkFlowTableStep_Id"); + + b.HasIndex("WorkFlowTable_Id"); + + b.ToTable("Sys_WorkFlowTableStep"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.test2019", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id"), 1L, 1); + + b.Property("db") + .HasColumnType("decimal"); + + b.Property("testUtf8") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("testmb4") + .HasMaxLength(12) + .HasColumnType("nvarchar(12)"); + + b.Property("text") + .HasMaxLength(65535) + .HasColumnType("nvarchar(65535)"); + + b.Property("timepsan") + .HasColumnType("datetime"); + + b.Property("tt") + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("y") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("test2019"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.vProvinceCity", b => + { + b.Property("ProvinceId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ProvinceId"), 1L, 1); + + b.Property("CityCode") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("CityName") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ProvinceCode") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("ProvinceName") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.HasKey("ProvinceId"); + + b.ToTable("vProvinceCity"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.vSys_Dictionary", b => + { + b.Property("Dic_ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Dic_ID"), 1L, 1); + + b.Property("DicList_ID") + .HasColumnType("int"); + + b.Property("DicName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("DicNo") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("DicValue") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.HasKey("Dic_ID"); + + b.ToTable("vSys_Dictionary"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_Device", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("编号"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CameraInfo") + .HasColumnType("nvarchar(max)") + .HasComment("摄像头序列号、版本信息"); + + b.Property("CameraIp") + .HasColumnType("nvarchar(max)") + .HasComment("AI 摄像机 IP 地址"); + + b.Property("CreateBy") + .HasColumnType("nvarchar(max)") + .HasComment("创建人"); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)") + .HasComment("创建时间"); + + b.Property("DeployTime") + .HasColumnType("nvarchar(max)") + .HasComment("应用时间"); + + b.Property("DeviceImei") + .HasColumnType("nvarchar(max)") + .HasComment("设备 IMEI 地址"); + + b.Property("DeviceMac") + .HasColumnType("nvarchar(max)") + .HasComment("设备 MAC 地址"); + + b.Property("DeviceSerial") + .HasColumnType("nvarchar(max)") + .HasComment("设备序列号"); + + b.Property("DeviceType") + .HasColumnType("nvarchar(max)") + .HasComment("设备型号"); + + b.Property("Eai100Flag") + .HasColumnType("bit") + .HasComment("是否是 EAI100 摄像头"); + + b.Property("GunJumpingIp") + .HasColumnType("nvarchar(max)") + .HasComment("抢跑 IP"); + + b.Property("HardwareVer") + .HasColumnType("nvarchar(max)") + .HasComment("硬件版本"); + + b.Property("LastLoginTime") + .HasColumnType("nvarchar(max)") + .HasComment("最后登录时间"); + + b.Property("OrgId") + .HasColumnType("int") + .HasComment("组织 ID"); + + b.Property("OrgName") + .HasColumnType("nvarchar(max)") + .HasComment("组织名称"); + + b.Property("Remark") + .HasColumnType("nvarchar(max)") + .HasComment("备注"); + + b.Property("SimilarNumber") + .HasColumnType("int") + .HasComment("学校人脸的相似度"); + + b.Property("SoftWareVer") + .HasColumnType("nvarchar(max)") + .HasComment("软件版本"); + + b.Property("State") + .HasColumnType("int") + .HasComment("授权状态"); + + b.Property("Status") + .HasColumnType("int") + .HasComment("状态"); + + b.Property("Type") + .HasColumnType("double") + .HasComment("类型"); + + b.Property("UpdateBy") + .HasColumnType("nvarchar(max)") + .HasComment("修改人"); + + b.Property("UpdateTime") + .HasColumnType("nvarchar(max)") + .HasComment("修改时间"); + + b.Property("UserId") + .HasColumnType("int") + .HasComment("用户 ID"); + + b.Property("UserName") + .HasColumnType("nvarchar(max)") + .HasComment("用户名称"); + + b.HasKey("Id"); + + b.ToTable("XW_Device"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_SportsTestData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CheckCode") + .HasColumnType("nvarchar(max)") + .HasComment("提交标识"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级或者名单id(根据roster_type来判断)"); + + b.Property("ClassName") + .HasColumnType("nvarchar(max)") + .HasComment("班级名称"); + + b.Property("CreateBy") + .HasColumnType("nvarchar(max)") + .HasComment("创建人"); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)") + .HasComment("创建时间"); + + b.Property("DoubleFlag") + .HasColumnType("bit") + .HasComment("是否双人模式"); + + b.Property("EndTime") + .HasColumnType("nvarchar(max)") + .HasComment("结束时间"); + + b.Property("ExaminationId") + .HasColumnType("int") + .HasComment("考试id"); + + b.Property("ExaminationName") + .HasColumnType("nvarchar(max)") + .HasComment("考试名称"); + + b.Property("FemaleAvgCount") + .HasColumnType("float") + .HasComment("女生平均个数"); + + b.Property("FemaleAvgImproveCount") + .HasColumnType("int") + .HasComment("女生平均值"); + + b.Property("FemaleAvgImproveScore") + .HasColumnType("float") + .HasComment("女生平均分数"); + + b.Property("FemaleAvgScore") + .HasColumnType("float") + .HasComment("女生平均分数"); + + b.Property("FemaleCount") + .HasColumnType("float") + .HasComment("女生总成绩"); + + b.Property("FemaleFail") + .HasColumnType("int") + .HasComment("女生不及格人数"); + + b.Property("FemaleFine") + .HasColumnType("int") + .HasComment("女生优秀人数"); + + b.Property("FemaleGood") + .HasColumnType("int") + .HasComment("女生良好人数"); + + b.Property("FemaleMaxCount") + .HasColumnType("int") + .HasComment("女生最大值"); + + b.Property("FemaleMaxImproveCount") + .HasColumnType("int") + .HasComment("女生最大值"); + + b.Property("FemaleMaxImproveScore") + .HasColumnType("float") + .HasComment("女生最大分数"); + + b.Property("FemaleMaxScore") + .HasColumnType("float") + .HasComment("女生最大分数"); + + b.Property("FemaleMedianCount") + .HasColumnType("float") + .HasComment("女生中位数"); + + b.Property("FemaleMinCount") + .HasColumnType("int") + .HasComment("女生最小值"); + + b.Property("FemaleMinImproveCount") + .HasColumnType("int") + .HasComment("女生最小值"); + + b.Property("FemaleMinImproveScore") + .HasColumnType("float") + .HasComment("女生最小分数"); + + b.Property("FemaleMinScore") + .HasColumnType("float") + .HasComment("女生最小分数"); + + b.Property("FemalePass") + .HasColumnType("int") + .HasComment("女生及格人数"); + + b.Property("FemaleScore") + .HasColumnType("float") + .HasComment("女生总分数"); + + b.Property("FemaleTotal") + .HasColumnType("int") + .HasComment("女生总数"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级ID"); + + b.Property("GradeName") + .HasColumnType("nvarchar(max)") + .HasComment("年级名称"); + + b.Property("GroupId") + .HasColumnType("nvarchar(max)") + .HasComment("组别"); + + b.Property("LossesCount1") + .HasColumnType("int") + .HasComment("失误损失次数"); + + b.Property("LossesCount2") + .HasColumnType("int") + .HasComment("甩绳速度偏慢损失次数"); + + b.Property("LossesCount3") + .HasColumnType("int") + .HasComment("进入状态过慢损失次数"); + + b.Property("MaleAvgCount") + .HasColumnType("float") + .HasComment("男生平均个数"); + + b.Property("MaleAvgImproveCount") + .HasColumnType("int") + .HasComment("男生平均值"); + + b.Property("MaleAvgImproveScore") + .HasColumnType("float") + .HasComment("男生平均分数"); + + b.Property("MaleAvgScore") + .HasColumnType("float") + .HasComment("男生平均分数"); + + b.Property("MaleCount") + .HasColumnType("float") + .HasComment("男生总成绩"); + + b.Property("MaleFail") + .HasColumnType("int") + .HasComment("男生不及格人数"); + + b.Property("MaleFine") + .HasColumnType("int") + .HasComment("男生优秀人数"); + + b.Property("MaleGood") + .HasColumnType("int") + .HasComment("男生良好人数"); + + b.Property("MaleMaxCount") + .HasColumnType("int") + .HasComment("男生最大值"); + + b.Property("MaleMaxImproveCount") + .HasColumnType("int") + .HasComment("男生最大值"); + + b.Property("MaleMaxImproveScore") + .HasColumnType("float") + .HasComment("男生最大分数"); + + b.Property("MaleMaxScore") + .HasColumnType("float") + .HasComment("男生最大分数"); + + b.Property("MaleMedianCount") + .HasColumnType("float") + .HasComment("男生中位数"); + + b.Property("MaleMinCount") + .HasColumnType("int") + .HasComment("男生最小值"); + + b.Property("MaleMinImproveCount") + .HasColumnType("int") + .HasComment("男生最小值"); + + b.Property("MaleMinImproveScore") + .HasColumnType("float") + .HasComment("男生最小分数"); + + b.Property("MaleMinScore") + .HasColumnType("float") + .HasComment("男生最小分数"); + + b.Property("MalePass") + .HasColumnType("int") + .HasComment("男生及格人数"); + + b.Property("MaleScore") + .HasColumnType("float") + .HasComment("男生总分数"); + + b.Property("MaleTotal") + .HasColumnType("int") + .HasComment("男生总数"); + + b.Property("MarkType") + .HasColumnType("int") + .HasComment("评分标准类型(1国家标准2地方标准3自定义标准)"); + + b.Property("MarkTypeName") + .HasColumnType("nvarchar(max)") + .HasComment("评分标准类型名称"); + + b.Property("MinAvgTime") + .HasColumnType("int") + .HasComment("第一名平均耗时"); + + b.Property("MinErrorCount") + .HasColumnType("int") + .HasComment("失误最少的同学次数"); + + b.Property("MinIntoStateTime") + .HasColumnType("int") + .HasComment("进入状态最快的同学耗时(心率借用这个字段。班级运动时间)"); + + b.Property("ModelType") + .HasColumnType("int") + .HasComment("训练模式"); + + b.Property("ModelTypeName") + .HasColumnType("nvarchar(max)") + .HasComment("项目模式名称"); + + b.Property("OrgId") + .HasColumnType("int") + .HasComment("学校ID"); + + b.Property("PassingRate") + .HasColumnType("float") + .HasComment("及格率"); + + b.Property("ProjectId") + .HasColumnType("int") + .HasComment("项目ID"); + + b.Property("ProjectKind") + .HasColumnType("int") + .HasComment("项目类型(1跳绳2跑步)"); + + b.Property("ProjectKindName") + .HasColumnType("nvarchar(max)") + .HasComment("项目类型名称"); + + b.Property("ProjectName") + .HasColumnType("nvarchar(max)") + .HasComment("项目名称"); + + b.Property("ProjectRuleId") + .HasColumnType("int") + .HasComment("训练标准ID"); + + b.Property("ProjectType") + .HasColumnType("int") + .HasComment("项目类型(1体检 2体质)"); + + b.Property("RosterType") + .HasColumnType("int") + .HasComment("模式类型(1随堂模式2名单模式3刷卡或手动录入)"); + + b.Property("Source") + .HasColumnType("int") + .HasComment("数据来源(1:pad, 2:微信小程序)"); + + b.Property("StartTime") + .HasColumnType("nvarchar(max)") + .HasComment("开始时间"); + + b.Property("StudentName") + .HasColumnType("nvarchar(max)") + .HasComment("学生姓名"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师ID"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(max)") + .HasComment("老师名称"); + + b.Property("TotalErrorCount") + .HasColumnType("int") + .HasComment("失误总次数"); + + b.Property("TrainCount") + .HasColumnType("int") + .HasComment("训练人数"); + + b.Property("UpdateBy") + .HasColumnType("nvarchar(max)") + .HasComment("修改人"); + + b.Property("UpdateTime") + .HasColumnType("nvarchar(max)") + .HasComment("修改时间"); + + b.HasKey("Id"); + + b.ToTable("XW_SportsTestData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_TrainSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CircleCount") + .HasColumnType("int") + .HasComment("圈数"); + + b.Property("CircleCountGirl") + .HasColumnType("int") + .HasComment("女生圈数"); + + b.Property("CircleInterval") + .HasColumnType("int") + .HasComment("每圈时间间隔"); + + b.Property("CircleIntervalGirl") + .HasColumnType("int") + .HasComment("女生每圈时间间隔"); + + b.Property("CreateBy") + .HasColumnType("nvarchar(max)") + .HasComment("创建人"); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)") + .HasComment("创建时间"); + + b.Property("DecimalPlace") + .HasColumnType("decimal(18,2)") + .HasComment("保留秒以下的小数位数"); + + b.Property("FirstCircleInterval") + .HasColumnType("int") + .HasComment("首圈时间间隔"); + + b.Property("FirstCircleIntervalGirl") + .HasColumnType("int") + .HasComment("女生首圈时间间隔"); + + b.Property("FirstCircleWhole") + .HasColumnType("decimal(18,2)") + .HasComment("首圈是否整圈(1-不完整,2-完整)"); + + b.Property("FirstCircleWholeGirl") + .HasColumnType("decimal(18,2)") + .HasComment("女生首圈是否整圈(1-不完整,2-完整)"); + + b.Property("TrainId") + .HasColumnType("int") + .HasComment("训练ID"); + + b.Property("XW_SportsTestDataId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("XW_TrainSetting"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_TrainStudents", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Achievement") + .HasColumnType("int") + .HasComment("标准成绩"); + + b.Property("Achievement2") + .HasColumnType("int") + .HasComment("标准成绩2"); + + b.Property("AvgTime") + .HasColumnType("int") + .HasComment("平均耗时"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级ID"); + + b.Property("ClassName") + .HasColumnType("nvarchar(max)") + .HasComment("班级名称"); + + b.Property("Completed") + .HasColumnType("bit") + .HasComment("是否已经完成"); + + b.Property("CreateBy") + .HasColumnType("nvarchar(max)") + .HasComment("创建人"); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)") + .HasComment("创建时间"); + + b.Property("DeviceId") + .HasColumnType("nvarchar(max)") + .HasComment("设备ID"); + + b.Property("ErrorCount") + .HasColumnType("int") + .HasComment("失误总次数"); + + b.Property("ErrorTime") + .HasColumnType("int") + .HasComment("失误总耗时"); + + b.Property("FamilySendFlag") + .HasColumnType("int") + .HasComment("家长消息发送标识"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级ID"); + + b.Property("GradeName") + .HasColumnType("nvarchar(max)") + .HasComment("年级名称"); + + b.Property("GroupName") + .HasColumnType("nvarchar(max)") + .HasComment("组别"); + + b.Property("GroupOrder") + .HasColumnType("int") + .HasComment("组号"); + + b.Property("HigherScore") + .HasColumnType("int") + .HasComment("高一档分数段"); + + b.Property("ImproveCount") + .HasColumnType("int") + .HasComment("次数提升空间"); + + b.Property("ImproveScore") + .HasColumnType("float") + .HasComment("分数提升空间"); + + b.Property("IntoStateTime") + .HasColumnType("int") + .HasComment("进入状态耗时"); + + b.Property("LossesCount1") + .HasColumnType("int") + .HasComment("失误损失次数"); + + b.Property("LossesCount2") + .HasColumnType("int") + .HasComment("甩绳速度偏慢损失次数"); + + b.Property("LossesCount3") + .HasColumnType("int") + .HasComment("进入状态过慢损失次数"); + + b.Property("MedianTime") + .HasColumnType("int") + .HasComment("有效平均值(中位数)"); + + b.Property("ModelType") + .HasColumnType("int") + .HasComment("报表显示"); + + b.Property("OrgId") + .HasColumnType("int") + .HasComment("学校ID"); + + b.Property("OriginalAchievement") + .HasColumnType("int") + .HasComment("原始标准成绩(被格式化小数点之前的)"); + + b.Property("OriginalAchievement2") + .HasColumnType("int") + .HasComment("原始标准成绩2(被格式化小数点之前的)"); + + b.Property("PlusesScore") + .HasColumnType("float") + .HasComment("加分项得分"); + + b.Property("ProjectId") + .HasColumnType("int") + .HasComment("项目ID"); + + b.Property("ProjectKind") + .HasColumnType("float") + .HasComment("项目类型(1跳绳2跑步)"); + + b.Property("QuantityCompleted") + .HasColumnType("int") + .HasComment("实际完成的数量(圈数)"); + + b.Property("Ranking") + .HasColumnType("int") + .HasComment("全体排名"); + + b.Property("RankingInGender") + .HasColumnType("int") + .HasComment("男生或女生排名"); + + b.Property("Rating") + .HasColumnType("int") + .HasComment("评分等级"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("Sex") + .HasColumnType("float") + .HasComment("性别(1男2女)"); + + b.Property("StartTime") + .HasColumnType("nvarchar(max)") + .HasComment("开始时间"); + + b.Property("StudentId") + .HasColumnType("int") + .HasComment("学生ID"); + + b.Property("StudentName") + .HasColumnType("nvarchar(max)") + .HasComment("学生名称"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(max)") + .HasComment("学号"); + + b.Property("Teacher") + .HasColumnType("nvarchar(max)") + .HasComment("教师"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师ID"); + + b.Property("Times") + .HasColumnType("int"); + + b.Property("TrainId") + .HasColumnType("int") + .HasComment("训练ID"); + + b.Property("UpdateBy") + .HasColumnType("nvarchar(max)") + .HasComment("修改人"); + + b.Property("UpdateTime") + .HasColumnType("nvarchar(max)") + .HasComment("修改时间"); + + b.Property("VideoRecord") + .HasColumnType("nvarchar(max)"); + + b.Property("XW_SportsTestDataId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("XW_SportsTestDataId"); + + b.ToTable("XW_TrainStudents"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_TrainViolationsBO", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("PicUrl") + .HasColumnType("nvarchar(max)") + .HasComment("违规动图地址"); + + b.Property("SkipStumblingNumber") + .HasColumnType("int") + .HasComment("跳绳绊脚次数"); + + b.Property("TrainTime") + .HasColumnType("nvarchar(max)") + .HasComment("违规动作训练时间"); + + b.Property("ViolationId") + .HasColumnType("int") + .HasComment("违规动作编号"); + + b.Property("XW_TrainStudentsId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("XW_TrainStudentsId"); + + b.ToTable("XW_TrainViolationsBO"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_Curricular", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CoverImage") + .HasColumnType("nvarchar(2000)") + .HasComment("封面图"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("CurricularName") + .HasColumnType("nvarchar(100)") + .HasComment("课程名称"); + + b.Property("Hits") + .HasColumnType("int)") + .HasComment("点击数"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("TaxonomyId") + .HasColumnType("int)") + .HasComment("分类Id"); + + b.Property("Url") + .HasColumnType("nvarchar(2000)") + .HasComment("资源地址"); + + b.HasKey("Id"); + + b.ToTable("Y_Curricular"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_CurricularTaxonomy", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("TaxonomyName") + .HasColumnType("nvarchar(100)") + .HasComment("分类名称"); + + b.HasKey("Id"); + + b.ToTable("Y_CurricularTaxonomy"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_PopularCurricular", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("CurricularId") + .HasColumnType("int)") + .HasComment("课程Id"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.HasKey("Id"); + + b.ToTable("Y_PopularCurricular"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_SchoolAccountApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("PhoneNo") + .HasColumnType("nvarchar(11)") + .HasComment("联系电话"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolAddress") + .HasColumnType("nvarchar(1000)") + .HasComment("学校地址"); + + b.Property("SchoolName") + .HasColumnType("nvarchar(100)") + .HasComment("学校名称"); + + b.Property("Status") + .HasColumnType("int)") + .HasComment("状态"); + + b.Property("UpdateTime") + .HasColumnType("datetime") + .HasComment("最后修改时间"); + + b.Property("UserName") + .HasColumnType("nvarchar(2000)") + .HasComment("用户姓名"); + + b.Property("VisitingTime") + .HasColumnType("datetime") + .HasComment("来访时间"); + + b.HasKey("Id"); + + b.ToTable("Y_SchoolAccountApplication"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_Stadium", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Address") + .HasColumnType("nvarchar(2000)") + .HasComment("地址"); + + b.Property("Area") + .HasColumnType("nvarchar(20)") + .HasComment("所属区域"); + + b.Property("City") + .HasColumnType("nvarchar(20)") + .HasComment("所属城市"); + + b.Property("CoverImage") + .HasColumnType("nvarchar(2000)") + .HasComment("封面图"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("Intro") + .HasColumnType("text") + .HasComment("介绍"); + + b.Property("Latitude") + .HasColumnType("float") + .HasComment("纬度"); + + b.Property("Longitude") + .HasColumnType("float") + .HasComment("经度"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("PhoneNo") + .HasColumnType("nvarchar(2000)") + .HasComment("联系电话"); + + b.Property("Province") + .HasColumnType("nvarchar(20)") + .HasComment("所属省份"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("StadiumCode") + .HasColumnType("nvarchar(100)") + .HasComment("场馆编号"); + + b.Property("StadiumName") + .HasColumnType("nvarchar(100)") + .HasComment("场馆名称"); + + b.Property("Status") + .HasColumnType("int") + .HasComment("状态"); + + b.Property("UnitType") + .HasColumnType("int") + .HasComment("单位类型"); + + b.HasKey("Id"); + + b.ToTable("Y_Stadium"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_StadiumResource", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("StadiumId") + .HasColumnType("int") + .HasComment("场馆Id"); + + b.Property("Type") + .HasColumnType("int") + .HasComment("资源类型[1:图片/2:视频]"); + + b.Property("Url") + .HasColumnType("nvarchar(2000)") + .HasComment("资源地址"); + + b.HasKey("Id"); + + b.HasIndex("StadiumId"); + + b.ToTable("Y_StadiumResource"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_StadiumVisiting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("PhoneNo") + .HasColumnType("nvarchar(11)") + .HasComment("联系电话"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("StadiumId") + .HasColumnType("int") + .HasComment("场馆Id"); + + b.Property("Status") + .HasColumnType("int)") + .HasComment("状态"); + + b.Property("UpdateTime") + .HasColumnType("datetime") + .HasComment("最后修改时间"); + + b.Property("UserName") + .HasColumnType("nvarchar(2000)") + .HasComment("用户姓名"); + + b.Property("VisitingTime") + .HasColumnType("datetime") + .HasComment("来访时间"); + + b.HasKey("Id"); + + b.ToTable("Y_StadiumVisiting"); + }); + + modelBuilder.Entity("VOL.Entity.Sys_Actions", b => + { + b.Property("Action_Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Action_Id"), 1L, 1); + + b.Property("Menu_Id") + .HasColumnType("int"); + + b.Property("Sys_MenuMenu_Id") + .HasColumnType("int"); + + b.Property("Text") + .HasColumnType("nvarchar(max)"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Action_Id"); + + b.HasIndex("Sys_MenuMenu_Id"); + + b.ToTable("Sys_Actions"); + }); + + modelBuilder.Entity("YD_XinWei.Api.SmartSportsEntitys.XW_ProjectMode", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("枚举"); + + b.Property("Name") + .HasColumnType("nvarchar(100)") + .HasComment("名称"); + + b.Property("ProjectKind") + .HasColumnType("int") + .HasComment("ProjectKind"); + + b.HasKey("Id"); + + b.ToTable("XW_ProjectMode"); + }); + + modelBuilder.Entity("YD_XinWei.Api.SmartSportsEntitys.XW_TestingProject", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("枚举"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("枚举"); + + b.Property("IsOpen") + .HasColumnType("bit") + .HasComment("IsOpen"); + + b.Property("IsShow") + .HasColumnType("bit") + .HasComment("IsShow"); + + b.Property("OrgId") + .HasColumnType("int") + .HasComment("OrgId"); + + b.Property("ProjectId") + .HasColumnType("int") + .HasComment("ProjectId"); + + b.Property("ProjectName") + .HasColumnType("nvarchar(100)") + .HasComment("名称"); + + b.HasKey("Id"); + + b.ToTable("XW_TestingProject"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ClassroomStudentRecord", b => + { + b.HasOne("VOL.Entity.DomainModels.Ai_ClassRoomRecord", "ClassRoomRecord") + .WithMany("ClassroomStudentRecord") + .HasForeignKey("ClassRoomRecordId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ClassRoomRecord"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_SpecialAction", b => + { + b.HasOne("VOL.Entity.DomainModels.Ai_SpecialLevel", "SpecialLevel") + .WithMany("SpecialActionList") + .HasForeignKey("SpecialLevelId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("SpecialLevel"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_SpecialLevel", b => + { + b.HasOne("VOL.Entity.DomainModels.Ai_Special", "Special") + .WithMany("SpecialLevelList") + .HasForeignKey("SpecialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Special"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.G_EntryStudent", b => + { + b.HasOne("VOL.Entity.DomainModels.G_Activities", "Activities") + .WithMany("EntryStudents") + .HasForeignKey("ActivitiesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Activities"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_StuDetailInfoEntity", b => + { + b.HasOne("VOL.Entity.DomainModels.I_TrainGroup", "TrainGroup") + .WithMany("StuList") + .HasForeignKey("TrainGroupId"); + + b.Navigation("TrainGroup"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainGroup", b => + { + b.HasOne("VOL.Entity.DomainModels.I_TrainingData", "TrainingData") + .WithMany("TrainGroupData") + .HasForeignKey("TrainingDataId"); + + b.Navigation("TrainingData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainingStudentData", b => + { + b.HasOne("VOL.Entity.DomainModels.I_TrainingData", "TrainingData") + .WithMany() + .HasForeignKey("TrainingDataId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("TrainingData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainRanking", b => + { + b.HasOne("VOL.Entity.DomainModels.I_TrainingData", "TrainingData") + .WithMany("TrainRankingData") + .HasForeignKey("TrainingDataId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("TrainingData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_HomeWorkStudents", b => + { + b.HasOne("VOL.Entity.DomainModels.S_HomeWork", "HomeWork") + .WithMany("HomeWorkStudents") + .HasForeignKey("HomeWorkId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("HomeWork"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.SellOrderList", b => + { + b.HasOne("VOL.Entity.DomainModels.SellOrder", null) + .WithMany("SellOrderList") + .HasForeignKey("Order_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_DictionaryList", b => + { + b.HasOne("VOL.Entity.DomainModels.Sys_Dictionary", null) + .WithMany("Sys_DictionaryList") + .HasForeignKey("Dic_ID"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_RoleAuth", b => + { + b.HasOne("VOL.Entity.DomainModels.Sys_Role", null) + .WithMany("RoleAuths") + .HasForeignKey("Role_Id"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_TableColumn", b => + { + b.HasOne("VOL.Entity.DomainModels.Sys_TableInfo", null) + .WithMany("TableColumns") + .HasForeignKey("Table_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlowStep", b => + { + b.HasOne("VOL.Entity.DomainModels.Sys_WorkFlow", null) + .WithMany("Sys_WorkFlowStep") + .HasForeignKey("WorkFlow_Id"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlowTableStep", b => + { + b.HasOne("VOL.Entity.DomainModels.Sys_WorkFlowTable", null) + .WithMany("Sys_WorkFlowTableStep") + .HasForeignKey("WorkFlowTable_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_TrainStudents", b => + { + b.HasOne("VOL.Entity.DomainModels.XinWei.XW_SportsTestData", "XW_SportsTestData") + .WithMany("StudentList") + .HasForeignKey("XW_SportsTestDataId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("XW_SportsTestData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_TrainViolationsBO", b => + { + b.HasOne("VOL.Entity.DomainModels.XinWei.XW_TrainStudents", "XW_TrainStudents") + .WithMany("TrainViolationsBO") + .HasForeignKey("XW_TrainStudentsId"); + + b.Navigation("XW_TrainStudents"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_StadiumResource", b => + { + b.HasOne("VOL.Entity.DomainModels.YD.Y_Stadium", "Stadium") + .WithMany("StadiumResourceList") + .HasForeignKey("StadiumId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Stadium"); + }); + + modelBuilder.Entity("VOL.Entity.Sys_Actions", b => + { + b.HasOne("VOL.Entity.DomainModels.Sys_Menu", null) + .WithMany("Actions") + .HasForeignKey("Sys_MenuMenu_Id"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ClassRoomRecord", b => + { + b.Navigation("ClassroomStudentRecord"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_Special", b => + { + b.Navigation("SpecialLevelList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_SpecialLevel", b => + { + b.Navigation("SpecialActionList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.G_Activities", b => + { + b.Navigation("EntryStudents"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainGroup", b => + { + b.Navigation("StuList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainingData", b => + { + b.Navigation("TrainGroupData"); + + b.Navigation("TrainRankingData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_HomeWork", b => + { + b.Navigation("HomeWorkStudents"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.SellOrder", b => + { + b.Navigation("SellOrderList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Dictionary", b => + { + b.Navigation("Sys_DictionaryList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Menu", b => + { + b.Navigation("Actions"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Role", b => + { + b.Navigation("RoleAuths"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_TableInfo", b => + { + b.Navigation("TableColumns"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlow", b => + { + b.Navigation("Sys_WorkFlowStep"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlowTable", b => + { + b.Navigation("Sys_WorkFlowTableStep"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_SportsTestData", b => + { + b.Navigation("StudentList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_TrainStudents", b => + { + b.Navigation("TrainViolationsBO"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_Stadium", b => + { + b.Navigation("StadiumResourceList"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/VOL.Core/Migrations/20250804030454_20250804v1.cs b/VOL.Core/Migrations/20250804030454_20250804v1.cs new file mode 100644 index 0000000..563d945 --- /dev/null +++ b/VOL.Core/Migrations/20250804030454_20250804v1.cs @@ -0,0 +1,56 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace VOL.Core.Migrations +{ + public partial class _20250804v1 : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "Rank", + table: "Ai_FastJumpRopeData", + type: "int", + nullable: true, + comment: "等级", + oldClrType: typeof(string), + oldType: "nvarchar(100)", + oldNullable: true, + oldComment: "等级"); + + migrationBuilder.CreateTable( + name: "Ai_AppVersion", + columns: table => new + { + Id = table.Column(type: "int", nullable: false, comment: "Id") + .Annotation("SqlServer:Identity", "1, 1"), + AppType = table.Column(type: "int", nullable: false, comment: "AppType"), + Remarks = table.Column(type: "nvarchar(2000)", nullable: true, comment: "备注"), + Version = table.Column(type: "nvarchar(200)", nullable: true, comment: "版本号"), + Url = table.Column(type: "nvarchar(2000)", nullable: true, comment: "下载地址") + }, + constraints: table => + { + table.PrimaryKey("PK_Ai_AppVersion", x => x.Id); + }); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Ai_AppVersion"); + + migrationBuilder.AlterColumn( + name: "Rank", + table: "Ai_FastJumpRopeData", + type: "nvarchar(100)", + nullable: true, + comment: "等级", + oldClrType: typeof(int), + oldType: "int", + oldNullable: true, + oldComment: "等级"); + } + } +} diff --git a/VOL.Core/Migrations/20250804031401_20250804v2.Designer.cs b/VOL.Core/Migrations/20250804031401_20250804v2.Designer.cs new file mode 100644 index 0000000..f423fb7 --- /dev/null +++ b/VOL.Core/Migrations/20250804031401_20250804v2.Designer.cs @@ -0,0 +1,7532 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using VOL.Core.EFDbContext; + +#nullable disable + +namespace VOL.Core.Migrations +{ + [DbContext(typeof(VOLContext))] + [Migration("20250804031401_20250804v2")] + partial class _20250804v2 + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "6.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ActivitiestData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ActivitiesId") + .HasColumnType("int") + .HasComment("活动Id"); + + b.Property("AdditionalScore") + .HasColumnType("float") + .HasComment("附加分"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("项目类型"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("CorrectJudge") + .HasColumnType("nvarchar(4000)") + .HasComment("动作解析"); + + b.Property("CorrectNumber") + .HasColumnType("int") + .HasComment("正确个数"); + + b.Property("DataType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("Duration") + .HasColumnType("int") + .HasComment("持续时间"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("ErrorNumber") + .HasColumnType("int") + .HasComment("错误个数"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("MaxValue") + .HasColumnType("int") + .HasComment("最大"); + + b.Property("MinValue") + .HasColumnType("int") + .HasComment("最小"); + + b.Property("ModeType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("ModelName") + .HasColumnType("nvarchar(100)") + .HasComment("模式名称"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/分钟"); + + b.Property("Rank") + .HasColumnType("int") + .HasComment("训练成绩等级"); + + b.Property("RankStr") + .HasColumnType("nvarchar(100)") + .HasComment("等级"); + + b.Property("Remark") + .HasColumnType("nvarchar(4000)") + .HasComment("设备评价语"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("ScoreTime") + .HasColumnType("datetime") + .HasComment("测试时间"); + + b.Property("Semester") + .HasColumnType("int)") + .HasComment("学期"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("UniqueId") + .HasColumnType("bigint") + .HasComment("设备上传成绩时唯一标识, 重复时服务端不保存数据"); + + b.Property("Value") + .HasColumnType("float") + .HasComment("测试成绩"); + + b.Property("WrongResults") + .HasColumnType("float") + .HasComment("错误成绩"); + + b.Property("Year") + .HasColumnType("int)") + .HasComment("当前年份"); + + b.HasKey("Id"); + + b.ToTable("Ai_ActivitiestData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_AppVersion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AppType") + .HasColumnType("int") + .HasComment("AppType"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Remarks") + .HasColumnType("nvarchar(2000)") + .HasComment("备注"); + + b.Property("Url") + .HasColumnType("nvarchar(2000)") + .HasComment("下载地址"); + + b.Property("Version") + .HasColumnType("nvarchar(200)") + .HasComment("版本号"); + + b.HasKey("Id"); + + b.ToTable("Ai_AppVersion"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ClassRoomRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AddCount") + .HasColumnType("int") + .HasComment("新增人数"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("Name") + .HasColumnType("nvarchar(200)") + .HasComment("名称"); + + b.Property("NoParticipateCount") + .HasColumnType("int") + .HasComment("缺勤人数"); + + b.Property("ParticipateCount") + .HasColumnType("int") + .HasComment("参与人数"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("Semester") + .HasColumnType("int)") + .HasComment("学期"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("StudentCount") + .HasColumnType("int") + .HasComment("班级下学生人数"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(200)") + .HasComment("老师姓名"); + + b.Property("TrainingModuleEnum") + .HasColumnType("int") + .HasComment("训练模块枚举"); + + b.Property("Year") + .HasColumnType("int)") + .HasComment("当前年份"); + + b.HasKey("Id"); + + b.ToTable("Ai_ClassRoomRecord"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ClassroomSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("ClassroomStageId") + .HasColumnType("int") + .HasComment("阶段Id"); + + b.Property("Density") + .HasColumnType("int") + .HasComment("密度"); + + b.Property("Duration") + .HasColumnType("int") + .HasComment("时长"); + + b.HasKey("Id"); + + b.ToTable("Ai_ClassroomSetting"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ClassroomStage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Name") + .HasColumnType("nvarchar(200)") + .HasComment("名称"); + + b.HasKey("Id"); + + b.ToTable("Ai_ClassroomStage"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ClassroomStudentRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Age") + .HasColumnType("int") + .HasComment("年龄"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.HasKey("Id"); + + b.HasIndex("ClassRoomRecordId"); + + b.ToTable("Ai_ClassroomStudentRecord"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_Device", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("DeviceType") + .HasColumnType("int") + .HasComment("设备类型"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("有效期结束时间"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Name") + .HasColumnType("nvarchar(200)") + .HasComment("AI设备名称"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("有效期开始时间"); + + b.Property("Status") + .HasColumnType("int") + .HasComment("设备状态 固定值:1:启用2:禁用,禁用的设备无法使用"); + + b.HasKey("Id"); + + b.ToTable("Ai_Device"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_DeviceAssocSchool", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.HasKey("Id"); + + b.ToTable("Ai_DeviceAssocSchool"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_FastJumpRopeData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("ErrorNumber") + .HasColumnType("int") + .HasComment("错误个数"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("GroupId") + .HasColumnType("nvarchar(100)") + .HasComment("GroupId"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("JumpValue") + .HasColumnType("int") + .HasComment("正确个数"); + + b.Property("ModeType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("ModelName") + .HasColumnType("nvarchar(100)") + .HasComment("模式名称"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/秒"); + + b.Property("Rank") + .HasColumnType("int") + .HasComment("等级"); + + b.Property("RankEnum") + .HasColumnType("int") + .HasComment("训练成绩等级"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("ScoreTime") + .HasColumnType("datetime") + .HasComment("测试时间"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("StudentCount") + .HasColumnType("int") + .HasComment("测试人数"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TrainingModule") + .HasColumnType("int") + .HasComment("训练模块[[1:专项教学/2:测评考级/3:AI赛场/4:AI体测]/5:速度跳绳"); + + b.Property("UniqueId") + .HasColumnType("bigint") + .HasComment("设备上传成绩时唯一标识, 重复时服务端不保存数据"); + + b.HasKey("Id"); + + b.ToTable("Ai_FastJumpRopeData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_HeartRateData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("ClassroomStageId") + .HasColumnType("int") + .HasComment("阶段Id"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("Consumption") + .HasColumnType("int") + .HasComment("运动消耗"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/分钟"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("ScoreTime") + .HasColumnType("datetime") + .HasComment("测试时间"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("Strength") + .HasColumnType("double") + .HasComment("运动强度"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("Value") + .HasColumnType("double") + .HasComment("心率"); + + b.HasKey("Id"); + + b.ToTable("Ai_HeartRateData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_LevelExamData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AssessmentResults") + .HasColumnType("int") + .HasComment("是否通过"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("CorrectJudge") + .HasColumnType("nvarchar(4000)") + .HasComment("动作解析"); + + b.Property("CorrectNumber") + .HasColumnType("int") + .HasComment("正确个数"); + + b.Property("Duration") + .HasColumnType("int") + .HasComment("持续时间"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("ErrorNumber") + .HasColumnType("int") + .HasComment("错误个数"); + + b.Property("FileName") + .HasColumnType("nvarchar(2000)") + .HasComment("文件名称"); + + b.Property("FileUrl") + .HasColumnType("nvarchar(2000)") + .HasComment("文件路径"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("MaxValue") + .HasColumnType("int") + .HasComment("最大"); + + b.Property("MinValue") + .HasColumnType("int") + .HasComment("最小"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/分钟"); + + b.Property("Rank") + .HasColumnType("int") + .HasComment("专项测评等级"); + + b.Property("RankStr") + .HasColumnType("nvarchar(100)") + .HasComment("专项测评等级"); + + b.Property("Remark") + .HasColumnType("nvarchar(4000)") + .HasComment("设备评价语"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("ScoreTime") + .HasColumnType("datetime") + .HasComment("测试时间"); + + b.Property("Semester") + .HasColumnType("int)") + .HasComment("学期"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("SpecialId") + .HasColumnType("int") + .HasComment("专项类型Id"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TeacherPhone") + .HasColumnType("varchar(11)") + .HasComment("老师手机号"); + + b.Property("UniqueId") + .HasColumnType("bigint") + .HasComment("设备上传成绩时唯一标识, 重复时服务端不保存数据"); + + b.Property("Value") + .HasColumnType("float") + .HasComment("测试成绩"); + + b.Property("WrongResults") + .HasColumnType("float") + .HasComment("错误成绩"); + + b.Property("Year") + .HasColumnType("int)") + .HasComment("当前年份"); + + b.HasKey("Id"); + + b.ToTable("Ai_LevelExamData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_Mode", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ModeEnum") + .HasColumnType("int") + .HasComment("模式枚举"); + + b.Property("ModeName") + .HasColumnType("nvarchar(200)") + .HasComment("AI模式名称"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.HasKey("Id"); + + b.ToTable("Ai_Mode"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ModeAssocModule", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ModeId") + .HasColumnType("int") + .HasComment("模式Id"); + + b.Property("TrainingModuleId") + .HasColumnType("int") + .HasComment("模块Id"); + + b.HasKey("Id"); + + b.ToTable("Ai_ModeAssocModule"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ScanCodeLogin", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TeacherPhoneNo") + .HasColumnType("nvarchar(20)") + .HasComment("老师联系方式"); + + b.HasKey("Id"); + + b.ToTable("Ai_ScanCodeLogin"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_Special", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int") + .HasComment("创建人"); + + b.Property("ImageUrl") + .HasColumnType("nvarchar(2000)") + .HasComment("图片地址"); + + b.Property("Modifier") + .HasColumnType("int") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("SpecialName") + .HasColumnType("nvarchar(100)") + .HasComment("专项名称"); + + b.HasKey("Id"); + + b.ToTable("Ai_Special"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_SpecialAction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ActionName") + .HasColumnType("nvarchar(100)") + .HasComment("动作名称"); + + b.Property("ActionType") + .IsRequired() + .HasColumnType("nvarchar(100)") + .HasComment("动作类型"); + + b.Property("ActionVideoPath") + .HasColumnType("nvarchar(2000)") + .HasComment("动作示范-视频路径"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int") + .HasComment("创建人"); + + b.Property("ExerciseVideoPath") + .HasColumnType("nvarchar(2000)") + .HasComment("练习方法-视频路径"); + + b.Property("ExplainVideoPath") + .HasColumnType("nvarchar(2000)") + .HasComment("要领讲解-视频路径"); + + b.Property("Modifier") + .HasColumnType("int") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("SpecialLevelId") + .HasColumnType("int") + .HasComment("专项水平Id"); + + b.Property("StandardVideoPath") + .HasColumnType("nvarchar(2000)") + .HasComment("达标标准-视频路径"); + + b.HasKey("Id"); + + b.HasIndex("SpecialLevelId"); + + b.ToTable("Ai_SpecialAction"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_SpecialLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int") + .HasComment("创建人"); + + b.Property("EndGrade") + .HasColumnType("int") + .HasComment("结束年级"); + + b.Property("LevelName") + .HasColumnType("nvarchar(100)") + .HasComment("水平名称"); + + b.Property("Modifier") + .HasColumnType("int") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("SpecialId") + .HasColumnType("int") + .HasComment("专项Id"); + + b.Property("StartGrade") + .HasColumnType("int") + .HasComment("开始年级"); + + b.HasKey("Id"); + + b.HasIndex("SpecialId"); + + b.ToTable("Ai_SpecialLevel"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_SportsTestData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ActivitiesId") + .HasColumnType("int") + .HasComment("Ai赛场Id"); + + b.Property("AdditionalScore") + .HasColumnType("float") + .HasComment("附加分"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("项目类型"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("CorrectJudge") + .HasColumnType("nvarchar(4000)") + .HasComment("动作解析"); + + b.Property("CorrectNumber") + .HasColumnType("int") + .HasComment("正确个数"); + + b.Property("DataType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("Duration") + .HasColumnType("int") + .HasComment("持续时间"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("ErrorNumber") + .HasColumnType("int") + .HasComment("错误个数"); + + b.Property("FileName") + .HasColumnType("nvarchar(2000)") + .HasComment("文件名称"); + + b.Property("FileUrl") + .HasColumnType("nvarchar(2000)") + .HasComment("文件路径"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Height") + .HasColumnType("float") + .HasComment("身高"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("MaxValue") + .HasColumnType("int") + .HasComment("最大"); + + b.Property("MinValue") + .HasColumnType("int") + .HasComment("最小"); + + b.Property("ModeType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("ModelName") + .HasColumnType("nvarchar(100)") + .HasComment("模式名称"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/分钟"); + + b.Property("Rank") + .HasColumnType("nvarchar(100)") + .HasComment("等级"); + + b.Property("RankEnum") + .HasColumnType("int") + .HasComment("训练成绩等级"); + + b.Property("Remark") + .HasColumnType("nvarchar(4000)") + .HasComment("设备评价语"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("ScoreTime") + .HasColumnType("datetime") + .HasComment("测试时间"); + + b.Property("Semester") + .HasColumnType("int)") + .HasComment("学期"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("StudentCount") + .HasColumnType("int") + .HasComment("班级人数"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TrainingModule") + .HasColumnType("int") + .HasComment("训练模块[[1:专项教学/2:测评考级/3:AI赛场/4:AI体测]"); + + b.Property("UniqueId") + .HasColumnType("bigint") + .HasComment("设备上传成绩时唯一标识, 重复时服务端不保存数据"); + + b.Property("Value") + .HasColumnType("float") + .HasComment("测试成绩"); + + b.Property("Weight") + .HasColumnType("float") + .HasComment("体重"); + + b.Property("WrongResults") + .HasColumnType("float") + .HasComment("错误成绩"); + + b.Property("Year") + .HasColumnType("int)") + .HasComment("当前年份"); + + b.HasKey("Id"); + + b.ToTable("Ai_SportsTestData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_SportsTestVideo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Size") + .HasColumnType("int") + .HasComment("文件的大小"); + + b.Property("Type") + .HasColumnType("int") + .HasComment("文件类型"); + + b.Property("Url") + .HasColumnType("nvarchar(2000)") + .HasComment("文件的链接地址"); + + b.HasKey("Id"); + + b.ToTable("Ai_SportsTestVideo"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_TrainingData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AdditionalScore") + .HasColumnType("float") + .HasComment("附加分"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("项目类型"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRoomRecordId") + .HasColumnType("int") + .HasComment("课堂记录Id"); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("CorrectJudge") + .HasColumnType("nvarchar(4000)") + .HasComment("动作解析"); + + b.Property("CorrectNumber") + .HasColumnType("int") + .HasComment("正确个数"); + + b.Property("Duration") + .HasColumnType("int") + .HasComment("持续时间"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("ErrorNumber") + .HasColumnType("int") + .HasComment("错误个数"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("MaxValue") + .HasColumnType("int") + .HasComment("最大"); + + b.Property("MinValue") + .HasColumnType("int") + .HasComment("最小"); + + b.Property("ModeType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("ModelName") + .HasColumnType("nvarchar(100)") + .HasComment("模式名称"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/分钟"); + + b.Property("Rank") + .HasColumnType("int") + .HasComment("训练成绩等级"); + + b.Property("RankStr") + .HasColumnType("nvarchar(100)") + .HasComment("等级"); + + b.Property("Remark") + .HasColumnType("nvarchar(4000)") + .HasComment("设备评价语"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("UniqueId") + .HasColumnType("bigint") + .HasComment("设备上传成绩时唯一标识, 重复时服务端不保存数据"); + + b.Property("UploadTime") + .HasColumnType("datetime") + .HasComment("上传时间"); + + b.Property("Value") + .HasColumnType("float") + .HasComment("测试成绩"); + + b.Property("WrongResults") + .HasColumnType("float") + .HasComment("错误成绩"); + + b.HasKey("Id"); + + b.ToTable("Ai_TrainingData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_TrainingModule", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ModuleName") + .HasColumnType("nvarchar(200)") + .HasComment("模块名称"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("TrainingModuleEnum") + .HasColumnType("int") + .HasComment("训练模块枚举"); + + b.HasKey("Id"); + + b.ToTable("Ai_TrainingModule"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.App_Appointment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasMaxLength(36) + .HasColumnType("uniqueidentifier"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Describe") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("PhoneNo") + .IsRequired() + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.HasKey("Id"); + + b.ToTable("App_Appointment"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.App_Expert", b => + { + b.Property("ExpertId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ExpertId"), 1L, 1); + + b.Property("AuditDate") + .HasColumnType("datetime"); + + b.Property("AuditId") + .HasColumnType("int"); + + b.Property("AuditStatus") + .HasColumnType("int"); + + b.Property("Auditor") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("Certificate") + .HasMaxLength(2500) + .HasColumnType("nvarchar(2500)"); + + b.Property("City") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Company") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Education") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("ExpertName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("HeadImageUrl") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("IDNumber") + .HasMaxLength(18) + .HasColumnType("nvarchar(18)"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("PhoneNo") + .HasMaxLength(11) + .HasColumnType("nvarchar(11)"); + + b.Property("Professional") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ReallyName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("Resume") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("SpecialField") + .HasMaxLength(800) + .HasColumnType("nvarchar(800)"); + + b.Property("UserName") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("UserTrueName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("User_Id") + .HasColumnType("int"); + + b.HasKey("ExpertId"); + + b.ToTable("App_Expert"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.App_News", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Author") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("BigImageUrls") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("Content") + .HasColumnType("nvarchar(max)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("DailyRecommend") + .HasColumnType("int"); + + b.Property("DetailUrl") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("ImageUrl") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("NewsType") + .HasColumnType("int"); + + b.Property("OrderNo") + .HasColumnType("int"); + + b.Property("ReleaseDate") + .HasColumnType("datetime"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ViewCount") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("App_News"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.App_ReportPrice", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Age") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("AuditDate") + .HasColumnType("datetime"); + + b.Property("AuditId") + .HasColumnType("int"); + + b.Property("AuditStatus") + .HasColumnType("int"); + + b.Property("Auditor") + .HasMaxLength(40) + .HasColumnType("nvarchar(40)"); + + b.Property("City") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("Price") + .HasColumnType("numeric"); + + b.Property("Variety") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)"); + + b.HasKey("Id"); + + b.ToTable("App_ReportPrice"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.App_Transaction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CowType") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Describe") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("PhoneNo") + .IsRequired() + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("Quantity") + .HasColumnType("int"); + + b.Property("TransactionType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("App_Transaction"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.App_TransactionAvgPrice", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AgeRange") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("AvgPrice") + .HasColumnType("decimal"); + + b.Property("City") + .IsRequired() + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Date") + .HasColumnType("date"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("IsTop") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("Variety") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.HasKey("Id"); + + b.ToTable("App_TransactionAvgPrice"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Business.People.S_GradeAssocCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("测试类别Id"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Weight") + .HasColumnType("float") + .HasComment("权重"); + + b.HasKey("Id"); + + b.ToTable("S_GradeAssocCategory"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Business.People.S_SchoolAssocGrade", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.HasKey("Id"); + + b.ToTable("S_SchoolAssocGrade"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Business.People.S_SchoolNature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("NatureEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别名称"); + + b.Property("NatureName") + .HasColumnType("nvarchar(100)") + .HasComment("类别名称"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.HasKey("Id"); + + b.ToTable("S_SchoolNature"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Business.People.S_SchoolNatureAssocGrade", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("NatureId") + .HasColumnType("int") + .HasComment("学校性质Id"); + + b.HasKey("Id"); + + b.ToTable("S_SchoolNatureAssocGrade"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.FormCollectionObject", b => + { + b.Property("FormCollectionId") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("FormData") + .HasColumnType("nvarchar(max)"); + + b.Property("FormId") + .HasColumnType("uniqueidentifier"); + + b.Property("Modifier") + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.HasKey("FormCollectionId"); + + b.ToTable("FormCollectionObject"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.FormDesignOptions", b => + { + b.Property("FormId") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("DaraggeOptions") + .HasColumnType("nvarchar(max)"); + + b.Property("FormConfig") + .HasColumnType("nvarchar(max)"); + + b.Property("FormFields") + .HasColumnType("nvarchar(max)"); + + b.Property("FormOptions") + .HasColumnType("nvarchar(max)"); + + b.Property("Modifier") + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("TableConfig") + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.HasKey("FormId"); + + b.ToTable("FormDesignOptions"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.G_Activities", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ActivitiesName") + .HasColumnType("nvarchar(100)") + .HasComment("赛事名称"); + + b.Property("ActivitiesStatus") + .HasColumnType("int") + .HasComment("状态"); + + b.Property("CategoryId") + .HasColumnType("int") + .HasComment("测试类别Id"); + + b.Property("CategoryName") + .HasColumnType("nvarchar(100)") + .HasComment("类别名称"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int") + .HasComment("创建人"); + + b.Property("DataType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("EndDate") + .HasColumnType("datetime") + .HasComment("活动结束时间"); + + b.Property("ImagePath") + .HasColumnType("nvarchar(2000)") + .HasComment("图片路径"); + + b.Property("ModeType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("Modifier") + .HasColumnType("int") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("ParticipantType") + .HasColumnType("int") + .HasComment("参赛人员类型"); + + b.Property("Participants") + .HasColumnType("nvarchar(max)") + .HasComment("参赛对象"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("SportsTestDataType") + .HasColumnType("int") + .HasComment("数据类型"); + + b.Property("StartDate") + .HasColumnType("datetime") + .HasComment("活动开始时间"); + + b.HasKey("Id"); + + b.ToTable("G_Activities"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.G_Article", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Abstract") + .HasColumnType("nvarchar(2000)") + .HasComment("摘要"); + + b.Property("ArticleUrl") + .HasColumnType("nvarchar(1000)") + .HasComment("文章地址"); + + b.Property("CoverImage") + .HasColumnType("nvarchar(1000)") + .HasComment("封面图"); + + b.Property("Title") + .HasColumnType("nvarchar(1000)") + .HasComment("文章标题"); + + b.Property("UpdateDate") + .HasColumnType("datetime") + .HasComment("更新时间"); + + b.HasKey("Id"); + + b.ToTable("G_Article"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.G_EntryStudent", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ActivitiesId") + .HasColumnType("int") + .HasComment("活动Id"); + + b.Property("Age") + .HasColumnType("int") + .HasComment("年龄"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Photo") + .HasColumnType("nvarchar(2000)") + .HasComment("学生照片"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("性别"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("学生名称"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.HasKey("Id"); + + b.HasIndex("ActivitiesId"); + + b.ToTable("G_EntryStudent"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_SportsTestData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Bmi") + .HasColumnType("float") + .HasComment("Bmi"); + + b.Property("Chinning") + .HasColumnType("int") + .HasComment("引体向上"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Gender") + .HasColumnType("int") + .HasComment("性别"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Hectometer") + .HasColumnType("double") + .HasComment("800米"); + + b.Property("Height") + .HasColumnType("double") + .HasComment("身高"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("Kilometer") + .HasColumnType("double") + .HasComment("1000米"); + + b.Property("Pliable") + .HasColumnType("double") + .HasComment("坐位体前屈"); + + b.Property("Pulmonary") + .HasColumnType("int") + .HasComment("肺活量"); + + b.Property("Rope") + .HasColumnType("int") + .HasComment("一分钟跳绳"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("SchoolName") + .HasColumnType("nvarchar(100)") + .HasComment("学校名称"); + + b.Property("ScoreTime") + .HasColumnType("datetime") + .HasComment("提交时间"); + + b.Property("Situp") + .HasColumnType("int") + .HasComment("一分钟仰卧起坐"); + + b.Property("Speed") + .HasColumnType("double") + .HasComment("50米"); + + b.Property("Speedeight") + .HasColumnType("double") + .HasComment("50米*8 往返跑"); + + b.Property("Standing") + .HasColumnType("double") + .HasComment("立定跳远"); + + b.Property("StudenNumber") + .HasColumnType("nvarchar(100)") + .HasComment("学生邀请码"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(100)") + .HasComment("老师姓名"); + + b.Property("Weight") + .HasColumnType("double") + .HasComment("体重"); + + b.HasKey("Id"); + + b.ToTable("I_SportsTestData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_StuDetailInfoEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassRanking") + .HasColumnType("int") + .HasComment("班级排名"); + + b.Property("Efficiency") + .HasColumnType("float") + .HasComment("效率"); + + b.Property("GroupNumber") + .HasColumnType("nvarchar(100)") + .HasComment("组编号"); + + b.Property("GroupRanking") + .HasColumnType("int") + .HasComment("组排名"); + + b.Property("IsGroup") + .HasColumnType("bit") + .HasComment("是否是组"); + + b.Property("Kcal") + .HasColumnType("nvarchar(100)") + .HasComment("卡路里"); + + b.Property("Level") + .HasColumnType("int") + .HasComment("等级"); + + b.Property("PowerMax") + .HasColumnType("float") + .HasComment("最大握力"); + + b.Property("PowerTotal") + .HasColumnType("float") + .HasComment("总握力"); + + b.Property("Speed") + .HasColumnType("float") + .HasComment("速度"); + + b.Property("SpeedTime") + .HasColumnType("float") + .HasComment("速度时间"); + + b.Property("TotalNumber") + .HasColumnType("int") + .HasComment("总数"); + + b.Property("TrainGroupId") + .HasColumnType("int"); + + b.Property("UseTime") + .HasColumnType("int") + .HasComment("使用时间"); + + b.HasKey("Id"); + + b.HasIndex("TrainGroupId"); + + b.ToTable("I_StuDetailInfoEntity"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AvgEff") + .HasColumnType("nvarchar(100)") + .HasComment("握力效率平均值"); + + b.Property("DevicesName") + .HasColumnType("nvarchar(100)") + .HasComment("设备名称"); + + b.Property("GroupAvg") + .HasColumnType("nvarchar(100)") + .HasComment("平均"); + + b.Property("GroupAvgKcal") + .HasColumnType("nvarchar(100)") + .HasComment("平均卡路里"); + + b.Property("GroupAvgTime") + .HasColumnType("float") + .HasComment("时间平均数"); + + b.Property("GroupHigh") + .HasColumnType("int") + .HasComment("优秀"); + + b.Property("GroupLow") + .HasColumnType("int") + .HasComment("合格"); + + b.Property("GroupM") + .HasColumnType("int") + .HasComment("良好"); + + b.Property("GroupMax") + .HasColumnType("int") + .HasComment("最大"); + + b.Property("GroupMedianNum") + .HasColumnType("int") + .HasComment("中位数"); + + b.Property("GroupMin") + .HasColumnType("int") + .HasComment("最小"); + + b.Property("GroupName") + .HasColumnType("nvarchar(100)") + .HasComment("组名"); + + b.Property("GroupSpeed") + .HasColumnType("nvarchar(100)") + .HasComment("每秒个数"); + + b.Property("GroupSpeedAvgTime") + .HasColumnType("real") + .HasComment("自由训练平均时间"); + + b.Property("GroupSpeedCompleteNum") + .HasColumnType("int") + .HasComment("自由训练距离完成人数"); + + b.Property("GroupSpeedCompletePre") + .HasColumnType("int") + .HasComment("百分比"); + + b.Property("GroupSpeedMaxime") + .HasColumnType("real") + .HasComment("自由训练最大时间"); + + b.Property("GroupSpeedMedianTime") + .HasColumnType("real") + .HasComment("自由训练中位数时间"); + + b.Property("GroupSpeedMinTime") + .HasColumnType("real") + .HasComment("自由训练最小时间"); + + b.Property("GroupSpeedTotalTime") + .HasColumnType("real") + .HasComment("自由训练总时间"); + + b.Property("GroupTimeMedian") + .HasColumnType("int") + .HasComment("时间中位数"); + + b.Property("GroupTotalNum") + .HasColumnType("int") + .HasComment("总数"); + + b.Property("GroupUseTime") + .HasColumnType("int") + .HasComment("限时限数完成总时间 / 红黄捏捏蛋对决 KO 时间"); + + b.Property("IsGroup") + .HasColumnType("bit") + .HasComment("true A组, false B组"); + + b.Property("Level1") + .HasColumnType("int") + .HasComment("等级高低1"); + + b.Property("Level10") + .HasColumnType("int") + .HasComment("等级高低10"); + + b.Property("Level2") + .HasColumnType("int") + .HasComment("等级高低2"); + + b.Property("Level3") + .HasColumnType("int") + .HasComment("等级高低3"); + + b.Property("Level4") + .HasColumnType("int") + .HasComment("等级高低4"); + + b.Property("Level5") + .HasColumnType("int") + .HasComment("等级高低5"); + + b.Property("Level6") + .HasColumnType("int") + .HasComment("等级高低6"); + + b.Property("Level7") + .HasColumnType("int") + .HasComment("等级高低7"); + + b.Property("Level8") + .HasColumnType("int") + .HasComment("等级高低8"); + + b.Property("Level9") + .HasColumnType("int") + .HasComment("等级高低9"); + + b.Property("MaxEff") + .HasColumnType("nvarchar(100)") + .HasComment("握力效率最大值"); + + b.Property("MaxUseTime") + .HasColumnType("int") + .HasComment("限时限数班级中最大用时"); + + b.Property("MinEff") + .HasColumnType("nvarchar(100)") + .HasComment("握力效率最小值"); + + b.Property("MinUseTime") + .HasColumnType("int") + .HasComment("限时限数班级中最小用时"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("SecondsNumber") + .HasColumnType("real") + .HasComment("平均速度"); + + b.Property("StuName") + .HasColumnType("nvarchar(100)") + .HasComment("学生名称 (在随堂测试有效)"); + + b.Property("TrainingDataId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TrainingDataId"); + + b.ToTable("I_TrainGroup"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainingData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AvgEff") + .HasColumnType("nvarchar(100)") + .HasComment("握力效率平均值"); + + b.Property("AvgNumMan") + .HasColumnType("nvarchar(100)") + .HasComment("男生平均"); + + b.Property("AvgNumWom") + .HasColumnType("nvarchar(100)") + .HasComment("女生平均"); + + b.Property("BoyLevelHigh") + .HasColumnType("float") + .HasComment("男孩优秀的评分标准"); + + b.Property("BoyLevelLow") + .HasColumnType("float") + .HasComment("男孩及格的评分标准"); + + b.Property("BoyLevelMiddle") + .HasColumnType("float") + .HasComment("男孩良好的评分标准"); + + b.Property("ClassAvgKcal") + .HasColumnType("nvarchar(100)") + .HasComment("平均kcal (协调项目:所有学生总个数)"); + + b.Property("ClassAvgTime") + .HasColumnType("nvarchar(100)") + .HasComment("时间平均数"); + + b.Property("ClassDate") + .HasColumnType("nvarchar(100)") + .HasComment("开始日期"); + + b.Property("ClassHightPer") + .HasColumnType("int") + .HasComment("优秀人数 (心率的达标人数)"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassLowNum") + .HasColumnType("int") + .HasComment("合格"); + + b.Property("ClassMaxNum") + .HasColumnType("int") + .HasComment("最大圈数"); + + b.Property("ClassMedian") + .HasColumnType("int") + .HasComment("中位数"); + + b.Property("ClassMinNum") + .HasColumnType("int") + .HasComment("最小圈数"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassNum") + .HasColumnType("int") + .HasComment("班级人数"); + + b.Property("ClassNumAvg") + .HasColumnType("float") + .HasComment("平均数"); + + b.Property("ClassScore") + .HasColumnType("int") + .HasComment("训练成绩"); + + b.Property("ClassTime") + .HasColumnType("nvarchar(100)") + .HasComment("开始时间"); + + b.Property("ClassTimeMedian") + .HasColumnType("int") + .HasComment("时间中位数"); + + b.Property("ClassTotal") + .HasColumnType("nvarchar(100)") + .HasComment("总个数 (协调项目:所有学生总个数)"); + + b.Property("ClassWellNum") + .HasColumnType("int") + .HasComment("良好"); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源"); + + b.Property("Distance") + .HasColumnType("int") + .HasComment("自由模式 设置跑步距离"); + + b.Property("DistanceUseTime") + .HasColumnType("real") + .HasComment("自由模式设置 距离所需时间 (算合格)"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("GirlLevelHigh") + .HasColumnType("float") + .HasComment("女孩优秀的评分标准"); + + b.Property("GirlLevelLow") + .HasColumnType("float") + .HasComment("女孩及格的评分标准"); + + b.Property("GirlLevelMiddle") + .HasColumnType("float") + .HasComment("女孩良好的评分标准"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("InsertTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("ItemType") + .HasColumnType("int") + .HasComment("项目类型"); + + b.Property("KoTimeR") + .HasColumnType("nvarchar(max)") + .HasComment("握力红队KO时间"); + + b.Property("KoTimeY") + .HasColumnType("nvarchar(max)") + .HasComment("握力黄队KO时间"); + + b.Property("Level1") + .HasColumnType("int") + .HasComment("跳绳等级高低1"); + + b.Property("Level10") + .HasColumnType("int") + .HasComment("跳绳等级高低10"); + + b.Property("Level2") + .HasColumnType("int") + .HasComment("跳绳等级高低2"); + + b.Property("Level3") + .HasColumnType("int") + .HasComment("跳绳等级高低3"); + + b.Property("Level4") + .HasColumnType("int") + .HasComment("跳绳等级高低4"); + + b.Property("Level5") + .HasColumnType("int") + .HasComment("跳绳等级高低5"); + + b.Property("Level6") + .HasColumnType("int") + .HasComment("跳绳等级高低6"); + + b.Property("Level7") + .HasColumnType("int") + .HasComment("跳绳等级高低7"); + + b.Property("Level8") + .HasColumnType("int") + .HasComment("跳绳等级高低8"); + + b.Property("Level9") + .HasColumnType("int") + .HasComment("跳绳等级高低9"); + + b.Property("LimitNumber") + .HasColumnType("int") + .HasComment("限数"); + + b.Property("LimitTime") + .HasColumnType("int") + .HasComment("限时"); + + b.Property("MaxEff") + .HasColumnType("nvarchar(100)") + .HasComment("握力效率大值"); + + b.Property("MaxNumMan") + .HasColumnType("nvarchar(100)") + .HasComment("男生最大值"); + + b.Property("MaxNumWom") + .HasColumnType("nvarchar(100)") + .HasComment("女生最大值"); + + b.Property("MaxUseTime") + .HasColumnType("int") + .HasComment("限时限数班级中最大用时"); + + b.Property("MedianNumMan") + .HasColumnType("nvarchar(100)") + .HasComment("男生中位数"); + + b.Property("MedianNumWom") + .HasColumnType("nvarchar(100)") + .HasComment("女生中位数"); + + b.Property("MinEff") + .HasColumnType("nvarchar(100)") + .HasComment("握力效率最小值"); + + b.Property("MinNumMan") + .HasColumnType("nvarchar(100)") + .HasComment("男生最小值"); + + b.Property("MinNumWom") + .HasColumnType("nvarchar(100)") + .HasComment("女生最小值"); + + b.Property("MinUseTime") + .HasColumnType("int") + .HasComment("限时限数班级中最小用时"); + + b.Property("ModeType") + .HasColumnType("int") + .HasComment("模式类型"); + + b.Property("ModelName") + .HasColumnType("nvarchar(100)") + .HasComment("模式名称"); + + b.Property("ModelType") + .HasColumnType("int") + .HasComment("当前模式类型 (1: 倒计时,2: 正向计数,3: 限时限数)"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("Speed") + .HasColumnType("nvarchar(100)") + .HasComment("速度 (个/s)"); + + b.Property("StuName") + .HasColumnType("nvarchar(100)") + .HasComment("学生名称"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TotalNumber") + .HasColumnType("int") + .HasComment("参与人数"); + + b.Property("TotalR") + .HasColumnType("nvarchar(max)") + .HasComment("握力红队总握力"); + + b.Property("TotalRound") + .HasColumnType("int") + .HasComment("总轮次"); + + b.Property("TotalTime") + .HasColumnType("int") + .HasComment("限时限数总耗时"); + + b.Property("TotalY") + .HasColumnType("nvarchar(max)") + .HasComment("握力黄队总握力"); + + b.Property("TrainTimer") + .HasColumnType("int") + .HasComment("正向计数总共使用时间 (秒)"); + + b.Property("TrainType") + .HasColumnType("int") + .HasComment("训练类型"); + + b.Property("TrainingTime") + .HasColumnType("int") + .HasComment("训练倒计时时间 (1, 2 分钟)"); + + b.Property("TtotalGroup") + .HasColumnType("int") + .HasComment("总轮次"); + + b.HasKey("Id"); + + b.ToTable("I_TrainingData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainingStudentData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Efficiency") + .HasColumnType("double") + .HasComment("握力"); + + b.Property("ErrorNumber") + .HasColumnType("int") + .HasComment("错误个数"); + + b.Property("Gender") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("HeartRatePercentage") + .HasColumnType("int") + .HasComment("心率强度"); + + b.Property("HighHeartRate") + .HasColumnType("int") + .HasComment("最高心率"); + + b.Property("JumpValue") + .HasColumnType("int") + .HasComment("个数"); + + b.Property("Kcal") + .HasColumnType("double") + .HasComment("能耗"); + + b.Property("LowHeartRate") + .HasColumnType("int") + .HasComment("最低心率"); + + b.Property("ResultLevel") + .HasColumnType("int") + .HasComment("训练成绩"); + + b.Property("SecondsNumber") + .HasColumnType("double") + .HasComment("每秒"); + + b.Property("SpeedTime") + .HasColumnType("double") + .HasComment("数值"); + + b.Property("StuAgileSpeedTimeNumber") + .HasColumnType("int") + .HasComment("正确个数"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("TrainingDataId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TrainingDataId"); + + b.ToTable("I_TrainingStudentData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainRanking", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("BalanceMaxNumber") + .HasColumnType("int") + .HasComment("平衡最大值"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("DevicesName") + .HasColumnType("nvarchar(100)") + .HasComment("设备名称"); + + b.Property("Efficiency") + .HasColumnType("float") + .HasComment("握力"); + + b.Property("ErrorNumber") + .HasColumnType("int") + .HasComment("错误个数"); + + b.Property("Gender") + .HasColumnType("int") + .HasComment("学校Co性别de"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级编号"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("GradeNumer") + .HasColumnType("int") + .HasComment("年级总人数"); + + b.Property("GradeStandardNumer") + .HasColumnType("int") + .HasComment("年级达标次数"); + + b.Property("GroupName") + .HasColumnType("nvarchar(200)") + .HasComment("组名"); + + b.Property("HeartRatePercentage") + .HasColumnType("int") + .HasComment("心率强度百分比"); + + b.Property("HighHeartRate") + .HasColumnType("int") + .HasComment("最高心率"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("Is_Promoted") + .HasColumnType("int") + .HasComment("是否晋级 (0 = 否)"); + + b.Property("JumpValue") + .HasColumnType("int") + .HasComment("个数"); + + b.Property("Kcal") + .HasColumnType("nvarchar(100)") + .HasComment("能耗"); + + b.Property("LongRunNum") + .HasColumnType("nvarchar(2000)") + .HasComment("长跑次数数组"); + + b.Property("LowHeartRate") + .HasColumnType("int") + .HasComment("最低心率"); + + b.Property("ModeType") + .HasColumnType("int") + .HasComment("倒计时限时限数"); + + b.Property("PowerMax") + .HasColumnType("float") + .HasComment("每个人最大握力"); + + b.Property("PowerTotal") + .HasColumnType("float") + .HasComment("每个人总的握力"); + + b.Property("Ranking") + .HasColumnType("int") + .HasComment("名次"); + + b.Property("ResultLevel") + .HasColumnType("int") + .HasComment("训练成绩"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校Code"); + + b.Property("SecondsNumber") + .HasColumnType("float") + .HasComment("每秒"); + + b.Property("SpeedTime") + .HasColumnType("float") + .HasComment("数值"); + + b.Property("StuAgileSpeedTimeNumber") + .HasColumnType("int") + .HasComment("正确个数"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学号"); + + b.Property("StudentRound") + .HasColumnType("int") + .HasComment("第几轮"); + + b.Property("TrainType") + .HasColumnType("int") + .HasComment("训练类型"); + + b.Property("TrainingDataId") + .HasColumnType("int"); + + b.Property("UseTime") + .HasColumnType("int") + .HasComment("使用时间,限时限数最短"); + + b.Property("isGroup") + .HasColumnType("bit") + .HasComment("队伍:黄队 = true, 红队 = false"); + + b.HasKey("Id"); + + b.HasIndex("TrainingDataId"); + + b.ToTable("I_TrainRanking"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_AreaCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Area") + .HasColumnType("nvarchar(100)") + .HasComment("区域"); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别枚举名称"); + + b.Property("CategoryName") + .HasColumnType("nvarchar(100)") + .HasComment("类别中文名称"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("类别枚举值"); + + b.Property("Duration") + .HasColumnType("int") + .HasComment("时长"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.HasKey("Id"); + + b.ToTable("N_AreaCategory"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_AreaStandards", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AreaCategoryId") + .HasColumnType("int") + .HasComment("区域项目Id"); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别名称"); + + b.Property("MaxValue") + .HasColumnType("float") + .HasComment("标准值(大)"); + + b.Property("MinValue") + .HasColumnType("float") + .HasComment("标准值(小)"); + + b.Property("Rank") + .HasColumnType("nvarchar(100)") + .HasComment("等级"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("性别"); + + b.HasKey("Id"); + + b.ToTable("N_AreaStandards"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_HealthStandards", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别名称"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("MaxValue") + .HasColumnType("float") + .HasComment("标准值(大)"); + + b.Property("MinValue") + .HasColumnType("float") + .HasComment("标准值(小)"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Rank") + .HasColumnType("nvarchar(100)") + .HasComment("等级"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("性别"); + + b.HasKey("Id"); + + b.ToTable("N_HealthStandards"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_SportsTestCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别枚举名称"); + + b.Property("CategoryName") + .HasColumnType("nvarchar(100)") + .HasComment("类别中文名称"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("类别枚举值"); + + b.Property("IsRopeSkip") + .HasColumnType("int") + .HasComment("是否是跳绳"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("StatisticType") + .HasColumnType("int") + .HasComment("统计类型"); + + b.HasKey("Id"); + + b.ToTable("N_SportsTestCategory"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_SportsTestValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AdditionalScore") + .HasColumnType("float") + .HasComment("附加分"); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别名称"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("类别枚举值"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRank") + .HasColumnType("int") + .HasComment("班级排名"); + + b.Property("Consumption") + .HasColumnType("int") + .HasComment("运动消耗"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Height") + .HasColumnType("float") + .HasComment("身高"); + + b.Property("IsDisplay") + .HasColumnType("bit") + .HasComment("是否显示"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/分钟"); + + b.Property("Rank") + .HasColumnType("nvarchar(100)") + .HasComment("等级"); + + b.Property("RankEnum") + .HasColumnType("int") + .HasComment("训练成绩等级"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("ScoreTime") + .HasColumnType("datetime") + .HasComment("测试时间"); + + b.Property("Semester") + .HasColumnType("int)") + .HasComment("学期"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("性别"); + + b.Property("Strength") + .HasColumnType("int") + .HasComment("运动强度"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("学生名称"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(100)") + .HasComment("老师名称"); + + b.Property("Value") + .HasColumnType("float") + .HasComment("测试结果"); + + b.Property("Weight") + .HasColumnType("float") + .HasComment("体重"); + + b.Property("WrongResults") + .HasColumnType("float") + .HasComment("错误成绩"); + + b.Property("Year") + .HasColumnType("int)") + .HasComment("当前年份"); + + b.HasKey("Id"); + + b.ToTable("N_SportsTestValue"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_SportsTrainingCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别枚举名称"); + + b.Property("CategoryName") + .HasColumnType("nvarchar(100)") + .HasComment("类别中文名称"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("类别枚举值"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.HasKey("Id"); + + b.ToTable("N_SportsTrainingCategory"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_TestAssocCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("类别枚举值"); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源[1:IOT/2:AI]"); + + b.Property("ModeId") + .HasColumnType("int") + .HasComment("模式Id"); + + b.HasKey("Id"); + + b.ToTable("N_TestAssocCategory"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_TrainingAssocCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("类别枚举值"); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源[1:IOT/2:AI]"); + + b.Property("ModeId") + .HasColumnType("int") + .HasComment("模式Id"); + + b.HasKey("Id"); + + b.ToTable("N_TrainingAssocCategory"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_TrainingValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("类别名称"); + + b.Property("CategoryId") + .HasColumnType("int") + .HasComment("测试类别Id"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("ClassRank") + .HasColumnType("int") + .HasComment("班级排名"); + + b.Property("Consumption") + .HasColumnType("int") + .HasComment("运动消耗"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("MotionDuration") + .HasColumnType("int") + .HasComment("运动时长/分钟"); + + b.Property("Rank") + .HasColumnType("nvarchar(100)") + .HasComment("等级"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("性别"); + + b.Property("Strength") + .HasColumnType("int") + .HasComment("运动强度"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("Value") + .HasColumnType("float") + .HasComment("测试结果"); + + b.HasKey("Id"); + + b.ToTable("N_TrainingValue"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.N_VisionData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int") + .HasComment("创建人"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("ImportDate") + .HasColumnType("datetime") + .HasComment("导入时间"); + + b.Property("Modifier") + .HasColumnType("int") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("学生姓名"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.Property("VisionLeft") + .HasColumnType("float") + .HasComment("左眼"); + + b.Property("VisionReight") + .HasColumnType("float") + .HasComment("右眼"); + + b.HasKey("Id"); + + b.ToTable("N_VisionData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_Class", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.HasKey("Id"); + + b.ToTable("S_Class"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_ClassAssocTeacher", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.HasKey("Id"); + + b.ToTable("S_ClassAssocTeacher"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_Device", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("DeviceType") + .HasColumnType("int") + .HasComment("设备类型"); + + b.Property("Name") + .HasColumnType("nvarchar(200)") + .HasComment("AI设备名称"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.HasKey("Id"); + + b.ToTable("S_Device"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_GatewayAssocSchool", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Code") + .HasColumnType("nvarchar(100)") + .HasComment("AI设备的唯一编码"); + + b.Property("Mac") + .HasColumnType("nvarchar(100)") + .HasComment("设备的Mac地址"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.HasKey("Id"); + + b.ToTable("S_GatewayAssocSchool"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_Grade", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.HasKey("Id"); + + b.ToTable("S_Grade"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_HomeWork", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Amount") + .HasColumnType("int") + .HasComment("作业数量"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("CreateTime") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Duration") + .HasColumnType("int") + .HasComment("作业时长"); + + b.Property("EndTime") + .HasColumnType("datetime") + .HasComment("结束时间"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级Id"); + + b.Property("GradeName") + .HasColumnType("nvarchar(100)") + .HasComment("年级名称"); + + b.Property("GroupNumber") + .HasColumnType("int") + .HasComment("作业数量"); + + b.Property("IsRepeat") + .HasColumnType("bit") + .HasComment("是否重复"); + + b.Property("RepetitionPeriod") + .HasColumnType("nvarchar(100)") + .HasComment("重复周期"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("StartTime") + .HasColumnType("datetime") + .HasComment("开始时间"); + + b.Property("StudentScope") + .HasColumnType("int") + .HasComment("学生范围"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师Id"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(100)") + .HasComment("老师名称"); + + b.Property("TeacherPhoneNo") + .HasColumnType("nvarchar(100)") + .HasComment("老师手机号"); + + b.Property("WorkModeType") + .HasColumnType("int") + .HasComment("作业类型"); + + b.Property("WorkModeTypeName") + .HasColumnType("nvarchar(200)") + .HasComment("模式类型名称"); + + b.Property("WorkName") + .HasColumnType("nvarchar(200)") + .HasComment("作业名称"); + + b.Property("WorkStatus") + .HasColumnType("int") + .HasComment("作业状态"); + + b.Property("WorkText") + .HasColumnType("nvarchar(max)") + .HasComment("作业内容"); + + b.Property("WorkType") + .HasColumnType("int") + .HasComment("作业类型"); + + b.Property("WorkTypeName") + .HasColumnType("nvarchar(200)") + .HasComment("作业类型名称"); + + b.HasKey("Id"); + + b.ToTable("S_HomeWork"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_HomeWorkStudents", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源"); + + b.Property("HomeWorkId") + .HasColumnType("int"); + + b.Property("Photo") + .HasColumnType("nvarchar(2000)") + .HasComment("学生照片"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("性别"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("学生名称"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.Property("Value") + .HasColumnType("int") + .HasComment("学生作业状态"); + + b.Property("WorkStatus") + .HasColumnType("int") + .HasComment("学生作业状态"); + + b.HasKey("Id"); + + b.HasIndex("HomeWorkId"); + + b.ToTable("S_HomeWorkStudents"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_School", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Area") + .HasColumnType("nvarchar(20)") + .HasComment("所属区域"); + + b.Property("City") + .HasColumnType("nvarchar(20)") + .HasComment("所属城市"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Province") + .HasColumnType("nvarchar(20)") + .HasComment("所属省份"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("SchoolName") + .HasColumnType("nvarchar(100)") + .HasComment("学校名称"); + + b.Property("SchoolNatureId") + .HasColumnType("int") + .HasComment("学校性质Id"); + + b.Property("SchoolType") + .HasColumnType("int") + .HasComment("学校类型"); + + b.HasKey("Id"); + + b.ToTable("S_School"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_Student", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Age") + .HasColumnType("int") + .HasComment("年龄"); + + b.Property("AppletPwd") + .HasColumnType("nvarchar(100)") + .HasComment("小程序密码"); + + b.Property("Birthday") + .HasColumnType("datetime") + .HasComment("出生日期"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(100)") + .HasComment("班级名称"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("HeartRateFrontNo") + .HasColumnType("nvarchar(100)") + .HasComment("心率设备正面编号"); + + b.Property("HeartRateId") + .HasColumnType("nvarchar(100)") + .HasComment("心率设备ID"); + + b.Property("HeartRateQRCode") + .HasColumnType("nvarchar(100)") + .HasComment("心率设备二维码编号"); + + b.Property("HomeAddress") + .HasColumnType("nvarchar(200)") + .HasComment("家庭住址"); + + b.Property("IDCard") + .HasColumnType("nvarchar(50)") + .HasComment("身份证"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Nation") + .HasColumnType("nvarchar(20)") + .HasComment("民族"); + + b.Property("OrderNo") + .HasColumnType("int") + .HasComment("排序"); + + b.Property("ParentName") + .HasColumnType("nvarchar(20)") + .HasComment("家长姓名"); + + b.Property("ParentPhoneNo") + .HasColumnType("nvarchar(20)") + .HasComment("家长联系方式"); + + b.Property("Photo") + .HasColumnType("nvarchar(2000)") + .HasComment("学生照片"); + + b.Property("PlaceSchoolRollNo") + .HasColumnType("nvarchar(100)") + .HasComment("地方学籍号"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("RopeSkipNo") + .HasColumnType("nvarchar(100)") + .HasComment("跳绳二维码编号"); + + b.Property("RopeSkipQRCode") + .HasColumnType("nvarchar(100)") + .HasComment("跳绳编号"); + + b.Property("RunChipNo") + .HasColumnType("nvarchar(100)") + .HasComment("中长跑芯片编号"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("SchoolRollNo") + .HasColumnType("nvarchar(100)") + .HasComment("学籍号"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("性别"); + + b.Property("StudentName") + .HasColumnType("nvarchar(100)") + .HasComment("学生名称"); + + b.Property("StudentNation") + .HasColumnType("nvarchar(50)") + .HasComment("学生名族"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.Property("StudentStatus") + .HasColumnType("int") + .HasComment("状态"); + + b.Property("TotalTrainNumber") + .HasColumnType("int") + .HasComment("训练次数"); + + b.Property("TotalTrainTime") + .HasColumnType("float") + .HasComment("训练时长"); + + b.HasKey("Id"); + + b.ToTable("S_Student"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_SubmittedAssignments", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("FileName") + .HasColumnType("nvarchar(200)") + .HasComment("文件名称"); + + b.Property("FilePath") + .HasColumnType("nvarchar(2000)") + .HasComment("文件地址"); + + b.Property("FileSize") + .HasColumnType("int") + .HasComment("文件大小"); + + b.Property("FileType") + .HasColumnType("int") + .HasComment("文件类型"); + + b.Property("HomeWorkId") + .HasColumnType("int") + .HasComment("作业Id"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(100)") + .HasComment("学生学号"); + + b.HasKey("Id"); + + b.ToTable("S_SubmittedAssignments"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_Teacher", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AccumulatedTeachingTimes") + .HasColumnType("int") + .HasComment("授课次数"); + + b.Property("Age") + .HasColumnType("int") + .HasComment("教师年龄"); + + b.Property("AppletPwd") + .HasColumnType("nvarchar(100)") + .HasComment("小程序密码"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("InductionDate") + .HasColumnType("datetime") + .HasComment("入职日期"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Ology") + .HasColumnType("nvarchar(20)") + .HasComment("老师学科"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)") + .HasComment("学校编号"); + + b.Property("Sex") + .HasColumnType("int") + .HasComment("教师性别"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(100)") + .HasComment("教师名称"); + + b.Property("TeacherPhoneNo") + .HasColumnType("nvarchar(20)") + .HasComment("老师联系方式"); + + b.Property("TeacherPhoto") + .HasColumnType("nvarchar(2000)") + .HasComment("老师照片"); + + b.Property("TeacherStatus") + .HasColumnType("int") + .HasComment("状态"); + + b.HasKey("Id"); + + b.ToTable("S_Teacher"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.SellOrder", b => + { + b.Property("Order_Id") + .ValueGeneratedOnAdd() + .HasMaxLength(36) + .HasColumnType("uniqueidentifier"); + + b.Property("AuditDate") + .HasColumnType("datetime"); + + b.Property("AuditId") + .HasColumnType("int"); + + b.Property("AuditStatus") + .HasColumnType("int"); + + b.Property("Auditor") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Modifier") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("OrderType") + .HasColumnType("int"); + + b.Property("Qty") + .HasColumnType("int"); + + b.Property("Remark") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("SellNo") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("TranNo") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("Order_Id"); + + b.ToTable("SellOrder"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.SellOrderList", b => + { + b.Property("OrderList_Id") + .ValueGeneratedOnAdd() + .HasMaxLength(36) + .HasColumnType("uniqueidentifier"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("MO") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Modifier") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("Order_Id") + .HasMaxLength(36) + .HasColumnType("uniqueidentifier"); + + b.Property("ProductName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Qty") + .HasColumnType("int"); + + b.Property("Remark") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("Weight") + .HasColumnType("decimal"); + + b.HasKey("OrderList_Id"); + + b.HasIndex("Order_Id"); + + b.ToTable("SellOrderList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_City", b => + { + b.Property("CityId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("CityId"), 1L, 1); + + b.Property("CityCode") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("城市Code"); + + b.Property("CityName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("城市名称"); + + b.Property("ProvinceCode") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("省份Code"); + + b.HasKey("CityId"); + + b.ToTable("Sys_City"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Department", b => + { + b.Property("DepartmentId") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("DepartmentCode") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("DepartmentName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("DepartmentType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("Remark") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.HasKey("DepartmentId"); + + b.ToTable("Sys_Department"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Dictionary", b => + { + b.Property("Dic_ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Dic_ID"), 1L, 1); + + b.Property("Config") + .HasMaxLength(10000) + .HasColumnType("nvarchar(10000)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("DBServer") + .HasMaxLength(10000) + .HasColumnType("nvarchar(10000)"); + + b.Property("DbSql") + .HasMaxLength(10000) + .HasColumnType("nvarchar(10000)"); + + b.Property("DicName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("DicNo") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("OrderNo") + .HasColumnType("int"); + + b.Property("ParentId") + .HasColumnType("int"); + + b.Property("Remark") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("Dic_ID"); + + b.ToTable("Sys_Dictionary"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_DictionaryList", b => + { + b.Property("DicList_ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("DicList_ID"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("DicName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("DicValue") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Dic_ID") + .HasColumnType("int"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("OrderNo") + .HasColumnType("int"); + + b.Property("Remark") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("DicList_ID"); + + b.HasIndex("Dic_ID"); + + b.ToTable("Sys_DictionaryList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_District", b => + { + b.Property("DistrictId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("DistrictId"), 1L, 1); + + b.Property("CityCode") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("城市Code"); + + b.Property("DistrictCode") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("区县Code"); + + b.Property("DistrictName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("区县名称"); + + b.HasKey("DistrictId"); + + b.ToTable("Sys_District"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Log", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("BeginDate") + .HasColumnType("datetime"); + + b.Property("BrowserType") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ElapsedTime") + .HasColumnType("int"); + + b.Property("EndDate") + .HasColumnType("datetime"); + + b.Property("ExceptionInfo") + .HasColumnType("varchar(max)"); + + b.Property("LogType") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("RequestParameter") + .HasColumnType("varchar(max)"); + + b.Property("ResponseParameter") + .HasColumnType("varchar(max)"); + + b.Property("Role_Id") + .HasColumnType("int"); + + b.Property("ServiceIP") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Success") + .HasColumnType("int"); + + b.Property("Url") + .HasMaxLength(30000) + .HasColumnType("varchar(max)"); + + b.Property("UserIP") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("UserName") + .HasMaxLength(30000) + .HasColumnType("varchar(30000)"); + + b.Property("User_Id") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Sys_Log"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Menu", b => + { + b.Property("Menu_Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Menu_Id"), 1L, 1); + + b.Property("Auth") + .HasMaxLength(10000) + .HasColumnType("nvarchar(10000)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("Creator") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Icon") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("MenuName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("MenuType") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("OrderNo") + .HasColumnType("int"); + + b.Property("ParentId") + .HasColumnType("int"); + + b.Property("TableName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Url") + .HasMaxLength(10000) + .HasColumnType("nvarchar(10000)"); + + b.HasKey("Menu_Id"); + + b.ToTable("Sys_Menu"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Province", b => + { + b.Property("ProvinceId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ProvinceId"), 1L, 1); + + b.Property("ProvinceCode") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("省份Code"); + + b.Property("ProvinceName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("省份名称"); + + b.Property("RegionCode") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasComment("大区Code"); + + b.HasKey("ProvinceId"); + + b.ToTable("Sys_Province"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_QuartzLog", b => + { + b.Property("LogId") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ElapsedTime") + .HasColumnType("int"); + + b.Property("EndDate") + .HasColumnType("datetime"); + + b.Property("ErrorMsg") + .HasColumnType("nvarchar(max)"); + + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("ResponseContent") + .HasColumnType("nvarchar(max)"); + + b.Property("Result") + .HasColumnType("int"); + + b.Property("StratDate") + .HasColumnType("datetime"); + + b.Property("TaskName") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.HasKey("LogId"); + + b.ToTable("Sys_QuartzLog"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_QuartzOptions", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApiUrl") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("AuthKey") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("AuthValue") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("CronExpression") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Describe") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("LastRunTime") + .HasColumnType("datetime"); + + b.Property("Method") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("PostData") + .HasColumnType("nvarchar(max)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("TaskName") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("TimeOut") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Sys_QuartzOptions"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Role", b => + { + b.Property("Role_Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Role_Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("Creator") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("DeleteBy") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("DeptName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Dept_Id") + .HasColumnType("int"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("OrderNo") + .HasColumnType("int"); + + b.Property("ParentId") + .HasColumnType("int"); + + b.Property("RoleName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Role_Id"); + + b.ToTable("Sys_Role"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_RoleAuth", b => + { + b.Property("Auth_Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Auth_Id"), 1L, 1); + + b.Property("AuthValue") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("Creator") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Menu_Id") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("Role_Id") + .HasColumnType("int"); + + b.Property("User_Id") + .HasColumnType("int"); + + b.HasKey("Auth_Id"); + + b.HasIndex("Role_Id"); + + b.ToTable("Sys_RoleAuth"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_TableColumn", b => + { + b.Property("ColumnId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ColumnId"), 1L, 1); + + b.Property("ApiInPut") + .HasColumnType("int"); + + b.Property("ApiIsNull") + .HasColumnType("int"); + + b.Property("ApiOutPut") + .HasColumnType("int"); + + b.Property("ColSize") + .HasColumnType("int"); + + b.Property("ColumnCnName") + .HasColumnType("nvarchar(max)") + .HasColumnName("ColumnCNName"); + + b.Property("ColumnName") + .HasColumnType("nvarchar(max)"); + + b.Property("ColumnType") + .HasColumnType("nvarchar(max)"); + + b.Property("ColumnWidth") + .HasColumnType("int"); + + b.Property("Columnformat") + .HasColumnType("nvarchar(max)"); + + b.Property("CreateDate") + .HasColumnType("datetime2"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasColumnType("nvarchar(max)"); + + b.Property("DropNo") + .HasColumnType("nvarchar(max)"); + + b.Property("EditColNo") + .HasColumnType("int"); + + b.Property("EditRowNo") + .HasColumnType("int"); + + b.Property("EditType") + .HasColumnType("nvarchar(max)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("IsColumnData") + .HasColumnType("int"); + + b.Property("IsDisplay") + .HasColumnType("int"); + + b.Property("IsImage") + .HasColumnType("int"); + + b.Property("IsKey") + .HasColumnType("int"); + + b.Property("IsNull") + .HasColumnType("int"); + + b.Property("IsReadDataset") + .HasColumnType("int"); + + b.Property("Maxlength") + .HasColumnType("int"); + + b.Property("Modifier") + .HasColumnType("nvarchar(max)"); + + b.Property("ModifyDate") + .HasColumnType("datetime2"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("OrderNo") + .HasColumnType("int"); + + b.Property("Script") + .HasColumnType("nvarchar(max)"); + + b.Property("SearchColNo") + .HasColumnType("int"); + + b.Property("SearchRowNo") + .HasColumnType("int"); + + b.Property("SearchType") + .HasColumnType("nvarchar(max)"); + + b.Property("Sortable") + .HasColumnType("int"); + + b.Property("TableName") + .HasColumnType("nvarchar(max)"); + + b.Property("Table_Id") + .HasColumnType("int"); + + b.HasKey("ColumnId"); + + b.HasIndex("Table_Id"); + + b.ToTable("Sys_TableColumn"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_TableInfo", b => + { + b.Property("Table_Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Table_Id"), 1L, 1); + + b.Property("CnName") + .HasColumnType("nvarchar(max)"); + + b.Property("ColumnCNName") + .HasColumnType("nvarchar(max)"); + + b.Property("DBServer") + .HasColumnType("nvarchar(max)"); + + b.Property("DataTableType") + .HasColumnType("nvarchar(max)"); + + b.Property("DetailCnName") + .HasColumnType("nvarchar(max)"); + + b.Property("DetailName") + .HasColumnType("nvarchar(max)"); + + b.Property("EditorType") + .HasColumnType("nvarchar(max)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("ExpressField") + .HasColumnType("nvarchar(max)"); + + b.Property("FolderName") + .HasColumnType("nvarchar(max)"); + + b.Property("Namespace") + .HasColumnType("nvarchar(max)"); + + b.Property("OrderNo") + .HasColumnType("int"); + + b.Property("ParentId") + .HasColumnType("int"); + + b.Property("RichText") + .HasColumnType("nvarchar(max)"); + + b.Property("SortName") + .HasColumnType("nvarchar(max)"); + + b.Property("TableName") + .HasColumnType("nvarchar(max)"); + + b.Property("TableTrueName") + .HasColumnType("nvarchar(max)"); + + b.Property("UploadField") + .HasColumnType("nvarchar(max)"); + + b.Property("UploadMaxCount") + .HasColumnType("int"); + + b.HasKey("Table_Id"); + + b.ToTable("Sys_TableInfo"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_User", b => + { + b.Property("User_Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("User_Id"), 1L, 1); + + b.Property("Address") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("AppType") + .HasColumnType("int"); + + b.Property("AuditDate") + .HasColumnType("datetime"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("DeptName") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("Dept_Id") + .HasColumnType("int"); + + b.Property("Email") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Gender") + .HasColumnType("int"); + + b.Property("HeadImageUrl") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("LastLoginDate") + .HasColumnType("datetime"); + + b.Property("LastModifyPwdDate") + .HasColumnType("datetime"); + + b.Property("Modifier") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("PhoneNo") + .HasMaxLength(11) + .HasColumnType("nvarchar(11)"); + + b.Property("Remark") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("RoleName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Role_Id") + .HasColumnType("int"); + + b.Property("SchoolCode") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("SchoolName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("Token") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("UserPwd") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("UserTrueName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.HasKey("User_Id"); + + b.ToTable("Sys_User"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_UserDepartment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("DepartmentId") + .HasColumnType("uniqueidentifier"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Sys_UserDepartment"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlow", b => + { + b.Property("WorkFlow_Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditingEdit") + .HasColumnType("int"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("LineConfig") + .HasColumnType("nvarchar(max)"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("NodeConfig") + .HasColumnType("nvarchar(max)"); + + b.Property("Remark") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("Weight") + .HasColumnType("int"); + + b.Property("WorkName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("WorkTable") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("WorkTableName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("WorkFlow_Id"); + + b.ToTable("Sys_WorkFlow"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlowStep", b => + { + b.Property("WorkStepFlow_Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditBack") + .HasColumnType("int"); + + b.Property("AuditMethod") + .HasColumnType("int"); + + b.Property("AuditRefuse") + .HasColumnType("int"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Filters") + .HasMaxLength(4000) + .HasColumnType("nvarchar(4000)"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("NextStepIds") + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("OrderId") + .HasColumnType("int"); + + b.Property("ParentId") + .HasMaxLength(2000) + .HasColumnType("varchar(2000)"); + + b.Property("Remark") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("SendMail") + .HasColumnType("int"); + + b.Property("StepAttrType") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("StepId") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("StepName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("StepType") + .HasColumnType("int"); + + b.Property("StepValue") + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("Weight") + .HasColumnType("int"); + + b.Property("WorkFlow_Id") + .HasColumnType("uniqueidentifier"); + + b.HasKey("WorkStepFlow_Id"); + + b.HasIndex("WorkFlow_Id"); + + b.ToTable("Sys_WorkFlowStep"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlowTable", b => + { + b.Property("WorkFlowTable_Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditStatus") + .HasColumnType("int"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("CurrentOrderId") + .HasColumnType("int"); + + b.Property("CurrentStepId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("StepName") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("WorkFlow_Id") + .HasColumnType("uniqueidentifier"); + + b.Property("WorkName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("WorkTable") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("WorkTableKey") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("WorkTableName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("WorkFlowTable_Id"); + + b.ToTable("Sys_WorkFlowTable"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlowTableAuditLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditDate") + .HasColumnType("datetime"); + + b.Property("AuditId") + .HasColumnType("int"); + + b.Property("AuditResult") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("AuditStatus") + .HasColumnType("int"); + + b.Property("Auditor") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("Remark") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("StepId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("StepName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("WorkFlowTableStep_Id") + .HasColumnType("uniqueidentifier"); + + b.Property("WorkFlowTable_Id") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.ToTable("Sys_WorkFlowTableAuditLog"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlowTableStep", b => + { + b.Property("Sys_WorkFlowTableStep_Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditDate") + .HasColumnType("datetime"); + + b.Property("AuditId") + .HasColumnType("int"); + + b.Property("AuditStatus") + .HasColumnType("int"); + + b.Property("Auditor") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("CreateID") + .HasColumnType("int"); + + b.Property("Creator") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.Property("Modifier") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ModifyDate") + .HasColumnType("datetime"); + + b.Property("ModifyID") + .HasColumnType("int"); + + b.Property("NextStepId") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("OrderId") + .HasColumnType("int"); + + b.Property("ParentId") + .HasMaxLength(2000) + .HasColumnType("varchar(2000)"); + + b.Property("Remark") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("StepAttrType") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("StepId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("StepName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("StepType") + .HasColumnType("int"); + + b.Property("StepValue") + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("Weight") + .HasColumnType("int"); + + b.Property("WorkFlowTable_Id") + .HasColumnType("uniqueidentifier"); + + b.Property("WorkFlow_Id") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Sys_WorkFlowTableStep_Id"); + + b.HasIndex("WorkFlowTable_Id"); + + b.ToTable("Sys_WorkFlowTableStep"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.test2019", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id"), 1L, 1); + + b.Property("db") + .HasColumnType("decimal"); + + b.Property("testUtf8") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("testmb4") + .HasMaxLength(12) + .HasColumnType("nvarchar(12)"); + + b.Property("text") + .HasMaxLength(65535) + .HasColumnType("nvarchar(65535)"); + + b.Property("timepsan") + .HasColumnType("datetime"); + + b.Property("tt") + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("y") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("test2019"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.vProvinceCity", b => + { + b.Property("ProvinceId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ProvinceId"), 1L, 1); + + b.Property("CityCode") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("CityName") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ProvinceCode") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("ProvinceName") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.HasKey("ProvinceId"); + + b.ToTable("vProvinceCity"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.vSys_Dictionary", b => + { + b.Property("Dic_ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Dic_ID"), 1L, 1); + + b.Property("DicList_ID") + .HasColumnType("int"); + + b.Property("DicName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("DicNo") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("DicValue") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Enable") + .HasColumnType("int"); + + b.HasKey("Dic_ID"); + + b.ToTable("vSys_Dictionary"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_Device", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("编号"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CameraInfo") + .HasColumnType("nvarchar(max)") + .HasComment("摄像头序列号、版本信息"); + + b.Property("CameraIp") + .HasColumnType("nvarchar(max)") + .HasComment("AI 摄像机 IP 地址"); + + b.Property("CreateBy") + .HasColumnType("nvarchar(max)") + .HasComment("创建人"); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)") + .HasComment("创建时间"); + + b.Property("DeployTime") + .HasColumnType("nvarchar(max)") + .HasComment("应用时间"); + + b.Property("DeviceImei") + .HasColumnType("nvarchar(max)") + .HasComment("设备 IMEI 地址"); + + b.Property("DeviceMac") + .HasColumnType("nvarchar(max)") + .HasComment("设备 MAC 地址"); + + b.Property("DeviceSerial") + .HasColumnType("nvarchar(max)") + .HasComment("设备序列号"); + + b.Property("DeviceType") + .HasColumnType("nvarchar(max)") + .HasComment("设备型号"); + + b.Property("Eai100Flag") + .HasColumnType("bit") + .HasComment("是否是 EAI100 摄像头"); + + b.Property("GunJumpingIp") + .HasColumnType("nvarchar(max)") + .HasComment("抢跑 IP"); + + b.Property("HardwareVer") + .HasColumnType("nvarchar(max)") + .HasComment("硬件版本"); + + b.Property("LastLoginTime") + .HasColumnType("nvarchar(max)") + .HasComment("最后登录时间"); + + b.Property("OrgId") + .HasColumnType("int") + .HasComment("组织 ID"); + + b.Property("OrgName") + .HasColumnType("nvarchar(max)") + .HasComment("组织名称"); + + b.Property("Remark") + .HasColumnType("nvarchar(max)") + .HasComment("备注"); + + b.Property("SimilarNumber") + .HasColumnType("int") + .HasComment("学校人脸的相似度"); + + b.Property("SoftWareVer") + .HasColumnType("nvarchar(max)") + .HasComment("软件版本"); + + b.Property("State") + .HasColumnType("int") + .HasComment("授权状态"); + + b.Property("Status") + .HasColumnType("int") + .HasComment("状态"); + + b.Property("Type") + .HasColumnType("double") + .HasComment("类型"); + + b.Property("UpdateBy") + .HasColumnType("nvarchar(max)") + .HasComment("修改人"); + + b.Property("UpdateTime") + .HasColumnType("nvarchar(max)") + .HasComment("修改时间"); + + b.Property("UserId") + .HasColumnType("int") + .HasComment("用户 ID"); + + b.Property("UserName") + .HasColumnType("nvarchar(max)") + .HasComment("用户名称"); + + b.HasKey("Id"); + + b.ToTable("XW_Device"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_SportsTestData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CheckCode") + .HasColumnType("nvarchar(max)") + .HasComment("提交标识"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级或者名单id(根据roster_type来判断)"); + + b.Property("ClassName") + .HasColumnType("nvarchar(max)") + .HasComment("班级名称"); + + b.Property("CreateBy") + .HasColumnType("nvarchar(max)") + .HasComment("创建人"); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)") + .HasComment("创建时间"); + + b.Property("DoubleFlag") + .HasColumnType("bit") + .HasComment("是否双人模式"); + + b.Property("EndTime") + .HasColumnType("nvarchar(max)") + .HasComment("结束时间"); + + b.Property("ExaminationId") + .HasColumnType("int") + .HasComment("考试id"); + + b.Property("ExaminationName") + .HasColumnType("nvarchar(max)") + .HasComment("考试名称"); + + b.Property("FemaleAvgCount") + .HasColumnType("float") + .HasComment("女生平均个数"); + + b.Property("FemaleAvgImproveCount") + .HasColumnType("int") + .HasComment("女生平均值"); + + b.Property("FemaleAvgImproveScore") + .HasColumnType("float") + .HasComment("女生平均分数"); + + b.Property("FemaleAvgScore") + .HasColumnType("float") + .HasComment("女生平均分数"); + + b.Property("FemaleCount") + .HasColumnType("float") + .HasComment("女生总成绩"); + + b.Property("FemaleFail") + .HasColumnType("int") + .HasComment("女生不及格人数"); + + b.Property("FemaleFine") + .HasColumnType("int") + .HasComment("女生优秀人数"); + + b.Property("FemaleGood") + .HasColumnType("int") + .HasComment("女生良好人数"); + + b.Property("FemaleMaxCount") + .HasColumnType("int") + .HasComment("女生最大值"); + + b.Property("FemaleMaxImproveCount") + .HasColumnType("int") + .HasComment("女生最大值"); + + b.Property("FemaleMaxImproveScore") + .HasColumnType("float") + .HasComment("女生最大分数"); + + b.Property("FemaleMaxScore") + .HasColumnType("float") + .HasComment("女生最大分数"); + + b.Property("FemaleMedianCount") + .HasColumnType("float") + .HasComment("女生中位数"); + + b.Property("FemaleMinCount") + .HasColumnType("int") + .HasComment("女生最小值"); + + b.Property("FemaleMinImproveCount") + .HasColumnType("int") + .HasComment("女生最小值"); + + b.Property("FemaleMinImproveScore") + .HasColumnType("float") + .HasComment("女生最小分数"); + + b.Property("FemaleMinScore") + .HasColumnType("float") + .HasComment("女生最小分数"); + + b.Property("FemalePass") + .HasColumnType("int") + .HasComment("女生及格人数"); + + b.Property("FemaleScore") + .HasColumnType("float") + .HasComment("女生总分数"); + + b.Property("FemaleTotal") + .HasColumnType("int") + .HasComment("女生总数"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级ID"); + + b.Property("GradeName") + .HasColumnType("nvarchar(max)") + .HasComment("年级名称"); + + b.Property("GroupId") + .HasColumnType("nvarchar(max)") + .HasComment("组别"); + + b.Property("LossesCount1") + .HasColumnType("int") + .HasComment("失误损失次数"); + + b.Property("LossesCount2") + .HasColumnType("int") + .HasComment("甩绳速度偏慢损失次数"); + + b.Property("LossesCount3") + .HasColumnType("int") + .HasComment("进入状态过慢损失次数"); + + b.Property("MaleAvgCount") + .HasColumnType("float") + .HasComment("男生平均个数"); + + b.Property("MaleAvgImproveCount") + .HasColumnType("int") + .HasComment("男生平均值"); + + b.Property("MaleAvgImproveScore") + .HasColumnType("float") + .HasComment("男生平均分数"); + + b.Property("MaleAvgScore") + .HasColumnType("float") + .HasComment("男生平均分数"); + + b.Property("MaleCount") + .HasColumnType("float") + .HasComment("男生总成绩"); + + b.Property("MaleFail") + .HasColumnType("int") + .HasComment("男生不及格人数"); + + b.Property("MaleFine") + .HasColumnType("int") + .HasComment("男生优秀人数"); + + b.Property("MaleGood") + .HasColumnType("int") + .HasComment("男生良好人数"); + + b.Property("MaleMaxCount") + .HasColumnType("int") + .HasComment("男生最大值"); + + b.Property("MaleMaxImproveCount") + .HasColumnType("int") + .HasComment("男生最大值"); + + b.Property("MaleMaxImproveScore") + .HasColumnType("float") + .HasComment("男生最大分数"); + + b.Property("MaleMaxScore") + .HasColumnType("float") + .HasComment("男生最大分数"); + + b.Property("MaleMedianCount") + .HasColumnType("float") + .HasComment("男生中位数"); + + b.Property("MaleMinCount") + .HasColumnType("int") + .HasComment("男生最小值"); + + b.Property("MaleMinImproveCount") + .HasColumnType("int") + .HasComment("男生最小值"); + + b.Property("MaleMinImproveScore") + .HasColumnType("float") + .HasComment("男生最小分数"); + + b.Property("MaleMinScore") + .HasColumnType("float") + .HasComment("男生最小分数"); + + b.Property("MalePass") + .HasColumnType("int") + .HasComment("男生及格人数"); + + b.Property("MaleScore") + .HasColumnType("float") + .HasComment("男生总分数"); + + b.Property("MaleTotal") + .HasColumnType("int") + .HasComment("男生总数"); + + b.Property("MarkType") + .HasColumnType("int") + .HasComment("评分标准类型(1国家标准2地方标准3自定义标准)"); + + b.Property("MarkTypeName") + .HasColumnType("nvarchar(max)") + .HasComment("评分标准类型名称"); + + b.Property("MinAvgTime") + .HasColumnType("int") + .HasComment("第一名平均耗时"); + + b.Property("MinErrorCount") + .HasColumnType("int") + .HasComment("失误最少的同学次数"); + + b.Property("MinIntoStateTime") + .HasColumnType("int") + .HasComment("进入状态最快的同学耗时(心率借用这个字段。班级运动时间)"); + + b.Property("ModelType") + .HasColumnType("int") + .HasComment("训练模式"); + + b.Property("ModelTypeName") + .HasColumnType("nvarchar(max)") + .HasComment("项目模式名称"); + + b.Property("OrgId") + .HasColumnType("int") + .HasComment("学校ID"); + + b.Property("PassingRate") + .HasColumnType("float") + .HasComment("及格率"); + + b.Property("ProjectId") + .HasColumnType("int") + .HasComment("项目ID"); + + b.Property("ProjectKind") + .HasColumnType("int") + .HasComment("项目类型(1跳绳2跑步)"); + + b.Property("ProjectKindName") + .HasColumnType("nvarchar(max)") + .HasComment("项目类型名称"); + + b.Property("ProjectName") + .HasColumnType("nvarchar(max)") + .HasComment("项目名称"); + + b.Property("ProjectRuleId") + .HasColumnType("int") + .HasComment("训练标准ID"); + + b.Property("ProjectType") + .HasColumnType("int") + .HasComment("项目类型(1体检 2体质)"); + + b.Property("RosterType") + .HasColumnType("int") + .HasComment("模式类型(1随堂模式2名单模式3刷卡或手动录入)"); + + b.Property("Source") + .HasColumnType("int") + .HasComment("数据来源(1:pad, 2:微信小程序)"); + + b.Property("StartTime") + .HasColumnType("nvarchar(max)") + .HasComment("开始时间"); + + b.Property("StudentName") + .HasColumnType("nvarchar(max)") + .HasComment("学生姓名"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师ID"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(max)") + .HasComment("老师名称"); + + b.Property("TotalErrorCount") + .HasColumnType("int") + .HasComment("失误总次数"); + + b.Property("TrainCount") + .HasColumnType("int") + .HasComment("训练人数"); + + b.Property("UpdateBy") + .HasColumnType("nvarchar(max)") + .HasComment("修改人"); + + b.Property("UpdateTime") + .HasColumnType("nvarchar(max)") + .HasComment("修改时间"); + + b.HasKey("Id"); + + b.ToTable("XW_SportsTestData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_TrainSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CircleCount") + .HasColumnType("int") + .HasComment("圈数"); + + b.Property("CircleCountGirl") + .HasColumnType("int") + .HasComment("女生圈数"); + + b.Property("CircleInterval") + .HasColumnType("int") + .HasComment("每圈时间间隔"); + + b.Property("CircleIntervalGirl") + .HasColumnType("int") + .HasComment("女生每圈时间间隔"); + + b.Property("CreateBy") + .HasColumnType("nvarchar(max)") + .HasComment("创建人"); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)") + .HasComment("创建时间"); + + b.Property("DecimalPlace") + .HasColumnType("decimal(18,2)") + .HasComment("保留秒以下的小数位数"); + + b.Property("FirstCircleInterval") + .HasColumnType("int") + .HasComment("首圈时间间隔"); + + b.Property("FirstCircleIntervalGirl") + .HasColumnType("int") + .HasComment("女生首圈时间间隔"); + + b.Property("FirstCircleWhole") + .HasColumnType("decimal(18,2)") + .HasComment("首圈是否整圈(1-不完整,2-完整)"); + + b.Property("FirstCircleWholeGirl") + .HasColumnType("decimal(18,2)") + .HasComment("女生首圈是否整圈(1-不完整,2-完整)"); + + b.Property("TrainId") + .HasColumnType("int") + .HasComment("训练ID"); + + b.Property("XW_SportsTestDataId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("XW_TrainSetting"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_TrainStudents", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Achievement") + .HasColumnType("int") + .HasComment("标准成绩"); + + b.Property("Achievement2") + .HasColumnType("int") + .HasComment("标准成绩2"); + + b.Property("AvgTime") + .HasColumnType("int") + .HasComment("平均耗时"); + + b.Property("ClassId") + .HasColumnType("int") + .HasComment("班级ID"); + + b.Property("ClassName") + .HasColumnType("nvarchar(max)") + .HasComment("班级名称"); + + b.Property("Completed") + .HasColumnType("bit") + .HasComment("是否已经完成"); + + b.Property("CreateBy") + .HasColumnType("nvarchar(max)") + .HasComment("创建人"); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)") + .HasComment("创建时间"); + + b.Property("DeviceId") + .HasColumnType("nvarchar(max)") + .HasComment("设备ID"); + + b.Property("ErrorCount") + .HasColumnType("int") + .HasComment("失误总次数"); + + b.Property("ErrorTime") + .HasColumnType("int") + .HasComment("失误总耗时"); + + b.Property("FamilySendFlag") + .HasColumnType("int") + .HasComment("家长消息发送标识"); + + b.Property("GradeId") + .HasColumnType("int") + .HasComment("年级ID"); + + b.Property("GradeName") + .HasColumnType("nvarchar(max)") + .HasComment("年级名称"); + + b.Property("GroupName") + .HasColumnType("nvarchar(max)") + .HasComment("组别"); + + b.Property("GroupOrder") + .HasColumnType("int") + .HasComment("组号"); + + b.Property("HigherScore") + .HasColumnType("int") + .HasComment("高一档分数段"); + + b.Property("ImproveCount") + .HasColumnType("int") + .HasComment("次数提升空间"); + + b.Property("ImproveScore") + .HasColumnType("float") + .HasComment("分数提升空间"); + + b.Property("IntoStateTime") + .HasColumnType("int") + .HasComment("进入状态耗时"); + + b.Property("LossesCount1") + .HasColumnType("int") + .HasComment("失误损失次数"); + + b.Property("LossesCount2") + .HasColumnType("int") + .HasComment("甩绳速度偏慢损失次数"); + + b.Property("LossesCount3") + .HasColumnType("int") + .HasComment("进入状态过慢损失次数"); + + b.Property("MedianTime") + .HasColumnType("int") + .HasComment("有效平均值(中位数)"); + + b.Property("ModelType") + .HasColumnType("int") + .HasComment("报表显示"); + + b.Property("OrgId") + .HasColumnType("int") + .HasComment("学校ID"); + + b.Property("OriginalAchievement") + .HasColumnType("int") + .HasComment("原始标准成绩(被格式化小数点之前的)"); + + b.Property("OriginalAchievement2") + .HasColumnType("int") + .HasComment("原始标准成绩2(被格式化小数点之前的)"); + + b.Property("PlusesScore") + .HasColumnType("float") + .HasComment("加分项得分"); + + b.Property("ProjectId") + .HasColumnType("int") + .HasComment("项目ID"); + + b.Property("ProjectKind") + .HasColumnType("float") + .HasComment("项目类型(1跳绳2跑步)"); + + b.Property("QuantityCompleted") + .HasColumnType("int") + .HasComment("实际完成的数量(圈数)"); + + b.Property("Ranking") + .HasColumnType("int") + .HasComment("全体排名"); + + b.Property("RankingInGender") + .HasColumnType("int") + .HasComment("男生或女生排名"); + + b.Property("Rating") + .HasColumnType("int") + .HasComment("评分等级"); + + b.Property("Score") + .HasColumnType("float") + .HasComment("得分"); + + b.Property("Sex") + .HasColumnType("float") + .HasComment("性别(1男2女)"); + + b.Property("StartTime") + .HasColumnType("nvarchar(max)") + .HasComment("开始时间"); + + b.Property("StudentId") + .HasColumnType("int") + .HasComment("学生ID"); + + b.Property("StudentName") + .HasColumnType("nvarchar(max)") + .HasComment("学生名称"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(max)") + .HasComment("学号"); + + b.Property("Teacher") + .HasColumnType("nvarchar(max)") + .HasComment("教师"); + + b.Property("TeacherId") + .HasColumnType("int") + .HasComment("老师ID"); + + b.Property("Times") + .HasColumnType("int"); + + b.Property("TrainId") + .HasColumnType("int") + .HasComment("训练ID"); + + b.Property("UpdateBy") + .HasColumnType("nvarchar(max)") + .HasComment("修改人"); + + b.Property("UpdateTime") + .HasColumnType("nvarchar(max)") + .HasComment("修改时间"); + + b.Property("VideoRecord") + .HasColumnType("nvarchar(max)"); + + b.Property("XW_SportsTestDataId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("XW_SportsTestDataId"); + + b.ToTable("XW_TrainStudents"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_TrainViolationsBO", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("PicUrl") + .HasColumnType("nvarchar(max)") + .HasComment("违规动图地址"); + + b.Property("SkipStumblingNumber") + .HasColumnType("int") + .HasComment("跳绳绊脚次数"); + + b.Property("TrainTime") + .HasColumnType("nvarchar(max)") + .HasComment("违规动作训练时间"); + + b.Property("ViolationId") + .HasColumnType("int") + .HasComment("违规动作编号"); + + b.Property("XW_TrainStudentsId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("XW_TrainStudentsId"); + + b.ToTable("XW_TrainViolationsBO"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_Curricular", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CoverImage") + .HasColumnType("nvarchar(2000)") + .HasComment("封面图"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("CurricularName") + .HasColumnType("nvarchar(100)") + .HasComment("课程名称"); + + b.Property("Hits") + .HasColumnType("int)") + .HasComment("点击数"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("TaxonomyId") + .HasColumnType("int)") + .HasComment("分类Id"); + + b.Property("Url") + .HasColumnType("nvarchar(2000)") + .HasComment("资源地址"); + + b.HasKey("Id"); + + b.ToTable("Y_Curricular"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_CurricularTaxonomy", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("TaxonomyName") + .HasColumnType("nvarchar(100)") + .HasComment("分类名称"); + + b.HasKey("Id"); + + b.ToTable("Y_CurricularTaxonomy"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_PopularCurricular", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("CurricularId") + .HasColumnType("int)") + .HasComment("课程Id"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.HasKey("Id"); + + b.ToTable("Y_PopularCurricular"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_SchoolAccountApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("PhoneNo") + .HasColumnType("nvarchar(11)") + .HasComment("联系电话"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("SchoolAddress") + .HasColumnType("nvarchar(1000)") + .HasComment("学校地址"); + + b.Property("SchoolName") + .HasColumnType("nvarchar(100)") + .HasComment("学校名称"); + + b.Property("Status") + .HasColumnType("int)") + .HasComment("状态"); + + b.Property("UpdateTime") + .HasColumnType("datetime") + .HasComment("最后修改时间"); + + b.Property("UserName") + .HasColumnType("nvarchar(2000)") + .HasComment("用户姓名"); + + b.Property("VisitingTime") + .HasColumnType("datetime") + .HasComment("来访时间"); + + b.HasKey("Id"); + + b.ToTable("Y_SchoolAccountApplication"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_Stadium", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Address") + .HasColumnType("nvarchar(2000)") + .HasComment("地址"); + + b.Property("Area") + .HasColumnType("nvarchar(20)") + .HasComment("所属区域"); + + b.Property("City") + .HasColumnType("nvarchar(20)") + .HasComment("所属城市"); + + b.Property("CoverImage") + .HasColumnType("nvarchar(2000)") + .HasComment("封面图"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Creator") + .HasColumnType("int)") + .HasComment("创建人"); + + b.Property("Intro") + .HasColumnType("text") + .HasComment("介绍"); + + b.Property("Latitude") + .HasColumnType("float") + .HasComment("纬度"); + + b.Property("Longitude") + .HasColumnType("float") + .HasComment("经度"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("PhoneNo") + .HasColumnType("nvarchar(2000)") + .HasComment("联系电话"); + + b.Property("Province") + .HasColumnType("nvarchar(20)") + .HasComment("所属省份"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("StadiumCode") + .HasColumnType("nvarchar(100)") + .HasComment("场馆编号"); + + b.Property("StadiumName") + .HasColumnType("nvarchar(100)") + .HasComment("场馆名称"); + + b.Property("Status") + .HasColumnType("int") + .HasComment("状态"); + + b.Property("UnitType") + .HasColumnType("int") + .HasComment("单位类型"); + + b.HasKey("Id"); + + b.ToTable("Y_Stadium"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_StadiumResource", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("StadiumId") + .HasColumnType("int") + .HasComment("场馆Id"); + + b.Property("Type") + .HasColumnType("int") + .HasComment("资源类型[1:图片/2:视频]"); + + b.Property("Url") + .HasColumnType("nvarchar(2000)") + .HasComment("资源地址"); + + b.HasKey("Id"); + + b.HasIndex("StadiumId"); + + b.ToTable("Y_StadiumResource"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_StadiumVisiting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("PhoneNo") + .HasColumnType("nvarchar(11)") + .HasComment("联系电话"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("StadiumId") + .HasColumnType("int") + .HasComment("场馆Id"); + + b.Property("Status") + .HasColumnType("int)") + .HasComment("状态"); + + b.Property("UpdateTime") + .HasColumnType("datetime") + .HasComment("最后修改时间"); + + b.Property("UserName") + .HasColumnType("nvarchar(2000)") + .HasComment("用户姓名"); + + b.Property("VisitingTime") + .HasColumnType("datetime") + .HasComment("来访时间"); + + b.HasKey("Id"); + + b.ToTable("Y_StadiumVisiting"); + }); + + modelBuilder.Entity("VOL.Entity.Sys_Actions", b => + { + b.Property("Action_Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Action_Id"), 1L, 1); + + b.Property("Menu_Id") + .HasColumnType("int"); + + b.Property("Sys_MenuMenu_Id") + .HasColumnType("int"); + + b.Property("Text") + .HasColumnType("nvarchar(max)"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Action_Id"); + + b.HasIndex("Sys_MenuMenu_Id"); + + b.ToTable("Sys_Actions"); + }); + + modelBuilder.Entity("YD_XinWei.Api.SmartSportsEntitys.XW_ProjectMode", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("枚举"); + + b.Property("Name") + .HasColumnType("nvarchar(100)") + .HasComment("名称"); + + b.Property("ProjectKind") + .HasColumnType("int") + .HasComment("ProjectKind"); + + b.HasKey("Id"); + + b.ToTable("XW_ProjectMode"); + }); + + modelBuilder.Entity("YD_XinWei.Api.SmartSportsEntitys.XW_TestingProject", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CategoryEnum") + .HasColumnType("nvarchar(100)") + .HasComment("枚举"); + + b.Property("CategoryValue") + .HasColumnType("int") + .HasComment("枚举"); + + b.Property("IsOpen") + .HasColumnType("bit") + .HasComment("IsOpen"); + + b.Property("IsShow") + .HasColumnType("bit") + .HasComment("IsShow"); + + b.Property("OrgId") + .HasColumnType("int") + .HasComment("OrgId"); + + b.Property("ProjectId") + .HasColumnType("int") + .HasComment("ProjectId"); + + b.Property("ProjectName") + .HasColumnType("nvarchar(100)") + .HasComment("名称"); + + b.HasKey("Id"); + + b.ToTable("XW_TestingProject"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ClassroomStudentRecord", b => + { + b.HasOne("VOL.Entity.DomainModels.Ai_ClassRoomRecord", "ClassRoomRecord") + .WithMany("ClassroomStudentRecord") + .HasForeignKey("ClassRoomRecordId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ClassRoomRecord"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_SpecialAction", b => + { + b.HasOne("VOL.Entity.DomainModels.Ai_SpecialLevel", "SpecialLevel") + .WithMany("SpecialActionList") + .HasForeignKey("SpecialLevelId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("SpecialLevel"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_SpecialLevel", b => + { + b.HasOne("VOL.Entity.DomainModels.Ai_Special", "Special") + .WithMany("SpecialLevelList") + .HasForeignKey("SpecialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Special"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.G_EntryStudent", b => + { + b.HasOne("VOL.Entity.DomainModels.G_Activities", "Activities") + .WithMany("EntryStudents") + .HasForeignKey("ActivitiesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Activities"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_StuDetailInfoEntity", b => + { + b.HasOne("VOL.Entity.DomainModels.I_TrainGroup", "TrainGroup") + .WithMany("StuList") + .HasForeignKey("TrainGroupId"); + + b.Navigation("TrainGroup"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainGroup", b => + { + b.HasOne("VOL.Entity.DomainModels.I_TrainingData", "TrainingData") + .WithMany("TrainGroupData") + .HasForeignKey("TrainingDataId"); + + b.Navigation("TrainingData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainingStudentData", b => + { + b.HasOne("VOL.Entity.DomainModels.I_TrainingData", "TrainingData") + .WithMany() + .HasForeignKey("TrainingDataId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("TrainingData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainRanking", b => + { + b.HasOne("VOL.Entity.DomainModels.I_TrainingData", "TrainingData") + .WithMany("TrainRankingData") + .HasForeignKey("TrainingDataId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("TrainingData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_HomeWorkStudents", b => + { + b.HasOne("VOL.Entity.DomainModels.S_HomeWork", "HomeWork") + .WithMany("HomeWorkStudents") + .HasForeignKey("HomeWorkId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("HomeWork"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.SellOrderList", b => + { + b.HasOne("VOL.Entity.DomainModels.SellOrder", null) + .WithMany("SellOrderList") + .HasForeignKey("Order_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_DictionaryList", b => + { + b.HasOne("VOL.Entity.DomainModels.Sys_Dictionary", null) + .WithMany("Sys_DictionaryList") + .HasForeignKey("Dic_ID"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_RoleAuth", b => + { + b.HasOne("VOL.Entity.DomainModels.Sys_Role", null) + .WithMany("RoleAuths") + .HasForeignKey("Role_Id"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_TableColumn", b => + { + b.HasOne("VOL.Entity.DomainModels.Sys_TableInfo", null) + .WithMany("TableColumns") + .HasForeignKey("Table_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlowStep", b => + { + b.HasOne("VOL.Entity.DomainModels.Sys_WorkFlow", null) + .WithMany("Sys_WorkFlowStep") + .HasForeignKey("WorkFlow_Id"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlowTableStep", b => + { + b.HasOne("VOL.Entity.DomainModels.Sys_WorkFlowTable", null) + .WithMany("Sys_WorkFlowTableStep") + .HasForeignKey("WorkFlowTable_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_TrainStudents", b => + { + b.HasOne("VOL.Entity.DomainModels.XinWei.XW_SportsTestData", "XW_SportsTestData") + .WithMany("StudentList") + .HasForeignKey("XW_SportsTestDataId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("XW_SportsTestData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_TrainViolationsBO", b => + { + b.HasOne("VOL.Entity.DomainModels.XinWei.XW_TrainStudents", "XW_TrainStudents") + .WithMany("TrainViolationsBO") + .HasForeignKey("XW_TrainStudentsId"); + + b.Navigation("XW_TrainStudents"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_StadiumResource", b => + { + b.HasOne("VOL.Entity.DomainModels.YD.Y_Stadium", "Stadium") + .WithMany("StadiumResourceList") + .HasForeignKey("StadiumId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Stadium"); + }); + + modelBuilder.Entity("VOL.Entity.Sys_Actions", b => + { + b.HasOne("VOL.Entity.DomainModels.Sys_Menu", null) + .WithMany("Actions") + .HasForeignKey("Sys_MenuMenu_Id"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ClassRoomRecord", b => + { + b.Navigation("ClassroomStudentRecord"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_Special", b => + { + b.Navigation("SpecialLevelList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_SpecialLevel", b => + { + b.Navigation("SpecialActionList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.G_Activities", b => + { + b.Navigation("EntryStudents"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainGroup", b => + { + b.Navigation("StuList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.I_TrainingData", b => + { + b.Navigation("TrainGroupData"); + + b.Navigation("TrainRankingData"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_HomeWork", b => + { + b.Navigation("HomeWorkStudents"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.SellOrder", b => + { + b.Navigation("SellOrderList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Dictionary", b => + { + b.Navigation("Sys_DictionaryList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Menu", b => + { + b.Navigation("Actions"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_Role", b => + { + b.Navigation("RoleAuths"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_TableInfo", b => + { + b.Navigation("TableColumns"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlow", b => + { + b.Navigation("Sys_WorkFlowStep"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.Sys_WorkFlowTable", b => + { + b.Navigation("Sys_WorkFlowTableStep"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_SportsTestData", b => + { + b.Navigation("StudentList"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_TrainStudents", b => + { + b.Navigation("TrainViolationsBO"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YD.Y_Stadium", b => + { + b.Navigation("StadiumResourceList"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/VOL.Core/Migrations/20250804031401_20250804v2.cs b/VOL.Core/Migrations/20250804031401_20250804v2.cs new file mode 100644 index 0000000..4e8deb5 --- /dev/null +++ b/VOL.Core/Migrations/20250804031401_20250804v2.cs @@ -0,0 +1,28 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace VOL.Core.Migrations +{ + public partial class _20250804v2 : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "CreateDate", + table: "Ai_AppVersion", + type: "datetime", + nullable: false, + defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), + comment: "创建时间"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "CreateDate", + table: "Ai_AppVersion"); + } + } +} diff --git a/VOL.Core/Migrations/VOLContextModelSnapshot.cs b/VOL.Core/Migrations/VOLContextModelSnapshot.cs index be84031..7cb4e33 100644 --- a/VOL.Core/Migrations/VOLContextModelSnapshot.cs +++ b/VOL.Core/Migrations/VOLContextModelSnapshot.cs @@ -184,6 +184,40 @@ namespace VOL.Core.Migrations b.ToTable("Ai_ActivitiestData"); }); + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_AppVersion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AppType") + .HasColumnType("int") + .HasComment("AppType"); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("Remarks") + .HasColumnType("nvarchar(2000)") + .HasComment("备注"); + + b.Property("Url") + .HasColumnType("nvarchar(2000)") + .HasComment("下载地址"); + + b.Property("Version") + .HasColumnType("nvarchar(200)") + .HasComment("版本号"); + + b.HasKey("Id"); + + b.ToTable("Ai_AppVersion"); + }); + modelBuilder.Entity("VOL.Entity.DomainModels.Ai_ClassRoomRecord", b => { b.Property("Id") @@ -539,8 +573,8 @@ namespace VOL.Core.Migrations .HasColumnType("int") .HasComment("运动时长/秒"); - b.Property("Rank") - .HasColumnType("nvarchar(100)") + b.Property("Rank") + .HasColumnType("int") .HasComment("等级"); b.Property("RankEnum") diff --git a/VOL.Entity/DomainModels/Ai/Ai_AppVersion.cs b/VOL.Entity/DomainModels/Ai/Ai_AppVersion.cs new file mode 100644 index 0000000..223e7fd --- /dev/null +++ b/VOL.Entity/DomainModels/Ai/Ai_AppVersion.cs @@ -0,0 +1,65 @@ +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.Enum; +using VOL.Entity.SystemModels; + +namespace VOL.Entity.DomainModels +{ + [Table("Ai_AppVersion")] + [Entity(TableCnName = "AiApp版本号", TableName = "Ai_AppVersion")] + public class Ai_AppVersion : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + [Display(Description = "主键Id")] + [Comment("Id")] + public int Id { get; set; } + + /// + ///AppType + /// + [Display(Name = "AppType")] + [Comment("AppType")] + [Column(TypeName = "int")] + public int AppType { get; set; } + + /// + ///备注 + /// + [Display(Name = "备注")] + [Comment("备注")] + [Column(TypeName = "nvarchar(2000)")] + public string Remarks { get; set; } + + /// + /// 版本号 + /// + [Display(Name = "版本号")] + [Comment("版本号")] + [Column(TypeName = "nvarchar(200)")] + public string Version { get; set; } + + /// + /// 下载地址 + /// + [Display(Name = "下载地址")] + [Comment("下载地址")] + [Column(TypeName = "nvarchar(2000)")] + public string Url { get; set; } + + /// + ///创建时间 + /// + [Display(Name = "创建时间")] + [Comment("创建时间")] + [Column(TypeName = "datetime")] + [Editable(true)] + public DateTime CreateDate { get; set; } + } +} diff --git a/VOL.Entity/Enum/Ai_FastJumpRopeModeEnum.cs b/VOL.Entity/Enum/Ai_FastJumpRopeModeEnum.cs index 3c866c5..5c6f580 100644 --- a/VOL.Entity/Enum/Ai_FastJumpRopeModeEnum.cs +++ b/VOL.Entity/Enum/Ai_FastJumpRopeModeEnum.cs @@ -13,15 +13,15 @@ namespace VOL.Entity.Enum public enum Ai_FastJumpRopeModeEnum { /// - /// 随堂模式 + /// 集体跳 /// - [Description("随堂模式")] + [Description("集体跳")] FollowMode = 1, /// - /// 标准模式 + /// 分组跳 /// - [Description("标准模式")] + [Description("分组跳")] StandardMode = 2 } } diff --git a/VOL.Model/Ai/Request/Ai_AppVersionRequest.cs b/VOL.Model/Ai/Request/Ai_AppVersionRequest.cs new file mode 100644 index 0000000..f2c845b --- /dev/null +++ b/VOL.Model/Ai/Request/Ai_AppVersionRequest.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace VOL.Model.Ai.Request +{ + /// + /// 获取APP版本信息 + /// + public class Ai_AppVersionRequest : Ai_Request + { + /// + /// app类型 + /// + public int AppType { get; set; } + } +} diff --git a/VOL.Model/Ai/Request/Ai_ClassRoomRecordRequest.cs b/VOL.Model/Ai/Request/Ai_ClassRoomRecordRequest.cs index e261f39..75388f2 100644 --- a/VOL.Model/Ai/Request/Ai_ClassRoomRecordRequest.cs +++ b/VOL.Model/Ai/Request/Ai_ClassRoomRecordRequest.cs @@ -76,7 +76,7 @@ namespace VOL.Model.Ai.Request /// /// 课堂设置列表 /// - public List ClassroomSettingList { get; set; } + public List ClassroomSettingList { get; set; } = new List(); } /// diff --git a/VOL.Model/Ai/Response/Ai_AppVersionDto.cs b/VOL.Model/Ai/Response/Ai_AppVersionDto.cs new file mode 100644 index 0000000..9af0e79 --- /dev/null +++ b/VOL.Model/Ai/Response/Ai_AppVersionDto.cs @@ -0,0 +1,44 @@ +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace VOL.Model.Ai.Response +{ + /// + /// app版本信息 + /// + public class Ai_AppVersionDto + { + public int Id { get; set; } + + /// + ///AppType + /// + public int AppType { get; set; } + + /// + ///备注 + /// + public string Remarks { get; set; } + + /// + /// 版本号 + /// + public string Version { get; set; } + + /// + /// 下载地址 + /// + public string Url { get; set; } + + /// + ///创建时间 + /// + public DateTime CreateDate { get; set; } + } +} diff --git a/VOL.Model/Ai/Response/Ai_ClassRoomRecordPageListDto.cs b/VOL.Model/Ai/Response/Ai_ClassRoomRecordPageListDto.cs index 09034d0..513d889 100644 --- a/VOL.Model/Ai/Response/Ai_ClassRoomRecordPageListDto.cs +++ b/VOL.Model/Ai/Response/Ai_ClassRoomRecordPageListDto.cs @@ -11,6 +11,11 @@ namespace VOL.Model.Ai.Response /// public class Ai_ClassRoomRecordPageListDto { + /// + /// 课堂记录Id + /// + public int ClassRoomRecordId { get; set; } + /// /// 年级班级名称 /// diff --git a/VOL.WebApi/Controllers/AI/AiAppController.cs b/VOL.WebApi/Controllers/AI/AiAppController.cs index f0c9365..82e337c 100644 --- a/VOL.WebApi/Controllers/AI/AiAppController.cs +++ b/VOL.WebApi/Controllers/AI/AiAppController.cs @@ -479,6 +479,17 @@ namespace VOL.WebApi.Controllers return result; } + /// + /// 获取版本号 + /// + [HttpGet(nameof(AiAppVersion))] + [ServiceFilter(typeof(ValidateDeviceFilter))] + public async Task AiAppVersion([FromQuery] Ai_AppVersionRequest paramDto) + { + var result = await _aiAppService.AiAppVersion(paramDto); + return result; + } + /// /// 获取课堂记录列表 /// diff --git a/VOL.WebApi/Startup.cs b/VOL.WebApi/Startup.cs index ac947df..a3d8a79 100644 --- a/VOL.WebApi/Startup.cs +++ b/VOL.WebApi/Startup.cs @@ -318,18 +318,18 @@ namespace VOL.WebApi //配置HttpContext app.UseStaticHttpContext(); - app.UseSwagger(); - app.UseSwaggerUI(c => - { - //2个下拉框选项 选择对应的文档 - //c.SwaggerEndpoint("/swagger/v1/swagger.json", "VOL.Core后台Api"); - //c.SwaggerEndpoint("/swagger/v2/swagger.json", "测试第三方Api"); - //c.SwaggerEndpoint("/swagger/v3/swagger.json", "SmartSportsServer-Api"); - //c.SwaggerEndpoint("/swagger/v4/swagger.json", "物联网-Api"); - //c.SwaggerEndpoint("/swagger/v5/swagger.json", "Ai-Api"); - c.SwaggerEndpoint("/swagger/v6/swagger.json", "AiApp-Api"); - c.RoutePrefix = ""; - }); + //app.UseSwagger(); + //app.UseSwaggerUI(c => + //{ + // //2个下拉框选项 选择对应的文档 + // //c.SwaggerEndpoint("/swagger/v1/swagger.json", "VOL.Core后台Api"); + // //c.SwaggerEndpoint("/swagger/v2/swagger.json", "测试第三方Api"); + // //c.SwaggerEndpoint("/swagger/v3/swagger.json", "SmartSportsServer-Api"); + // //c.SwaggerEndpoint("/swagger/v4/swagger.json", "物联网-Api"); + // //c.SwaggerEndpoint("/swagger/v5/swagger.json", "Ai-Api"); + // c.SwaggerEndpoint("/swagger/v6/swagger.json", "AiApp-Api"); + // c.RoutePrefix = ""; + //}); app.UseRouting(); app.UseCors();