From 96369d9095daef8db4126e26499bd6dc274ff6e3 Mon Sep 17 00:00:00 2001 From: ltx <1006158920@qq.com> Date: Thu, 23 Jul 2026 15:50:43 +0800 Subject: [PATCH] =?UTF-8?q?update=EF=BC=9A=E4=B8=80=E9=94=AE=E5=8D=87?= =?UTF-8?q?=E5=AD=A6&=E6=89=B9=E9=87=8F=E5=88=A0=E9=99=A4=E5=AD=A6?= =?UTF-8?q?=E7=94=9F&swagger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IServices/School/IS_StudentService.cs | 22 + .../Services/School/S_StudentService.cs | 472 +- ...34330_20260722StudentPromotion.Designer.cs | 8294 ++++++++++++++++ ...20260722034330_20260722StudentPromotion.cs | 82 + ...260722PromotionTeacherSnapshot.Designer.cs | 8297 +++++++++++++++++ ...083736_20260722PromotionTeacherSnapshot.cs | 25 + .../Migrations/VOLContextModelSnapshot.cs | 98 + .../School/S_StudentPromotionBatch.cs | 49 + .../School/S_StudentPromotionDetail.cs | 41 + .../Response/StudentPromotionStatusModel.cs | 27 + .../Controllers/Business/StudentController.cs | 38 + .../summaryOfGrades_import_sample.xlsx | Bin 0 -> 2702 bytes VOL.WebApi/Startup.cs | 14 +- 13 files changed, 17451 insertions(+), 8 deletions(-) create mode 100644 VOL.Core/Migrations/20260722034330_20260722StudentPromotion.Designer.cs create mode 100644 VOL.Core/Migrations/20260722034330_20260722StudentPromotion.cs create mode 100644 VOL.Core/Migrations/20260722083736_20260722PromotionTeacherSnapshot.Designer.cs create mode 100644 VOL.Core/Migrations/20260722083736_20260722PromotionTeacherSnapshot.cs create mode 100644 VOL.Entity/DomainModels/Business/School/S_StudentPromotionBatch.cs create mode 100644 VOL.Entity/DomainModels/Business/School/S_StudentPromotionDetail.cs create mode 100644 VOL.Model/School/Response/StudentPromotionStatusModel.cs create mode 100644 VOL.WebApi/Download/Template/summaryOfGrades_import_sample.xlsx diff --git a/VOL.Business/IServices/School/IS_StudentService.cs b/VOL.Business/IServices/School/IS_StudentService.cs index b8504a8..2ef95fc 100644 --- a/VOL.Business/IServices/School/IS_StudentService.cs +++ b/VOL.Business/IServices/School/IS_StudentService.cs @@ -62,6 +62,13 @@ namespace VOL.Business.IServices.School /// Task UpdateStudentPwd(UpdateStudentPwdParam paramDto); + /// + /// 批量删除当前学校学生 + /// + /// 学生Id + /// 实际删除数量 + Task BatchDeleteStudents(List ids); + /// /// 转班 /// @@ -169,5 +176,20 @@ namespace VOL.Business.IServices.School /// /// Task ReplaceClasses(List studentNoList, int classId); + + /// + /// 获取当前学校一键升学状态 + /// + Task GetPromotionStatus(); + + /// + /// 当前学校学生一键升学 + /// + Task PromoteStudents(); + + /// + /// 撤回当前学校最近一次升学 + /// + Task UndoPromotion(); } } diff --git a/VOL.Business/Services/School/S_StudentService.cs b/VOL.Business/Services/School/S_StudentService.cs index b419996..8c36a8c 100644 --- a/VOL.Business/Services/School/S_StudentService.cs +++ b/VOL.Business/Services/School/S_StudentService.cs @@ -420,6 +420,47 @@ namespace VOL.Business.Services.School }); } + public async Task BatchDeleteStudents(List ids) + { + if (UserContext.Current.RoleId != 1 && UserContext.Current.RoleId != 2) + throw new Exception("仅管理员可以批量删除学生"); + + var studentIds = ids?.Where(x => x > 0).Distinct().ToList() ?? new List(); + if (studentIds.Count == 0) + throw new ArgumentException("请至少选择一名学生"); + + var students = await _studentRepository.FindAsIQueryable(x => + x.SchoolCode == UserContext.Current.TenantId && studentIds.Contains(x.Id)) + .ToListAsync(); + if (students.Count != studentIds.Count) + throw new Exception("部分学生不存在或不属于当前学校,请刷新列表后重新选择"); + + var activeBatchId = await _studentRepository.DbContext.Set() + .Where(x => x.SchoolCode == UserContext.Current.TenantId && x.Status == 1) + .OrderByDescending(x => x.Id) + .Select(x => (int?)x.Id) + .FirstOrDefaultAsync(); + if (activeBatchId.HasValue) + { + var promotionStudentCount = await _studentRepository.DbContext.Set() + .CountAsync(x => x.BatchId == activeBatchId.Value && studentIds.Contains(x.StudentId)); + if (promotionStudentCount > 0) + throw new Exception($"所选学生中有{promotionStudentCount}人属于当前可撤回的升学记录,请先撤回升学后再删除"); + } + + _studentRepository.DbContext.RemoveRange(students); + await _studentRepository.SaveChangesAsync(); + + await _iotDataSyncService.DataSyncCallBack(new DataSyncCallBackParam + { + EventType = EventType.Delete.GetDisplayName(), + DataType = IOTDataSyncType.Student.GetDisplayName(), + Json = JsonConvert.SerializeObject(students) + }); + + return students.Count; + } + public async Task ChangeClasses(string studentNo, int classId) { var student = await _studentRepository.FindAsyncFirst(x => x.StudentNo == studentNo); @@ -1324,5 +1365,434 @@ namespace VOL.Business.Services.School await _studentRepository.SaveChangesAsync(); } + + public async Task GetPromotionStatus() + { + var school = await GetPromotionSchool(); + var academicYear = GetAcademicYear(DateTime.Now); + var latestBatch = await _studentRepository.DbContext.Set() + .Where(x => x.SchoolCode == school.SchoolCode) + .OrderByDescending(x => x.Id) + .FirstOrDefaultAsync(); + var currentBatchExists = await _studentRepository.DbContext.Set() + .AnyAsync(x => x.SchoolCode == school.SchoolCode && + x.AcademicYear == academicYear && + x.Status == 1); + + var gradeIds = new List(); + string gradeConfigurationReason = null; + try + { + gradeIds = await GetPromotionGradeIds(school); + var existingGradeCount = await _studentRepository.DbContext.Set() + .CountAsync(x => gradeIds.Contains(x.Id)); + if (existingGradeCount != gradeIds.Count) + gradeConfigurationReason = $"年级基础数据不完整,应存在{gradeIds.Count}个年级,实际存在{existingGradeCount}个"; + } + catch (InvalidOperationException ex) + { + gradeConfigurationReason = ex.Message; + } + + var studentCount = 0; + if (string.IsNullOrWhiteSpace(gradeConfigurationReason)) + { + studentCount = await _studentRepository.FindAsIQueryable(x => + x.SchoolCode == school.SchoolCode && + x.StudentStatus == StudentStatus.Normal) + .Join(_studentRepository.DbContext.Set().Where(x => gradeIds.Contains(x.GradeId)), + student => student.ClassId, + schoolClass => schoolClass.Id, + (student, schoolClass) => student.Id) + .CountAsync(); + } + + var cannotPromoteReason = currentBatchExists + ? $"{academicYear}学年已经执行过一键升学,如需重新操作请先撤回升学" + : gradeConfigurationReason ?? (studentCount == 0 ? "当前学校没有可升学的在读学生" : null); + var cannotUndoReason = latestBatch == null + ? "当前学校没有升学记录" + : latestBatch.Status != 1 ? "最近一次升学已经撤回,没有可撤回的升学记录" : null; + + return new StudentPromotionStatusModel + { + SchoolNature = latestBatch?.SchoolNatureName ?? await GetSchoolNatureName(school.SchoolNatureId), + AcademicYear = academicYear, + CanPromote = string.IsNullOrWhiteSpace(cannotPromoteReason), + CannotPromoteReason = cannotPromoteReason, + CanUndo = latestBatch?.Status == 1, + CannotUndoReason = cannotUndoReason, + StudentCount = studentCount, + PromotedCount = latestBatch?.PromotedCount ?? 0, + GraduatedCount = latestBatch?.GraduatedCount ?? 0, + PromotionTime = latestBatch?.CreateDate + }; + } + + public async Task PromoteStudents() + { + var school = await GetPromotionSchool(); + var academicYear = GetAcademicYear(DateTime.Now); + var gradeIds = await GetPromotionGradeIds(school); + var natureName = await GetSchoolNatureName(school.SchoolNatureId); + + var hasPromoted = await _studentRepository.DbContext.Set() + .AnyAsync(x => x.SchoolCode == school.SchoolCode && + x.AcademicYear == academicYear && + x.Status == 1); + if (hasPromoted) + throw new Exception($"{academicYear}学年已经执行过升学,请勿重复操作"); + + var grades = await _studentRepository.DbContext.Set() + .Where(x => gradeIds.Contains(x.Id)) + .OrderBy(x => x.Id) + .ToListAsync(); + var classes = await _studentRepository.DbContext.Set() + .Where(x => x.SchoolCode == school.SchoolCode && gradeIds.Contains(x.GradeId)) + .ToListAsync(); + var classIds = classes.Select(x => x.Id).ToList(); + var students = await _studentRepository.FindAsIQueryable(x => + x.SchoolCode == school.SchoolCode && + x.StudentStatus == StudentStatus.Normal && + classIds.Contains(x.ClassId)) + .ToListAsync(); + + if (students.Count == 0) + throw new Exception("当前学校没有可升学的在读学生"); + + var classById = classes.ToDictionary(x => x.Id); + var gradeIndex = grades.Select((grade, index) => new { grade.Id, Index = index }) + .ToDictionary(x => x.Id, x => x.Index); + var targetClasses = new Dictionary(); + var classesToCreate = new List(); + var classLookup = classes + .GroupBy(x => $"{x.GradeId}|{GetClassKey(x.ClassName, x.GradeName).ToUpperInvariant()}") + .ToDictionary(x => x.Key, x => x.First()); + var now = DateTime.Now; + + foreach (var sourceClassId in classes.Select(x => x.Id).Distinct()) + { + var sourceClass = classById[sourceClassId]; + var sourceGradeIndex = gradeIndex[sourceClass.GradeId]; + if (sourceGradeIndex == grades.Count - 1) + continue; + + var targetGrade = grades[sourceGradeIndex + 1]; + var classKey = GetClassKey(sourceClass.ClassName, sourceClass.GradeName); + var lookupKey = $"{targetGrade.Id}|{classKey.ToUpperInvariant()}"; + if (!classLookup.TryGetValue(lookupKey, out var targetClass)) + { + var sourceClassName = (sourceClass.ClassName ?? string.Empty).Trim(); + var sourceGradeName = (sourceClass.GradeName ?? string.Empty).Trim(); + var targetClassName = !string.IsNullOrEmpty(sourceGradeName) && + sourceClassName.StartsWith(sourceGradeName, StringComparison.OrdinalIgnoreCase) + ? $"{targetGrade.GradeName}{classKey}" + : sourceClassName; + targetClass = new S_Class + { + SchoolCode = school.SchoolCode, + GradeId = targetGrade.Id, + GradeName = targetGrade.GradeName, + ClassName = targetClassName, + Creator = UserContext.Current.UserId, + CreateDate = now + }; + classesToCreate.Add(targetClass); + classLookup[lookupKey] = targetClass; + } + + targetClasses[sourceClassId] = targetClass; + } + + var highestGradeId = grades.Last().Id; + var teacherAssociations = await _studentRepository.DbContext.Set() + .Where(x => classIds.Contains(x.ClassId)) + .ToListAsync(); + var batch = new S_StudentPromotionBatch + { + SchoolCode = school.SchoolCode, + SchoolNatureId = school.SchoolNatureId, + SchoolNatureName = natureName, + AcademicYear = academicYear, + Status = 1, + PromotedCount = students.Count(x => classById[x.ClassId].GradeId != highestGradeId), + GraduatedCount = students.Count(x => classById[x.ClassId].GradeId == highestGradeId), + OperatorId = UserContext.Current.UserId, + CreateDate = now + }; + + using (var transaction = await _studentRepository.DbContext.Database.BeginTransactionAsync()) + { + try + { + await _studentRepository.DbContext.Set().AddAsync(batch); + await _studentRepository.SaveChangesAsync(); + + if (classesToCreate.Count > 0) + { + classesToCreate.ForEach(x => x.Remarks = $"一键升学自动创建,批次Id:{batch.Id}"); + await _studentRepository.DbContext.Set().AddRangeAsync(classesToCreate); + await _studentRepository.SaveChangesAsync(); + } + + var teacherSnapshots = teacherAssociations.Select(association => + { + var sourceClass = classById[association.ClassId]; + var isGraduating = sourceClass.GradeId == highestGradeId; + return new TeacherPromotionSnapshotItem + { + AssociationId = association.Id, + TeacherId = association.TeacherId, + OriginalClassId = association.ClassId, + TargetClassId = isGraduating ? 0 : targetClasses[sourceClass.Id].Id, + Creator = association.Creator, + CreateDate = association.CreateDate, + Modifier = association.Modifier, + ModifyDate = association.ModifyDate + }; + }).ToList(); + batch.TeacherSnapshot = JsonConvert.SerializeObject(teacherSnapshots); + _studentRepository.DbContext.Set().Update(batch); + + foreach (var association in teacherAssociations) + { + var sourceClass = classById[association.ClassId]; + if (sourceClass.GradeId == highestGradeId) + { + _studentRepository.DbContext.Set().Remove(association); + continue; + } + + association.ClassId = targetClasses[sourceClass.Id].Id; + association.Modifier = UserContext.Current.UserId; + association.ModifyDate = now; + _studentRepository.DbContext.Set().Update(association); + } + + var details = new List(); + foreach (var student in students) + { + var sourceClass = classById[student.ClassId]; + var isGraduating = sourceClass.GradeId == highestGradeId; + var targetClass = isGraduating ? sourceClass : targetClasses[sourceClass.Id]; + var targetStatus = isGraduating ? StudentStatus.Grad : student.StudentStatus; + + details.Add(new S_StudentPromotionDetail + { + BatchId = batch.Id, + StudentId = student.Id, + OriginalClassId = student.ClassId, + OriginalClassName = student.ClassName, + OriginalStatus = student.StudentStatus, + OriginalAge = student.Age, + TargetClassId = targetClass.Id, + TargetClassName = targetClass.ClassName, + TargetStatus = targetStatus, + TargetAge = student.Age + 1 + }); + + student.ClassId = targetClass.Id; + student.ClassName = targetClass.ClassName; + student.StudentStatus = targetStatus; + student.Age += 1; + student.Modifier = UserContext.Current.UserId; + student.ModifyDate = now; + } + + await _studentRepository.DbContext.Set().AddRangeAsync(details); + _studentRepository.UpdateRange(students); + await _studentRepository.SaveChangesAsync(); + await transaction.CommitAsync(); + } + catch + { + await transaction.RollbackAsync(); + throw; + } + } + + return await GetPromotionStatus(); + } + + public async Task UndoPromotion() + { + var school = await GetPromotionSchool(); + var batch = await _studentRepository.DbContext.Set() + .Where(x => x.SchoolCode == school.SchoolCode) + .OrderByDescending(x => x.Id) + .FirstOrDefaultAsync(); + if (batch == null || batch.Status != 1) + throw new Exception("当前学校没有可撤回的升学记录"); + + var details = await _studentRepository.DbContext.Set() + .Where(x => x.BatchId == batch.Id) + .ToListAsync(); + var studentIds = details.Select(x => x.StudentId).ToList(); + var students = await _studentRepository.FindAsIQueryable(x => studentIds.Contains(x.Id)).ToListAsync(); + var studentById = students.ToDictionary(x => x.Id); + var teacherSnapshots = string.IsNullOrWhiteSpace(batch.TeacherSnapshot) + ? new List() + : JsonConvert.DeserializeObject>(batch.TeacherSnapshot) + ?? new List(); + var shiftedAssociationIds = teacherSnapshots + .Where(x => x.TargetClassId > 0) + .Select(x => x.AssociationId) + .ToList(); + var currentTeacherAssociations = await _studentRepository.DbContext.Set() + .Where(x => shiftedAssociationIds.Contains(x.Id)) + .ToListAsync(); + var currentTeacherAssociationById = currentTeacherAssociations.ToDictionary(x => x.Id); + + var changedCount = details.Count(detail => + !studentById.TryGetValue(detail.StudentId, out var student) || + student.ClassId != detail.TargetClassId || + student.StudentStatus != detail.TargetStatus || + student.Age != detail.TargetAge); + if (changedCount > 0) + throw new Exception($"升学后已有{changedCount}名学生的班级、状态或年龄被修改,无法自动撤回"); + + var changedTeacherCount = teacherSnapshots.Count(snapshot => + snapshot.TargetClassId > 0 && + (!currentTeacherAssociationById.TryGetValue(snapshot.AssociationId, out var association) || + association.TeacherId != snapshot.TeacherId || + association.ClassId != snapshot.TargetClassId)); + if (changedTeacherCount > 0) + throw new Exception($"升学后已有{changedTeacherCount}条教师班级关系被修改,无法自动撤回"); + + var now = DateTime.Now; + using (var transaction = await _studentRepository.DbContext.Database.BeginTransactionAsync()) + { + try + { + foreach (var detail in details) + { + var student = studentById[detail.StudentId]; + student.ClassId = detail.OriginalClassId; + student.ClassName = detail.OriginalClassName; + student.StudentStatus = detail.OriginalStatus; + student.Age = detail.OriginalAge; + student.Modifier = UserContext.Current.UserId; + student.ModifyDate = now; + } + + foreach (var snapshot in teacherSnapshots) + { + if (snapshot.TargetClassId > 0) + { + var association = currentTeacherAssociationById[snapshot.AssociationId]; + association.ClassId = snapshot.OriginalClassId; + association.Modifier = snapshot.Modifier; + association.ModifyDate = snapshot.ModifyDate; + _studentRepository.DbContext.Set().Update(association); + } + else + { + await _studentRepository.DbContext.Set().AddAsync(new S_ClassAssocTeacher + { + ClassId = snapshot.OriginalClassId, + TeacherId = snapshot.TeacherId, + Creator = snapshot.Creator, + CreateDate = snapshot.CreateDate, + Modifier = snapshot.Modifier, + ModifyDate = snapshot.ModifyDate + }); + } + } + + batch.Status = 2; + batch.RevokeOperatorId = UserContext.Current.UserId; + batch.RevokeDate = now; + _studentRepository.UpdateRange(students); + _studentRepository.DbContext.Set().Update(batch); + await _studentRepository.SaveChangesAsync(); + await transaction.CommitAsync(); + } + catch + { + await transaction.RollbackAsync(); + throw; + } + } + + return await GetPromotionStatus(); + } + + private async Task GetPromotionSchool() + { + if (UserContext.Current.RoleId != 2) + throw new Exception("仅学校管理员可以执行一键升学"); + + var school = await _studentRepository.DbContext.Set() + .FirstOrDefaultAsync(x => x.SchoolCode == UserContext.Current.TenantId && x.SchoolType == SchoolType.School); + if (school == null) + throw new Exception("未找到当前学校信息"); + + return school; + } + + private async Task> GetPromotionGradeIds(S_School school) + { + var natureGradeIds = await _studentRepository.DbContext.Set() + .Where(x => x.NatureId == school.SchoolNatureId) + .OrderBy(x => x.GradeId) + .Select(x => x.GradeId) + .Distinct() + .ToListAsync(); + if (natureGradeIds.Count == 0) + throw new InvalidOperationException("当前学校性质未配置年级,无法执行一键升学"); + + var schoolGradeIds = await _studentRepository.DbContext.Set() + .Where(x => x.SchoolCode == school.SchoolCode) + .Select(x => x.GradeId) + .Distinct() + .ToListAsync(); + var gradeIds = natureGradeIds.Where(schoolGradeIds.Contains).ToList(); + if (gradeIds.Count != natureGradeIds.Count) + throw new InvalidOperationException($"当前学校年级配置不完整,应配置{natureGradeIds.Count}个年级,实际配置{gradeIds.Count}个"); + + return gradeIds; + } + + private async Task GetSchoolNatureName(int natureId) + { + return await _studentRepository.DbContext.Set() + .Where(x => x.Id == natureId) + .Select(x => x.NatureName) + .FirstOrDefaultAsync() ?? "未知"; + } + + private static string GetAcademicYear(DateTime date) + { + var startYear = date.Month >= 7 ? date.Year : date.Year - 1; + return $"{startYear}-{startYear + 1}"; + } + + private static string GetClassKey(string className, string gradeName) + { + var value = (className ?? string.Empty).Trim(); + var grade = (gradeName ?? string.Empty).Trim(); + if (!string.IsNullOrEmpty(grade) && value.StartsWith(grade, StringComparison.OrdinalIgnoreCase)) + value = value.Substring(grade.Length).Trim(); + return value; + } + + private class TeacherPromotionSnapshotItem + { + public int AssociationId { get; set; } + + public int TeacherId { get; set; } + + public int OriginalClassId { get; set; } + + public int TargetClassId { get; set; } + + public int Creator { get; set; } + + public DateTime? CreateDate { get; set; } + + public int Modifier { get; set; } + + public DateTime? ModifyDate { get; set; } + } } -} \ No newline at end of file +} diff --git a/VOL.Core/Migrations/20260722034330_20260722StudentPromotion.Designer.cs b/VOL.Core/Migrations/20260722034330_20260722StudentPromotion.Designer.cs new file mode 100644 index 0000000..b46ed25 --- /dev/null +++ b/VOL.Core/Migrations/20260722034330_20260722StudentPromotion.Designer.cs @@ -0,0 +1,8294 @@ +// +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("20260722034330_20260722StudentPromotion")] + partial class _20260722StudentPromotion + { + 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_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.JS_Class", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassName") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("ClassNo") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("Code") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("GradeId") + .HasColumnType("bigint"); + + b.Property("GradeName") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("GradeNo") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("SchoolCode") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(100)") + .HasComment("教师名称"); + + b.Property("TeacherNo") + .HasColumnType("nvarchar(100)") + .HasComment("教师编号"); + + b.HasKey("Id"); + + b.HasIndex("GradeId"); + + b.ToTable("JS_Class"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.JS_Grade", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Code") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("GradeName") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("GradeNo") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("SchoolCode") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(100)") + .HasComment("教师名称"); + + b.Property("TeacherNo") + .HasColumnType("nvarchar(100)") + .HasComment("教师编号"); + + b.HasKey("Id"); + + b.ToTable("JS_Grade"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.JS_Teacher", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .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.Property("SchoolName") + .HasColumnType("nvarchar(100)") + .HasComment("学校名称"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(100)") + .HasComment("教师名称"); + + b.Property("TeacherNo") + .HasColumnType("nvarchar(100)") + .HasComment("教师编号"); + + b.HasKey("Id"); + + b.ToTable("JS_Teacher"); + }); + + 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_StudentPromotionBatch", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AcademicYear") + .HasColumnType("nvarchar(20)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("GraduatedCount") + .HasColumnType("int"); + + b.Property("OperatorId") + .HasColumnType("int"); + + b.Property("PromotedCount") + .HasColumnType("int"); + + b.Property("RevokeDate") + .HasColumnType("datetime"); + + b.Property("RevokeOperatorId") + .HasColumnType("int"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)"); + + b.Property("SchoolNatureId") + .HasColumnType("int"); + + b.Property("SchoolNatureName") + .HasColumnType("nvarchar(100)"); + + b.Property("Status") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("SchoolCode", "AcademicYear"); + + b.ToTable("S_StudentPromotionBatch"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_StudentPromotionDetail", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("BatchId") + .HasColumnType("bigint"); + + b.Property("OriginalAge") + .HasColumnType("int"); + + b.Property("OriginalClassId") + .HasColumnType("int"); + + b.Property("OriginalClassName") + .HasColumnType("nvarchar(100)"); + + b.Property("OriginalStatus") + .HasColumnType("int"); + + b.Property("StudentId") + .HasColumnType("int"); + + b.Property("TargetAge") + .HasColumnType("int"); + + b.Property("TargetClassId") + .HasColumnType("int"); + + b.Property("TargetClassName") + .HasColumnType("nvarchar(100)"); + + b.Property("TargetStatus") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BatchId"); + + b.HasIndex("StudentId"); + + b.ToTable("S_StudentPromotionDetail"); + }); + + 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_DeviceImage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("编号"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)") + .HasComment("创建时间"); + + b.Property("DeviceNum") + .HasColumnType("nvarchar(max)") + .HasComment("上传设备序列号"); + + b.Property("FileName") + .HasColumnType("nvarchar(max)") + .HasComment("原始文件名"); + + b.Property("ImageUrl") + .HasColumnType("nvarchar(max)") + .HasComment("图片OSS地址"); + + b.Property("Path") + .HasColumnType("nvarchar(max)") + .HasComment("图片地址路径"); + + b.Property("StudentId") + .HasColumnType("nvarchar(max)") + .HasComment("学生ID"); + + b.Property("Timestamp") + .HasColumnType("nvarchar(max)") + .HasComment("上传时间戳"); + + b.HasKey("Id"); + + b.ToTable("XW_DeviceImage"); + }); + + 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_SunshinePoint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("编号"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CameraIp") + .HasColumnType("nvarchar(max)") + .HasComment("抓拍摄像机ip"); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)") + .HasComment("创建时间"); + + b.Property("DeviceNum") + .HasColumnType("nvarchar(max)") + .HasComment("上传设备序列号"); + + b.Property("EffectiveDistance") + .HasColumnType("nvarchar(max)") + .HasComment("有效里程"); + + b.Property("FileName") + .HasColumnType("nvarchar(max)") + .HasComment("原始文件名"); + + b.Property("ImageUrl") + .HasColumnType("nvarchar(max)") + .HasComment("图片OSS地址"); + + b.Property("PointName") + .HasColumnType("nvarchar(max)") + .HasComment("点位名称"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(max)") + .HasComment("学号"); + + b.Property("SumDistance") + .HasColumnType("nvarchar(max)") + .HasComment("总里程"); + + b.Property("Timestamp") + .HasColumnType("nvarchar(max)") + .HasComment("上传时间戳"); + + b.HasKey("Id"); + + b.ToTable("XW_SunshinePoint"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_SunshineRunTrain", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("编号"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassId") + .HasColumnType("nvarchar(max)") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(max)") + .HasComment("班级名称"); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)") + .HasComment("创建时间"); + + b.Property("EffectiveDistance") + .HasColumnType("int") + .HasComment("有效里程(米)"); + + b.Property("GradeId") + .HasColumnType("nvarchar(max)") + .HasComment("年级ID"); + + b.Property("GradeName") + .HasColumnType("nvarchar(max)") + .HasComment("年级名称"); + + b.Property("InvalidDistance") + .HasColumnType("int") + .HasComment("无效里程(米)"); + + b.Property("InvalidTimes") + .HasColumnType("int") + .HasComment("无效用时(s)"); + + b.Property("OrgId") + .HasColumnType("nvarchar(max)") + .HasComment("学校id"); + + b.Property("Sex") + .HasColumnType("nvarchar(max)") + .HasComment("性别(1:男 2:女)"); + + b.Property("StudentId") + .HasColumnType("nvarchar(max)") + .HasComment("学生ID"); + + b.Property("StudentName") + .HasColumnType("nvarchar(max)") + .HasComment("学生名称"); + + b.Property("Times") + .HasColumnType("int") + .HasComment("用时(s)"); + + b.HasKey("Id"); + + b.ToTable("XW_SunshineRunTrain"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_SunshineRunTrainDetail", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("编号"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CameraName") + .HasColumnType("nvarchar(max)") + .HasComment("摄像头名称"); + + b.Property("Distance") + .HasColumnType("nvarchar(max)") + .HasComment("距离上一个点位距离"); + + b.Property("LapSpeed") + .HasColumnType("nvarchar(max)") + .HasComment("速度 每ms/m"); + + b.Property("Point") + .HasColumnType("nvarchar(max)") + .HasComment("点位号"); + + b.Property("Remark") + .HasColumnType("nvarchar(max)") + .HasComment("备注"); + + b.Property("SnapPath") + .HasColumnType("nvarchar(max)") + .HasComment("抓拍图片路径"); + + b.Property("SunshineRunTrainId") + .HasColumnType("int") + .HasComment("阳光跑训练数据ID"); + + b.Property("Trigger") + .HasColumnType("nvarchar(max)") + .HasComment("抓拍时间"); + + b.Property("ValidFlag") + .HasColumnType("nvarchar(max)") + .HasComment("是否有效"); + + b.HasKey("Id"); + + b.HasIndex("SunshineRunTrainId"); + + b.ToTable("XW_SunshineRunTrainDetail"); + }); + + 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_CurricularPurchaseRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("RedeemCode") + .HasColumnType("nvarchar(1000)") + .HasComment("兑换码"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("TaxonomyId") + .HasColumnType("int)") + .HasComment("分类Id"); + + b.Property("UserId") + .HasColumnType("int)") + .HasComment("用户Id"); + + b.HasKey("Id"); + + b.ToTable("Y_CurricularPurchaseRecord"); + }); + + 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("CurricularType") + .HasColumnType("int)") + .HasComment("课程类型"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("RedeemCode") + .HasColumnType("nvarchar(1000)") + .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.DomainModels.YiLu.YL_AppVersion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ApplyName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("DeviceType") + .HasColumnType("int"); + + b.Property("FileMd5") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("FileSize") + .HasColumnType("bigint"); + + b.Property("GrayPercent") + .HasColumnType("int"); + + b.Property("HardwareType") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("IsLatest") + .HasColumnType("int"); + + b.Property("MinSupportVersion") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("NeedForcedUpdating") + .HasColumnType("int"); + + b.Property("OperatingSystem") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("PublishStatus") + .HasColumnType("int"); + + b.Property("Remark") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("UpdateContent") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUrl") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("VersionCode") + .HasColumnType("int"); + + b.Property("VersionNumber") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.HasKey("Id"); + + b.ToTable("YL_AppVersion"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YiLu.YL_Device", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AndroidId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("IMEI") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("IMSI") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("IsActive") + .HasColumnType("int"); + + b.Property("IsCalibration") + .HasColumnType("int"); + + b.Property("IsOnline") + .HasColumnType("int"); + + b.Property("IsSynchronization") + .HasColumnType("int"); + + b.Property("LastOnlineTime") + .HasColumnType("datetime2"); + + b.Property("Name") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("OrgId") + .HasColumnType("int"); + + b.Property("Remark") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("SerialNumber") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("SportStationId") + .HasColumnType("bigint"); + + b.Property("TenantName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.ToTable("YL_Device"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YiLu.YL_DeviceVideo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("DeviceSerial") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("DeviceType") + .HasColumnType("int"); + + b.Property("Duration") + .HasColumnType("int"); + + b.Property("FileName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("FileSize") + .HasColumnType("bigint"); + + b.Property("Remark") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("Timestamp") + .HasColumnType("bigint"); + + b.Property("VideoSerial") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("VideoUrl") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.HasKey("Id"); + + b.ToTable("YL_DeviceVideo"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YiLu.YL_Train", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CourseId") + .HasColumnType("int"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("DeviceSerial") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("DeviceType") + .HasColumnType("int"); + + b.Property("Distance") + .HasColumnType("float"); + + b.Property("Duration") + .HasColumnType("int"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("IsValid") + .HasColumnType("int"); + + b.Property("QuizId") + .HasColumnType("int"); + + b.Property("Score") + .HasColumnType("float"); + + b.Property("StandardCounts") + .HasColumnType("int"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("TimeKeeping") + .HasColumnType("float"); + + b.Property("TrainExam") + .HasColumnType("int"); + + b.Property("TrainSerial") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("UnStandardCounts") + .HasColumnType("int"); + + b.Property("UploadTime") + .HasColumnType("datetime2"); + + b.Property("UserSerial") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("VideoSerial") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("CourseId"); + + b.HasIndex("DeviceSerial"); + + b.HasIndex("TrainSerial") + .IsUnique(); + + b.HasIndex("UserSerial"); + + b.ToTable("YL_Train"); + }); + + 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.JS_Class", b => + { + b.HasOne("VOL.Entity.DomainModels.JS_Grade", "Grade") + .WithMany("Classes") + .HasForeignKey("GradeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Grade"); + }); + + 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_SunshineRunTrainDetail", b => + { + b.HasOne("VOL.Entity.DomainModels.XinWei.XW_SunshineRunTrain", "SunshineRunTrain") + .WithMany("DetailInfo") + .HasForeignKey("SunshineRunTrainId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("SunshineRunTrain"); + }); + + 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.JS_Grade", b => + { + b.Navigation("Classes"); + }); + + 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_SunshineRunTrain", b => + { + b.Navigation("DetailInfo"); + }); + + 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/20260722034330_20260722StudentPromotion.cs b/VOL.Core/Migrations/20260722034330_20260722StudentPromotion.cs new file mode 100644 index 0000000..931cf04 --- /dev/null +++ b/VOL.Core/Migrations/20260722034330_20260722StudentPromotion.cs @@ -0,0 +1,82 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace VOL.Core.Migrations +{ + public partial class _20260722StudentPromotion : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "S_StudentPromotionBatch", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + SchoolCode = table.Column(type: "nvarchar(100)", nullable: true), + SchoolNatureId = table.Column(type: "int", nullable: false), + SchoolNatureName = table.Column(type: "nvarchar(100)", nullable: true), + AcademicYear = table.Column(type: "nvarchar(20)", nullable: true), + Status = table.Column(type: "int", nullable: false), + PromotedCount = table.Column(type: "int", nullable: false), + GraduatedCount = table.Column(type: "int", nullable: false), + OperatorId = table.Column(type: "int", nullable: false), + CreateDate = table.Column(type: "datetime", nullable: false), + RevokeOperatorId = table.Column(type: "int", nullable: true), + RevokeDate = table.Column(type: "datetime", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_S_StudentPromotionBatch", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "S_StudentPromotionDetail", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + BatchId = table.Column(type: "bigint", nullable: false), + StudentId = table.Column(type: "int", nullable: false), + OriginalClassId = table.Column(type: "int", nullable: false), + OriginalClassName = table.Column(type: "nvarchar(100)", nullable: true), + OriginalStatus = table.Column(type: "int", nullable: false), + OriginalAge = table.Column(type: "int", nullable: false), + TargetClassId = table.Column(type: "int", nullable: false), + TargetClassName = table.Column(type: "nvarchar(100)", nullable: true), + TargetStatus = table.Column(type: "int", nullable: false), + TargetAge = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_S_StudentPromotionDetail", x => x.Id); + }); + + migrationBuilder.CreateIndex( + name: "IX_S_StudentPromotionBatch_SchoolCode_AcademicYear", + table: "S_StudentPromotionBatch", + columns: new[] { "SchoolCode", "AcademicYear" }); + + migrationBuilder.CreateIndex( + name: "IX_S_StudentPromotionDetail_BatchId", + table: "S_StudentPromotionDetail", + column: "BatchId"); + + migrationBuilder.CreateIndex( + name: "IX_S_StudentPromotionDetail_StudentId", + table: "S_StudentPromotionDetail", + column: "StudentId"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "S_StudentPromotionBatch"); + + migrationBuilder.DropTable( + name: "S_StudentPromotionDetail"); + } + } +} diff --git a/VOL.Core/Migrations/20260722083736_20260722PromotionTeacherSnapshot.Designer.cs b/VOL.Core/Migrations/20260722083736_20260722PromotionTeacherSnapshot.Designer.cs new file mode 100644 index 0000000..dec655d --- /dev/null +++ b/VOL.Core/Migrations/20260722083736_20260722PromotionTeacherSnapshot.Designer.cs @@ -0,0 +1,8297 @@ +// +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("20260722083736_20260722PromotionTeacherSnapshot")] + partial class _20260722PromotionTeacherSnapshot + { + 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_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.JS_Class", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassName") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("ClassNo") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("Code") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("GradeId") + .HasColumnType("bigint"); + + b.Property("GradeName") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("GradeNo") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("SchoolCode") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(100)") + .HasComment("教师名称"); + + b.Property("TeacherNo") + .HasColumnType("nvarchar(100)") + .HasComment("教师编号"); + + b.HasKey("Id"); + + b.HasIndex("GradeId"); + + b.ToTable("JS_Class"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.JS_Grade", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("Code") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("GradeName") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("GradeNo") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("SchoolCode") + .IsRequired() + .HasColumnType("nvarchar(100)"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(100)") + .HasComment("教师名称"); + + b.Property("TeacherNo") + .HasColumnType("nvarchar(100)") + .HasComment("教师编号"); + + b.HasKey("Id"); + + b.ToTable("JS_Grade"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.JS_Teacher", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .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.Property("SchoolName") + .HasColumnType("nvarchar(100)") + .HasComment("学校名称"); + + b.Property("TeacherName") + .HasColumnType("nvarchar(100)") + .HasComment("教师名称"); + + b.Property("TeacherNo") + .HasColumnType("nvarchar(100)") + .HasComment("教师编号"); + + b.HasKey("Id"); + + b.ToTable("JS_Teacher"); + }); + + 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_StudentPromotionBatch", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AcademicYear") + .HasColumnType("nvarchar(20)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("GraduatedCount") + .HasColumnType("int"); + + b.Property("OperatorId") + .HasColumnType("int"); + + b.Property("PromotedCount") + .HasColumnType("int"); + + b.Property("RevokeDate") + .HasColumnType("datetime"); + + b.Property("RevokeOperatorId") + .HasColumnType("int"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)"); + + b.Property("SchoolNatureId") + .HasColumnType("int"); + + b.Property("SchoolNatureName") + .HasColumnType("nvarchar(100)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("TeacherSnapshot") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("SchoolCode", "AcademicYear"); + + b.ToTable("S_StudentPromotionBatch"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_StudentPromotionDetail", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("BatchId") + .HasColumnType("bigint"); + + b.Property("OriginalAge") + .HasColumnType("int"); + + b.Property("OriginalClassId") + .HasColumnType("int"); + + b.Property("OriginalClassName") + .HasColumnType("nvarchar(100)"); + + b.Property("OriginalStatus") + .HasColumnType("int"); + + b.Property("StudentId") + .HasColumnType("int"); + + b.Property("TargetAge") + .HasColumnType("int"); + + b.Property("TargetClassId") + .HasColumnType("int"); + + b.Property("TargetClassName") + .HasColumnType("nvarchar(100)"); + + b.Property("TargetStatus") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BatchId"); + + b.HasIndex("StudentId"); + + b.ToTable("S_StudentPromotionDetail"); + }); + + 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_DeviceImage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("编号"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)") + .HasComment("创建时间"); + + b.Property("DeviceNum") + .HasColumnType("nvarchar(max)") + .HasComment("上传设备序列号"); + + b.Property("FileName") + .HasColumnType("nvarchar(max)") + .HasComment("原始文件名"); + + b.Property("ImageUrl") + .HasColumnType("nvarchar(max)") + .HasComment("图片OSS地址"); + + b.Property("Path") + .HasColumnType("nvarchar(max)") + .HasComment("图片地址路径"); + + b.Property("StudentId") + .HasColumnType("nvarchar(max)") + .HasComment("学生ID"); + + b.Property("Timestamp") + .HasColumnType("nvarchar(max)") + .HasComment("上传时间戳"); + + b.HasKey("Id"); + + b.ToTable("XW_DeviceImage"); + }); + + 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_SunshinePoint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("编号"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CameraIp") + .HasColumnType("nvarchar(max)") + .HasComment("抓拍摄像机ip"); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)") + .HasComment("创建时间"); + + b.Property("DeviceNum") + .HasColumnType("nvarchar(max)") + .HasComment("上传设备序列号"); + + b.Property("EffectiveDistance") + .HasColumnType("nvarchar(max)") + .HasComment("有效里程"); + + b.Property("FileName") + .HasColumnType("nvarchar(max)") + .HasComment("原始文件名"); + + b.Property("ImageUrl") + .HasColumnType("nvarchar(max)") + .HasComment("图片OSS地址"); + + b.Property("PointName") + .HasColumnType("nvarchar(max)") + .HasComment("点位名称"); + + b.Property("StudentNo") + .HasColumnType("nvarchar(max)") + .HasComment("学号"); + + b.Property("SumDistance") + .HasColumnType("nvarchar(max)") + .HasComment("总里程"); + + b.Property("Timestamp") + .HasColumnType("nvarchar(max)") + .HasComment("上传时间戳"); + + b.HasKey("Id"); + + b.ToTable("XW_SunshinePoint"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_SunshineRunTrain", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("编号"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClassId") + .HasColumnType("nvarchar(max)") + .HasComment("班级Id"); + + b.Property("ClassName") + .HasColumnType("nvarchar(max)") + .HasComment("班级名称"); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)") + .HasComment("创建时间"); + + b.Property("EffectiveDistance") + .HasColumnType("int") + .HasComment("有效里程(米)"); + + b.Property("GradeId") + .HasColumnType("nvarchar(max)") + .HasComment("年级ID"); + + b.Property("GradeName") + .HasColumnType("nvarchar(max)") + .HasComment("年级名称"); + + b.Property("InvalidDistance") + .HasColumnType("int") + .HasComment("无效里程(米)"); + + b.Property("InvalidTimes") + .HasColumnType("int") + .HasComment("无效用时(s)"); + + b.Property("OrgId") + .HasColumnType("nvarchar(max)") + .HasComment("学校id"); + + b.Property("Sex") + .HasColumnType("nvarchar(max)") + .HasComment("性别(1:男 2:女)"); + + b.Property("StudentId") + .HasColumnType("nvarchar(max)") + .HasComment("学生ID"); + + b.Property("StudentName") + .HasColumnType("nvarchar(max)") + .HasComment("学生名称"); + + b.Property("Times") + .HasColumnType("int") + .HasComment("用时(s)"); + + b.HasKey("Id"); + + b.ToTable("XW_SunshineRunTrain"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.XinWei.XW_SunshineRunTrainDetail", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("编号"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CameraName") + .HasColumnType("nvarchar(max)") + .HasComment("摄像头名称"); + + b.Property("Distance") + .HasColumnType("nvarchar(max)") + .HasComment("距离上一个点位距离"); + + b.Property("LapSpeed") + .HasColumnType("nvarchar(max)") + .HasComment("速度 每ms/m"); + + b.Property("Point") + .HasColumnType("nvarchar(max)") + .HasComment("点位号"); + + b.Property("Remark") + .HasColumnType("nvarchar(max)") + .HasComment("备注"); + + b.Property("SnapPath") + .HasColumnType("nvarchar(max)") + .HasComment("抓拍图片路径"); + + b.Property("SunshineRunTrainId") + .HasColumnType("int") + .HasComment("阳光跑训练数据ID"); + + b.Property("Trigger") + .HasColumnType("nvarchar(max)") + .HasComment("抓拍时间"); + + b.Property("ValidFlag") + .HasColumnType("nvarchar(max)") + .HasComment("是否有效"); + + b.HasKey("Id"); + + b.HasIndex("SunshineRunTrainId"); + + b.ToTable("XW_SunshineRunTrainDetail"); + }); + + 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_CurricularPurchaseRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("Id"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateDate") + .HasColumnType("datetime") + .HasComment("创建时间"); + + b.Property("RedeemCode") + .HasColumnType("nvarchar(1000)") + .HasComment("兑换码"); + + b.Property("Remarks") + .HasColumnType("text") + .HasComment("备注"); + + b.Property("TaxonomyId") + .HasColumnType("int)") + .HasComment("分类Id"); + + b.Property("UserId") + .HasColumnType("int)") + .HasComment("用户Id"); + + b.HasKey("Id"); + + b.ToTable("Y_CurricularPurchaseRecord"); + }); + + 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("CurricularType") + .HasColumnType("int)") + .HasComment("课程类型"); + + b.Property("Modifier") + .HasColumnType("int)") + .HasComment("修改人"); + + b.Property("ModifyDate") + .HasColumnType("datetime") + .HasComment("修改时间"); + + b.Property("RedeemCode") + .HasColumnType("nvarchar(1000)") + .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.DomainModels.YiLu.YL_AppVersion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ApplyName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("DeviceType") + .HasColumnType("int"); + + b.Property("FileMd5") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("FileSize") + .HasColumnType("bigint"); + + b.Property("GrayPercent") + .HasColumnType("int"); + + b.Property("HardwareType") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("IsLatest") + .HasColumnType("int"); + + b.Property("MinSupportVersion") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("NeedForcedUpdating") + .HasColumnType("int"); + + b.Property("OperatingSystem") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("PublishStatus") + .HasColumnType("int"); + + b.Property("Remark") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("UpdateContent") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUrl") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("VersionCode") + .HasColumnType("int"); + + b.Property("VersionNumber") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.HasKey("Id"); + + b.ToTable("YL_AppVersion"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YiLu.YL_Device", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AndroidId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("IMEI") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("IMSI") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("IsActive") + .HasColumnType("int"); + + b.Property("IsCalibration") + .HasColumnType("int"); + + b.Property("IsOnline") + .HasColumnType("int"); + + b.Property("IsSynchronization") + .HasColumnType("int"); + + b.Property("LastOnlineTime") + .HasColumnType("datetime2"); + + b.Property("Name") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("OrgId") + .HasColumnType("int"); + + b.Property("Remark") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("SerialNumber") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("SportStationId") + .HasColumnType("bigint"); + + b.Property("TenantName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.ToTable("YL_Device"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YiLu.YL_DeviceVideo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("DeviceSerial") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("DeviceType") + .HasColumnType("int"); + + b.Property("Duration") + .HasColumnType("int"); + + b.Property("FileName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("FileSize") + .HasColumnType("bigint"); + + b.Property("Remark") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("Timestamp") + .HasColumnType("bigint"); + + b.Property("VideoSerial") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("VideoUrl") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.HasKey("Id"); + + b.ToTable("YL_DeviceVideo"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.YiLu.YL_Train", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CourseId") + .HasColumnType("int"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("DeviceSerial") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("DeviceType") + .HasColumnType("int"); + + b.Property("Distance") + .HasColumnType("float"); + + b.Property("Duration") + .HasColumnType("int"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("IsValid") + .HasColumnType("int"); + + b.Property("QuizId") + .HasColumnType("int"); + + b.Property("Score") + .HasColumnType("float"); + + b.Property("StandardCounts") + .HasColumnType("int"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("TimeKeeping") + .HasColumnType("float"); + + b.Property("TrainExam") + .HasColumnType("int"); + + b.Property("TrainSerial") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("UnStandardCounts") + .HasColumnType("int"); + + b.Property("UploadTime") + .HasColumnType("datetime2"); + + b.Property("UserSerial") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("VideoSerial") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("CourseId"); + + b.HasIndex("DeviceSerial"); + + b.HasIndex("TrainSerial") + .IsUnique(); + + b.HasIndex("UserSerial"); + + b.ToTable("YL_Train"); + }); + + 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.JS_Class", b => + { + b.HasOne("VOL.Entity.DomainModels.JS_Grade", "Grade") + .WithMany("Classes") + .HasForeignKey("GradeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Grade"); + }); + + 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_SunshineRunTrainDetail", b => + { + b.HasOne("VOL.Entity.DomainModels.XinWei.XW_SunshineRunTrain", "SunshineRunTrain") + .WithMany("DetailInfo") + .HasForeignKey("SunshineRunTrainId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("SunshineRunTrain"); + }); + + 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.JS_Grade", b => + { + b.Navigation("Classes"); + }); + + 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_SunshineRunTrain", b => + { + b.Navigation("DetailInfo"); + }); + + 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/20260722083736_20260722PromotionTeacherSnapshot.cs b/VOL.Core/Migrations/20260722083736_20260722PromotionTeacherSnapshot.cs new file mode 100644 index 0000000..54be1fc --- /dev/null +++ b/VOL.Core/Migrations/20260722083736_20260722PromotionTeacherSnapshot.cs @@ -0,0 +1,25 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace VOL.Core.Migrations +{ + public partial class _20260722PromotionTeacherSnapshot : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "TeacherSnapshot", + table: "S_StudentPromotionBatch", + type: "nvarchar(max)", + nullable: true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "TeacherSnapshot", + table: "S_StudentPromotionBatch"); + } + } +} diff --git a/VOL.Core/Migrations/VOLContextModelSnapshot.cs b/VOL.Core/Migrations/VOLContextModelSnapshot.cs index a81e392..075ba73 100644 --- a/VOL.Core/Migrations/VOLContextModelSnapshot.cs +++ b/VOL.Core/Migrations/VOLContextModelSnapshot.cs @@ -4490,6 +4490,104 @@ namespace VOL.Core.Migrations b.ToTable("S_Student"); }); + modelBuilder.Entity("VOL.Entity.DomainModels.S_StudentPromotionBatch", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("AcademicYear") + .HasColumnType("nvarchar(20)"); + + b.Property("CreateDate") + .HasColumnType("datetime"); + + b.Property("GraduatedCount") + .HasColumnType("int"); + + b.Property("OperatorId") + .HasColumnType("int"); + + b.Property("PromotedCount") + .HasColumnType("int"); + + b.Property("RevokeDate") + .HasColumnType("datetime"); + + b.Property("RevokeOperatorId") + .HasColumnType("int"); + + b.Property("SchoolCode") + .HasColumnType("nvarchar(100)"); + + b.Property("SchoolNatureId") + .HasColumnType("int"); + + b.Property("SchoolNatureName") + .HasColumnType("nvarchar(100)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("TeacherSnapshot") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("SchoolCode", "AcademicYear"); + + b.ToTable("S_StudentPromotionBatch"); + }); + + modelBuilder.Entity("VOL.Entity.DomainModels.S_StudentPromotionDetail", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("BatchId") + .HasColumnType("bigint"); + + b.Property("OriginalAge") + .HasColumnType("int"); + + b.Property("OriginalClassId") + .HasColumnType("int"); + + b.Property("OriginalClassName") + .HasColumnType("nvarchar(100)"); + + b.Property("OriginalStatus") + .HasColumnType("int"); + + b.Property("StudentId") + .HasColumnType("int"); + + b.Property("TargetAge") + .HasColumnType("int"); + + b.Property("TargetClassId") + .HasColumnType("int"); + + b.Property("TargetClassName") + .HasColumnType("nvarchar(100)"); + + b.Property("TargetStatus") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BatchId"); + + b.HasIndex("StudentId"); + + b.ToTable("S_StudentPromotionDetail"); + }); + modelBuilder.Entity("VOL.Entity.DomainModels.S_SubmittedAssignments", b => { b.Property("Id") diff --git a/VOL.Entity/DomainModels/Business/School/S_StudentPromotionBatch.cs b/VOL.Entity/DomainModels/Business/School/S_StudentPromotionBatch.cs new file mode 100644 index 0000000..c14d6e3 --- /dev/null +++ b/VOL.Entity/DomainModels/Business/School/S_StudentPromotionBatch.cs @@ -0,0 +1,49 @@ +using Microsoft.EntityFrameworkCore; +using System; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using VOL.Entity.SystemModels; + +namespace VOL.Entity.DomainModels +{ + [Table("S_StudentPromotionBatch")] + [Index(nameof(SchoolCode), nameof(AcademicYear))] + [Entity(TableCnName = "学生升学批次表", TableName = "S_StudentPromotionBatch")] + public class S_StudentPromotionBatch : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public long Id { get; set; } + + [Column(TypeName = "nvarchar(100)")] + public string SchoolCode { get; set; } + + public int SchoolNatureId { get; set; } + + [Column(TypeName = "nvarchar(100)")] + public string SchoolNatureName { get; set; } + + [Column(TypeName = "nvarchar(20)")] + public string AcademicYear { get; set; } + + /// 1: 已升学,2: 已撤回。 + public int Status { get; set; } + + public int PromotedCount { get; set; } + + public int GraduatedCount { get; set; } + + [Column(TypeName = "nvarchar(max)")] + public string TeacherSnapshot { get; set; } + + public int OperatorId { get; set; } + + [Column(TypeName = "datetime")] + public DateTime CreateDate { get; set; } + + public int? RevokeOperatorId { get; set; } + + [Column(TypeName = "datetime")] + public DateTime? RevokeDate { get; set; } + } +} diff --git a/VOL.Entity/DomainModels/Business/School/S_StudentPromotionDetail.cs b/VOL.Entity/DomainModels/Business/School/S_StudentPromotionDetail.cs new file mode 100644 index 0000000..c5a3081 --- /dev/null +++ b/VOL.Entity/DomainModels/Business/School/S_StudentPromotionDetail.cs @@ -0,0 +1,41 @@ +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using VOL.Entity.Enum; +using VOL.Entity.SystemModels; + +namespace VOL.Entity.DomainModels +{ + [Table("S_StudentPromotionDetail")] + [Index(nameof(BatchId))] + [Index(nameof(StudentId))] + [Entity(TableCnName = "学生升学明细表", TableName = "S_StudentPromotionDetail")] + public class S_StudentPromotionDetail : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public long Id { get; set; } + + public long BatchId { get; set; } + + public int StudentId { get; set; } + + public int OriginalClassId { get; set; } + + [Column(TypeName = "nvarchar(100)")] + public string OriginalClassName { get; set; } + + public StudentStatus OriginalStatus { get; set; } + + public int OriginalAge { get; set; } + + public int TargetClassId { get; set; } + + [Column(TypeName = "nvarchar(100)")] + public string TargetClassName { get; set; } + + public StudentStatus TargetStatus { get; set; } + + public int TargetAge { get; set; } + } +} diff --git a/VOL.Model/School/Response/StudentPromotionStatusModel.cs b/VOL.Model/School/Response/StudentPromotionStatusModel.cs new file mode 100644 index 0000000..595cbeb --- /dev/null +++ b/VOL.Model/School/Response/StudentPromotionStatusModel.cs @@ -0,0 +1,27 @@ +using System; + +namespace VOL.Model.School.Response +{ + public class StudentPromotionStatusModel + { + public string SchoolNature { get; set; } + + public string AcademicYear { get; set; } + + public bool CanPromote { get; set; } + + public string CannotPromoteReason { get; set; } + + public bool CanUndo { get; set; } + + public string CannotUndoReason { get; set; } + + public int StudentCount { get; set; } + + public int PromotedCount { get; set; } + + public int GraduatedCount { get; set; } + + public DateTime? PromotionTime { get; set; } + } +} diff --git a/VOL.WebApi/Controllers/Business/StudentController.cs b/VOL.WebApi/Controllers/Business/StudentController.cs index e67e477..3fbe4bc 100644 --- a/VOL.WebApi/Controllers/Business/StudentController.cs +++ b/VOL.WebApi/Controllers/Business/StudentController.cs @@ -115,6 +115,17 @@ namespace VOL.WebApi.Controllers.Business return Ok("更新成功"); } + /// + /// 批量删除当前学校学生 + /// + /// 学生Id列表 + [HttpPost(nameof(BatchDeleteStudents))] + public async Task BatchDeleteStudents([FromBody] List ids) + { + var deletedCount = await _studentService.BatchDeleteStudents(ids); + return Ok($"成功删除{deletedCount}名学生"); + } + /// /// 转班 /// @@ -301,5 +312,32 @@ namespace VOL.WebApi.Controllers.Business await _studentService.ReplaceClasses(studentNoList, classId); return Ok("修改成功"); } + + /// + /// 获取当前学校一键升学状态 + /// + [HttpGet(nameof(GetPromotionStatus))] + public async Task GetPromotionStatus() + { + return await _studentService.GetPromotionStatus(); + } + + /// + /// 当前学校学生一键升学 + /// + [HttpPost(nameof(PromoteStudents))] + public async Task PromoteStudents() + { + return await _studentService.PromoteStudents(); + } + + /// + /// 撤回当前学校最近一次升学 + /// + [HttpPost(nameof(UndoPromotion))] + public async Task UndoPromotion() + { + return await _studentService.UndoPromotion(); + } } } diff --git a/VOL.WebApi/Download/Template/summaryOfGrades_import_sample.xlsx b/VOL.WebApi/Download/Template/summaryOfGrades_import_sample.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e96f9b4fccded7b0d7f4f183422a0fe7f667d27c GIT binary patch literal 2702 zcmZ`*2{=@H8y`kvn=(it%TU(JmVFt@5@Q>(WoTjyhGC{LcCsZDCaw^1O(9*&XmXi~ zKG8BGlYL)u6*XU$K9p2)$L)JQHQ&AGJmlgK7&Td>xX6Z*P6zwj|K4>ZpEs9)baYuTNS~`zp$VkZ$qoM(O&ggln8P&Q|9!~CBeNts?Ea0Cjxq#~s zF24yrJJwX8>Kz692r3s5 zxom>4)-t|sn4fY`Vl;f%S(h@Huk*>x4fELlEW~czd%p>yy`ONyE6Ml;PZcbJDn2e6 z-(TC@HngDvbh;L@41V2)Of{Af_wAf-SS^ggp@7y#1GAnsO6Vm!aQ83g-+KQ&gkxZLKMjZeH4u9b;a_cLTz zC=B6bS@7aBXRc>k*y#p1KD(eaNol96?~|GL?2foPZ3hoVFGSQ=h4&qhB9II8ck|=@ zr8^z$<$JxbqBobPf`h|+Rb-om`&V@a$~_=K zr|nzZFXQ1M{ltnayMr>YgP6l9ynZGgA}BM3qx45 zZ25`EsT%g{HP)3JbElck^ep}x#R!SGOJcBtPovdnmAoEG4Y0a1KNA%;m6wd>RDg{j z03f;Z-y?!C7*d4hUqO4@0A+=a_yH}z#Vz>jc<~9WYYSW_ESvV9-!Jj3_tL|flyB$v z(k347R!}%Jqw6@!YXWsjmJBuzTKpts=nL~UXoh6Kvry(#@%223(0A5a9@V-|UsaoU zTon+(qhwQaneiFstMD{{lHF8q#4{J$FoJ`46qF@hlk)f+S$jR{5$-4dSDCKOOpMc|0!Y0J9@D0Cix12>5yB#!9Gcb@c@Adqi zbE2`mN5fSdJIIApFtre`pFHLkh7OOuN7D2#H75K@9yr;DBY*C6>6-3Worsy9FKLC7BMY6s=__pFbj1bJU0*OhXwu9pL@Iup^A+0W$$LM$> z!j^NBR?N%Dkn|Tn!DxG)KQ8LJ`kd^!pBi!n`CRYT*sz1=#pra$k>#Y}!AXsf%#a3y z$W^PLjHNiDigV_rk+ilO;M%8gG}IwS4SFg6q}ckUjVtfn*H;A&YQ!K=9~z5$G!qf6 zPd^i!>1ku~qsjH4eu>c~i&3V&&4N`V9oolsHB1RDgScG2Yp^;n;H_fYCf+fyIMCv) zvQpAK{<@5A*La7`$1H=kipP#!6y2Z;#vTk$Ri3}f;JFa1u#$`u$TP2ZiczvHQ{(^8 zY4*p*&6|+%u9ImV=Yd8^JU^S2ukR`I5yzw|oT?P%!~i@RLBtaxG|_k>X4|D0G7H{` zfTW|8CKHckT~<`EqokTVN{6*;MVEk<<&T}hzMP)8VSO(4{3pYp$ue{>>@YX zyC{zNS2c#XjPEHuIa1@dB1xQO`g%=;%iRVSaMJDHhdf={WoL}IHrZDP2Eb3|)`W#s zO3Tr#n$$5VscR|1ot7hE3N*?|OFFN?oD=D#t#fpMksY1Kl!rg}x&s9tPgs46h59ue zSv~bJLGF*Dh^YgJ#VR?Ix`p+kU;DRa<~Pj@xcLSiga;RJcy@3u$d7#e2!w6Aj=7Ka zbU-0iN$G?ZH<72372480a%(^V95SC~e^&3q@?51{(3zFMwZ>}e)`~&f;MdLXssL+y z6`gEgOCzk~m%8?(Aq5^W4BU*o5)T(p2p7~#0JV9?B4Fz7n_%WpgC8!SGGC^}OWFFB zq?r%HTpU{K`*K;L4lD`9t$3=|!{%D8mg$MKAfd*P4=C)1(iTo1<>B26_~(5KhsF=b z-|S+z6L8Pz9kdI_20u(~ZXowa+X13D4UcQUaf7)Bzz#T^vjO9P|6v?(=i%$cokxQ)M)g^&Ml%77cr?V}y|+K=%6x(Z>x3$* - //{ + 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/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 = ""; - //}); + c.SwaggerEndpoint("/swagger/v6/swagger.json", "AiApp-Api"); + c.RoutePrefix = "swagger"; + }); app.UseRouting(); app.UseCors();