YD_SmartSports.Api/VOL.Core/Migrations/20240809134714_init027.cs

607 lines
28 KiB
C#
Raw Normal View History

2025-06-06 16:00:39 +08:00
using Microsoft.EntityFrameworkCore.Migrations;
using System;
#nullable disable
namespace VOL.Core.Migrations
{
public partial class init027 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AlterColumn<double>(
name: "Value",
table: "N_SportsTestValue",
type: "float",
nullable: false,
comment: "测试结果",
oldClrType: typeof(double),
oldType: "double",
oldComment: "测试结果");
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "I_TrainingData",
type: "datetime",
nullable: true,
comment: "开始时间",
oldClrType: typeof(string),
oldType: "nvarchar(100)",
oldNullable: true,
oldComment: "开始时间");
migrationBuilder.AlterColumn<DateTime>(
name: "EndTime",
table: "I_TrainingData",
type: "datetime",
nullable: true,
comment: "结束时间",
oldClrType: typeof(string),
oldType: "nvarchar(100)",
oldNullable: true,
oldComment: "结束时间");
migrationBuilder.AddColumn<string>(
name: "AvgEff",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "握力效率平均值");
migrationBuilder.AddColumn<string>(
name: "AvgNumMan",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "男生平均");
migrationBuilder.AddColumn<string>(
name: "AvgNumWom",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "女生平均");
migrationBuilder.AddColumn<string>(
name: "ClassAvgKcal",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "平均kcal (协调项目:所有学生总个数)");
migrationBuilder.AddColumn<string>(
name: "ClassAvgTime",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "时间平均数");
migrationBuilder.AddColumn<string>(
name: "ClassDate",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "开始日期");
migrationBuilder.AddColumn<int>(
name: "ClassHightPer",
table: "I_TrainingData",
type: "int",
nullable: true,
comment: "优秀人数 (心率的达标人数)");
migrationBuilder.AddColumn<int>(
name: "ClassLowNum",
table: "I_TrainingData",
type: "int",
nullable: true,
comment: "合格");
migrationBuilder.AddColumn<string>(
name: "ClassMaxNum",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "最大圈数");
migrationBuilder.AddColumn<string>(
name: "ClassMedian",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "中位数");
migrationBuilder.AddColumn<string>(
name: "ClassMinNum",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "最小圈数");
migrationBuilder.AddColumn<string>(
name: "ClassName",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "班级名称");
migrationBuilder.AddColumn<string>(
name: "ClassNum",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "班级人数");
migrationBuilder.AddColumn<string>(
name: "ClassNumAvg",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "平均数");
migrationBuilder.AddColumn<string>(
name: "ClassTime",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "开始时间");
migrationBuilder.AddColumn<int>(
name: "ClassTimeMedian",
table: "I_TrainingData",
type: "int",
nullable: true,
comment: "时间中位数");
migrationBuilder.AddColumn<string>(
name: "ClassTotal",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "总个数 (协调项目:所有学生总个数)");
migrationBuilder.AddColumn<int>(
name: "ClassWellNum",
table: "I_TrainingData",
type: "int",
nullable: true,
comment: "良好");
migrationBuilder.AddColumn<int>(
name: "Distance",
table: "I_TrainingData",
type: "int",
nullable: true,
comment: "自由模式 设置跑步距离");
migrationBuilder.AddColumn<float>(
name: "DistanceUseTime",
table: "I_TrainingData",
type: "real",
nullable: true,
comment: "自由模式设置 距离所需时间 (算合格)");
migrationBuilder.AddColumn<string>(
name: "GradeName",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "年级名称");
migrationBuilder.AddColumn<string>(
name: "KoTimeR",
table: "I_TrainingData",
type: "nvarchar(max)",
nullable: true,
comment: "握力红队KO时间");
migrationBuilder.AddColumn<string>(
name: "KoTimeY",
table: "I_TrainingData",
type: "nvarchar(max)",
nullable: true,
comment: "握力黄队KO时间");
migrationBuilder.AddColumn<int>(
name: "Level1",
table: "I_TrainingData",
type: "int",
nullable: false,
defaultValue: 0,
comment: "跳绳等级高低1");
migrationBuilder.AddColumn<int>(
name: "Level10",
table: "I_TrainingData",
type: "int",
nullable: false,
defaultValue: 0,
comment: "跳绳等级高低10");
migrationBuilder.AddColumn<int>(
name: "Level2",
table: "I_TrainingData",
type: "int",
nullable: false,
defaultValue: 0,
comment: "跳绳等级高低2");
migrationBuilder.AddColumn<int>(
name: "Level3",
table: "I_TrainingData",
type: "int",
nullable: false,
defaultValue: 0,
comment: "跳绳等级高低3");
migrationBuilder.AddColumn<int>(
name: "Level4",
table: "I_TrainingData",
type: "int",
nullable: false,
defaultValue: 0,
comment: "跳绳等级高低4");
migrationBuilder.AddColumn<int>(
name: "Level5",
table: "I_TrainingData",
type: "int",
nullable: false,
defaultValue: 0,
comment: "跳绳等级高低5");
migrationBuilder.AddColumn<int>(
name: "Level6",
table: "I_TrainingData",
type: "int",
nullable: false,
defaultValue: 0,
comment: "跳绳等级高低6");
migrationBuilder.AddColumn<int>(
name: "Level7",
table: "I_TrainingData",
type: "int",
nullable: false,
defaultValue: 0,
comment: "跳绳等级高低7");
migrationBuilder.AddColumn<int>(
name: "Level8",
table: "I_TrainingData",
type: "int",
nullable: false,
defaultValue: 0,
comment: "跳绳等级高低8");
migrationBuilder.AddColumn<int>(
name: "Level9",
table: "I_TrainingData",
type: "int",
nullable: false,
defaultValue: 0,
comment: "跳绳等级高低9");
migrationBuilder.AddColumn<string>(
name: "MaxEff",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "握力效率大值");
migrationBuilder.AddColumn<string>(
name: "MaxNumMan",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "男生最大值");
migrationBuilder.AddColumn<string>(
name: "MaxNumWom",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "女生最大值");
migrationBuilder.AddColumn<int>(
name: "MaxUseTime",
table: "I_TrainingData",
type: "int",
nullable: true,
comment: "限时限数班级中最大用时");
migrationBuilder.AddColumn<string>(
name: "MedianNumMan",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "男生中位数");
migrationBuilder.AddColumn<string>(
name: "MedianNumWom",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "女生中位数");
migrationBuilder.AddColumn<string>(
name: "MinEff",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "握力效率最小值");
migrationBuilder.AddColumn<string>(
name: "MinNumMan",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "男生最小值");
migrationBuilder.AddColumn<string>(
name: "MinNumWom",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "女生最小值");
migrationBuilder.AddColumn<int>(
name: "MinUseTime",
table: "I_TrainingData",
type: "int",
nullable: true,
comment: "限时限数班级中最小用时");
migrationBuilder.AddColumn<int>(
name: "ModelType",
table: "I_TrainingData",
type: "int",
nullable: true,
comment: "当前模式类型 (1: 倒计时2: 正向计数3: 限时限数)");
migrationBuilder.AddColumn<string>(
name: "Speed",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "速度 (个/s)");
migrationBuilder.AddColumn<string>(
name: "StuName",
table: "I_TrainingData",
type: "nvarchar(100)",
nullable: true,
comment: "学生名称");
migrationBuilder.AddColumn<string>(
name: "TotalR",
table: "I_TrainingData",
type: "nvarchar(max)",
nullable: true,
comment: "握力红队总握力");
migrationBuilder.AddColumn<int>(
name: "TotalRound",
table: "I_TrainingData",
type: "int",
nullable: true,
comment: "总轮次");
migrationBuilder.AddColumn<int>(
name: "TotalTime",
table: "I_TrainingData",
type: "int",
nullable: true,
comment: "限时限数总耗时");
migrationBuilder.AddColumn<string>(
name: "TotalY",
table: "I_TrainingData",
type: "nvarchar(max)",
nullable: true,
comment: "握力黄队总握力");
migrationBuilder.AddColumn<int>(
name: "TrainTimer",
table: "I_TrainingData",
type: "int",
nullable: true,
comment: "正向计数总共使用时间 (秒)");
migrationBuilder.AddColumn<int>(
name: "TrainingTime",
table: "I_TrainingData",
type: "int",
nullable: true,
comment: "训练倒计时时间 (1, 2 分钟)");
migrationBuilder.AlterColumn<float>(
name: "WrongResults",
table: "Ai_Result",
type: "real",
nullable: false,
defaultValue: 0f,
oldClrType: typeof(float),
oldType: "real",
oldNullable: true);
migrationBuilder.AlterColumn<float>(
name: "TestResult",
table: "Ai_Result",
type: "real",
nullable: false,
defaultValue: 0f,
oldClrType: typeof(string),
oldType: "nvarchar(max)",
oldNullable: true);
migrationBuilder.CreateTable(
name: "I_TrainGroup",
columns: table => new
{
Id = table.Column<int>(type: "int", nullable: false, comment: "Id")
.Annotation("SqlServer:Identity", "1, 1"),
GroupName = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "组名"),
DevicesName = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "设备名称"),
GroupTotalNum = table.Column<int>(type: "int", nullable: false, comment: "总数"),
GroupAvg = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "平均"),
GroupMedianNum = table.Column<int>(type: "int", nullable: false, comment: "中位数"),
GroupMax = table.Column<int>(type: "int", nullable: false, comment: "最大"),
GroupMin = table.Column<int>(type: "int", nullable: false, comment: "最小"),
GroupAvgKcal = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "平均卡路里"),
GroupSpeed = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "每秒个数"),
GroupHigh = table.Column<int>(type: "int", nullable: false, comment: "优秀"),
GroupM = table.Column<int>(type: "int", nullable: false, comment: "良好"),
GroupLow = table.Column<int>(type: "int", nullable: false, comment: "合格"),
GroupUseTime = table.Column<int>(type: "int", nullable: false, comment: "限时限数完成总时间 / 红黄捏捏蛋对决 KO 时间"),
GroupAvgTime = table.Column<double>(type: "float", nullable: false, comment: "时间平均数"),
GroupTimeMedian = table.Column<int>(type: "int", nullable: false, comment: "时间中位数"),
SecondsNumber = table.Column<float>(type: "real", nullable: false, comment: "平均速度"),
StuName = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "学生名称 (在随堂测试有效)"),
IsGroup = table.Column<bool>(type: "bit", nullable: false, comment: "true A组, false B组"),
MinUseTime = table.Column<int>(type: "int", nullable: false, comment: "限时限数班级中最小用时"),
MaxUseTime = table.Column<int>(type: "int", nullable: false, comment: "限时限数班级中最大用时"),
Level1 = table.Column<int>(type: "int", nullable: false, comment: "等级高低1"),
Level2 = table.Column<int>(type: "int", nullable: false, comment: "等级高低2"),
Level3 = table.Column<int>(type: "int", nullable: false, comment: "等级高低3"),
Level4 = table.Column<int>(type: "int", nullable: false, comment: "等级高低4"),
Level5 = table.Column<int>(type: "int", nullable: false, comment: "等级高低5"),
Level6 = table.Column<int>(type: "int", nullable: false, comment: "等级高低6"),
Level7 = table.Column<int>(type: "int", nullable: false, comment: "等级高低7"),
Level8 = table.Column<int>(type: "int", nullable: false, comment: "等级高低8"),
Level9 = table.Column<int>(type: "int", nullable: false, comment: "等级高低9"),
Level10 = table.Column<int>(type: "int", nullable: false, comment: "等级高低10"),
GroupSpeedCompleteNum = table.Column<int>(type: "int", nullable: false, comment: "自由训练距离完成人数"),
GroupSpeedCompletePre = table.Column<int>(type: "int", nullable: false, comment: "百分比"),
GroupSpeedTotalTime = table.Column<float>(type: "real", nullable: false, comment: "自由训练总时间"),
GroupSpeedAvgTime = table.Column<float>(type: "real", nullable: false, comment: "自由训练平均时间"),
GroupSpeedMedianTime = table.Column<float>(type: "real", nullable: false, comment: "自由训练中位数时间"),
GroupSpeedMinTime = table.Column<float>(type: "real", nullable: false, comment: "自由训练最小时间"),
GroupSpeedMaxime = table.Column<float>(type: "real", nullable: false, comment: "自由训练最大时间"),
MaxEff = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "握力效率最大值"),
MinEff = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "握力效率最小值"),
AvgEff = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "握力效率平均值"),
TrainingDataId = table.Column<int>(type: "int", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_I_TrainGroup", x => x.Id);
table.ForeignKey(
name: "FK_I_TrainGroup_I_TrainingData_TrainingDataId",
column: x => x.TrainingDataId,
principalTable: "I_TrainingData",
principalColumn: "Id");
});
migrationBuilder.CreateTable(
name: "I_TrainRanking",
columns: table => new
{
Id = table.Column<int>(type: "int", nullable: false, comment: "Id")
.Annotation("SqlServer:Identity", "1, 1"),
SchoolCode = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "学校Code"),
GradeId = table.Column<int>(type: "int", nullable: false, comment: "年级编号"),
ClassId = table.Column<int>(type: "int", nullable: false, comment: "班级Id"),
GradeName = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "年级名称"),
ClassName = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "班级名称"),
StudentNo = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "学号"),
Ranking = table.Column<int>(type: "int", nullable: true, comment: "名次"),
LongRunNum = table.Column<string>(type: "nvarchar(2000)", nullable: true, comment: "长跑次数数组"),
GroupName = table.Column<string>(type: "nvarchar(200)", nullable: true, comment: "组名"),
StudentName = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "姓名"),
Gender = table.Column<int>(type: "int", nullable: false, comment: "学校Co性别de"),
SecondsNumber = table.Column<double>(type: "float", nullable: true, comment: "每秒"),
SpeedTime = table.Column<double>(type: "float", nullable: true, comment: "数值"),
Kcal = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "能耗"),
Efficiency = table.Column<double>(type: "float", nullable: true, comment: "握力"),
PowerTotal = table.Column<double>(type: "float", nullable: true, comment: "每个人总的握力"),
PowerMax = table.Column<double>(type: "float", nullable: true, comment: "每个人最大握力"),
BalanceMaxNumber = table.Column<int>(type: "int", nullable: true, comment: "平衡最大值"),
DevicesName = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "设备名称"),
UseTime = table.Column<int>(type: "int", nullable: false, comment: "使用时间,限时限数最短"),
isGroup = table.Column<bool>(type: "bit", nullable: false, comment: "队伍:黄队 = true, 红队 = false"),
StudentRound = table.Column<int>(type: "int", nullable: true, comment: "第几轮"),
TrainType = table.Column<int>(type: "int", nullable: false, comment: "训练类型"),
ModeType = table.Column<int>(type: "int", nullable: false, comment: "倒计时限时限数"),
Is_Promoted = table.Column<int>(type: "int", nullable: false, comment: "是否晋级 (0 = 否)"),
ResultLevel = table.Column<int>(type: "int", nullable: true, comment: "训练成绩"),
JumpValue = table.Column<int>(type: "int", nullable: true, comment: "个数"),
ErrorNumber = table.Column<int>(type: "int", nullable: true, comment: "错误个数"),
StuAgileSpeedTimeNumber = table.Column<int>(type: "int", nullable: true, comment: "正确个数"),
GradeNumer = table.Column<int>(type: "int", nullable: true, comment: "年级总人数"),
GradeStandardNumer = table.Column<int>(type: "int", nullable: true, comment: "年级达标次数"),
HeartRatePercentage = table.Column<int>(type: "int", nullable: true, comment: "心率强度百分比"),
HighHeartRate = table.Column<int>(type: "int", nullable: true, comment: "最高心率"),
LowHeartRate = table.Column<int>(type: "int", nullable: true, comment: "最低心率"),
TrainingDataId = table.Column<int>(type: "int", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_I_TrainRanking", x => x.Id);
table.ForeignKey(
name: "FK_I_TrainRanking_I_TrainingData_TrainingDataId",
column: x => x.TrainingDataId,
principalTable: "I_TrainingData",
principalColumn: "Id");
});
migrationBuilder.CreateTable(
name: "I_StuDetailInfoEntity",
columns: table => new
{
Id = table.Column<int>(type: "int", nullable: false, comment: "Id")
.Annotation("SqlServer:Identity", "1, 1"),
GroupRanking = table.Column<int>(type: "int", nullable: false, comment: "组排名"),
GroupNumber = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "组编号"),
TotalNumber = table.Column<int>(type: "int", nullable: false, comment: "总数"),
SpeedTime = table.Column<double>(type: "float", nullable: false, comment: "速度时间"),
Speed = table.Column<double>(type: "float", nullable: false, comment: "速度"),
Kcal = table.Column<string>(type: "nvarchar(100)", nullable: true, comment: "卡路里"),
ClassRanking = table.Column<int>(type: "int", nullable: false, comment: "班级排名"),
Level = table.Column<int>(type: "int", nullable: false, comment: "等级"),
UseTime = table.Column<int>(type: "int", nullable: false, comment: "使用时间"),
IsGroup = table.Column<bool>(type: "bit", nullable: false, comment: "是否是组"),
PowerMax = table.Column<double>(type: "float", nullable: false, comment: "最大握力"),
PowerTotal = table.Column<double>(type: "float", nullable: false, comment: "总握力"),
Efficiency = table.Column<double>(type: "float", nullable: false, comment: "效率"),
TrainGroupId = table.Column<int>(type: "int", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_I_StuDetailInfoEntity", x => x.Id);
table.ForeignKey(
name: "FK_I_StuDetailInfoEntity_I_TrainGroup_TrainGroupId",
column: x => x.TrainGroupId,
principalTable: "I_TrainGroup",
principalColumn: "Id");
});
migrationBuilder.CreateIndex(
name: "IX_I_StuDetailInfoEntity_TrainGroupId",
table: "I_StuDetailInfoEntity",
column: "TrainGroupId");
migrationBuilder.CreateIndex(
name: "IX_I_TrainGroup_TrainingDataId",
table: "I_TrainGroup",
column: "TrainingDataId");
migrationBuilder.CreateIndex(
name: "IX_I_TrainRanking_TrainingDataId",
table: "I_TrainRanking",
column: "TrainingDataId");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.AlterColumn<float>(
name: "WrongResults",
table: "Ai_Result",
type: "real",
nullable: true,
oldClrType: typeof(float),
oldType: "real",
oldDefaultValue: 0f);
}
}
}