SUBD_SchoolSchedule/SchoolSchedule/SchoolScheduleDataBaseImplement/Migrations/SchoolScheduleDataBaseModelSnapshot.cs
2024-04-08 22:02:19 +04:00

304 lines
10 KiB
C#

// <auto-generated />
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using SchoolScheduleDataBaseImplement;
#nullable disable
namespace SchoolScheduleDataBaseImplement.Migrations
{
[DbContext(typeof(SchoolScheduleDataBase))]
partial class SchoolScheduleDataBaseModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "8.0.3")
.HasAnnotation("Relational:MaxIdentifierLength", 128);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Grade", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("Letter")
.IsRequired()
.HasColumnType("nvarchar(1)");
b.Property<int>("TeacherId")
.HasColumnType("int");
b.Property<int>("Year")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("TeacherId");
b.ToTable("Grades");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Lesson", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<DateOnly>("Date")
.HasColumnType("date");
b.Property<int>("GradeId")
.HasColumnType("int");
b.Property<string>("Homework")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<int>("SchedulePlaceId")
.HasColumnType("int");
b.Property<int>("SubjectId")
.HasColumnType("int");
b.Property<int>("TeacherId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("GradeId");
b.HasIndex("SchedulePlaceId");
b.HasIndex("SubjectId");
b.HasIndex("TeacherId");
b.ToTable("Lessons");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.LessonStudent", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<int>("LessonId")
.HasColumnType("int");
b.Property<int?>("Mark")
.HasColumnType("int");
b.Property<int>("Status")
.HasColumnType("int");
b.Property<int>("StudentId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("LessonId");
b.HasIndex("StudentId");
b.ToTable("LessonStudents");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.SchedulePlace", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<TimeOnly>("Time")
.HasColumnType("time");
b.HasKey("Id");
b.ToTable("SchedulePlaces");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Student", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("FullName")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<int>("GradeId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("GradeId");
b.ToTable("Students");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Subject", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("SubjectName")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("Subjects");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Teacher", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("FullName")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("Teachers");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Grade", b =>
{
b.HasOne("SchoolScheduleDataBaseImplement.Models.Teacher", "Teacher")
.WithMany("Grade")
.HasForeignKey("TeacherId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Teacher");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Lesson", b =>
{
b.HasOne("SchoolScheduleDataBaseImplement.Models.Grade", "Grade")
.WithMany("Lessons")
.HasForeignKey("GradeId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("SchoolScheduleDataBaseImplement.Models.SchedulePlace", "SchedulePlace")
.WithMany("Lessons")
.HasForeignKey("SchedulePlaceId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("SchoolScheduleDataBaseImplement.Models.Subject", "Subject")
.WithMany("Lessons")
.HasForeignKey("SubjectId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("SchoolScheduleDataBaseImplement.Models.Teacher", "Teacher")
.WithMany("Lessons")
.HasForeignKey("TeacherId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Grade");
b.Navigation("SchedulePlace");
b.Navigation("Subject");
b.Navigation("Teacher");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.LessonStudent", b =>
{
b.HasOne("SchoolScheduleDataBaseImplement.Models.Lesson", "Lesson")
.WithMany("Students")
.HasForeignKey("LessonId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("SchoolScheduleDataBaseImplement.Models.Student", "Student")
.WithMany("Lessons")
.HasForeignKey("StudentId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Lesson");
b.Navigation("Student");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Student", b =>
{
b.HasOne("SchoolScheduleDataBaseImplement.Models.Grade", "Grade")
.WithMany("Students")
.HasForeignKey("GradeId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Grade");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Grade", b =>
{
b.Navigation("Lessons");
b.Navigation("Students");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Lesson", b =>
{
b.Navigation("Students");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.SchedulePlace", b =>
{
b.Navigation("Lessons");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Student", b =>
{
b.Navigation("Lessons");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Subject", b =>
{
b.Navigation("Lessons");
});
modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Teacher", b =>
{
b.Navigation("Grade");
b.Navigation("Lessons");
});
#pragma warning restore 612, 618
}
}
}