Дропнул и пересоздал миграцию и обновил базу данных

This commit is contained in:
Kirill 2024-05-01 23:15:21 +04:00
parent 4237b97343
commit c28d6e23b3
3 changed files with 189 additions and 2 deletions

View File

@ -12,7 +12,7 @@ using SchoolDatabaseImplement;
namespace SchoolDatabaseImplement.Migrations
{
[DbContext(typeof(SchoolDatabase))]
[Migration("20240430191557_InitialCreate")]
[Migration("20240501191433_InitialCreate")]
partial class InitialCreate
{
/// <inheritdoc />
@ -102,6 +102,29 @@ namespace SchoolDatabaseImplement.Migrations
b.ToTable("InterestLessons");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.InterestMaterial", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<int>("InterestId")
.HasColumnType("int");
b.Property<int>("MaterialId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("InterestId");
b.HasIndex("MaterialId");
b.ToTable("InterestMaterial");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.Lesson", b =>
{
b.Property<int>("Id")
@ -126,6 +149,23 @@ namespace SchoolDatabaseImplement.Migrations
b.ToTable("Lessons");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.Material", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("Name")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("Material");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.User", b =>
{
b.Property<int>("Id")
@ -188,6 +228,25 @@ namespace SchoolDatabaseImplement.Migrations
b.Navigation("Lesson");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.InterestMaterial", b =>
{
b.HasOne("SchoolDatabaseImplement.Models.Interest", "Interest")
.WithMany("Materials")
.HasForeignKey("InterestId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("SchoolDatabaseImplement.Models.Material", "Material")
.WithMany("InterestMaterials")
.HasForeignKey("MaterialId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Interest");
b.Navigation("Material");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.Lesson", b =>
{
b.HasOne("SchoolDatabaseImplement.Models.User", "User")
@ -202,6 +261,8 @@ namespace SchoolDatabaseImplement.Migrations
modelBuilder.Entity("SchoolDatabaseImplement.Models.Interest", b =>
{
b.Navigation("Lessons");
b.Navigation("Materials");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.Lesson", b =>
@ -211,6 +272,11 @@ namespace SchoolDatabaseImplement.Migrations
b.Navigation("InterestLessons");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.Material", b =>
{
b.Navigation("InterestMaterials");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.User", b =>
{
b.Navigation("Lessons");

View File

@ -26,6 +26,19 @@ namespace SchoolDatabaseImplement.Migrations
table.PrimaryKey("PK_Interests", x => x.Id);
});
migrationBuilder.CreateTable(
name: "Material",
columns: table => new
{
Id = table.Column<int>(type: "int", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
Name = table.Column<string>(type: "nvarchar(max)", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_Material", x => x.Id);
});
migrationBuilder.CreateTable(
name: "Users",
columns: table => new
@ -43,6 +56,32 @@ namespace SchoolDatabaseImplement.Migrations
table.PrimaryKey("PK_Users", x => x.Id);
});
migrationBuilder.CreateTable(
name: "InterestMaterial",
columns: table => new
{
Id = table.Column<int>(type: "int", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
InterestId = table.Column<int>(type: "int", nullable: false),
MaterialId = table.Column<int>(type: "int", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_InterestMaterial", x => x.Id);
table.ForeignKey(
name: "FK_InterestMaterial_Interests_InterestId",
column: x => x.InterestId,
principalTable: "Interests",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
table.ForeignKey(
name: "FK_InterestMaterial_Material_MaterialId",
column: x => x.MaterialId,
principalTable: "Material",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable(
name: "Lessons",
columns: table => new
@ -127,6 +166,16 @@ namespace SchoolDatabaseImplement.Migrations
table: "InterestLessons",
column: "LessonId");
migrationBuilder.CreateIndex(
name: "IX_InterestMaterial_InterestId",
table: "InterestMaterial",
column: "InterestId");
migrationBuilder.CreateIndex(
name: "IX_InterestMaterial_MaterialId",
table: "InterestMaterial",
column: "MaterialId");
migrationBuilder.CreateIndex(
name: "IX_Lessons_UserId",
table: "Lessons",
@ -143,11 +192,17 @@ namespace SchoolDatabaseImplement.Migrations
name: "InterestLessons");
migrationBuilder.DropTable(
name: "Interests");
name: "InterestMaterial");
migrationBuilder.DropTable(
name: "Lessons");
migrationBuilder.DropTable(
name: "Interests");
migrationBuilder.DropTable(
name: "Material");
migrationBuilder.DropTable(
name: "Users");
}

View File

@ -99,6 +99,29 @@ namespace SchoolDatabaseImplement.Migrations
b.ToTable("InterestLessons");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.InterestMaterial", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<int>("InterestId")
.HasColumnType("int");
b.Property<int>("MaterialId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("InterestId");
b.HasIndex("MaterialId");
b.ToTable("InterestMaterial");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.Lesson", b =>
{
b.Property<int>("Id")
@ -123,6 +146,23 @@ namespace SchoolDatabaseImplement.Migrations
b.ToTable("Lessons");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.Material", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("Name")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("Material");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.User", b =>
{
b.Property<int>("Id")
@ -185,6 +225,25 @@ namespace SchoolDatabaseImplement.Migrations
b.Navigation("Lesson");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.InterestMaterial", b =>
{
b.HasOne("SchoolDatabaseImplement.Models.Interest", "Interest")
.WithMany("Materials")
.HasForeignKey("InterestId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("SchoolDatabaseImplement.Models.Material", "Material")
.WithMany("InterestMaterials")
.HasForeignKey("MaterialId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Interest");
b.Navigation("Material");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.Lesson", b =>
{
b.HasOne("SchoolDatabaseImplement.Models.User", "User")
@ -199,6 +258,8 @@ namespace SchoolDatabaseImplement.Migrations
modelBuilder.Entity("SchoolDatabaseImplement.Models.Interest", b =>
{
b.Navigation("Lessons");
b.Navigation("Materials");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.Lesson", b =>
@ -208,6 +269,11 @@ namespace SchoolDatabaseImplement.Migrations
b.Navigation("InterestLessons");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.Material", b =>
{
b.Navigation("InterestMaterials");
});
modelBuilder.Entity("SchoolDatabaseImplement.Models.User", b =>
{
b.Navigation("Lessons");