// 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("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Letter") .IsRequired() .HasColumnType("nvarchar(1)"); b.Property("TeacherId") .HasColumnType("int"); b.Property("Year") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("TeacherId"); b.ToTable("Grades"); }); modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Lesson", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Date") .HasColumnType("date"); b.Property("GradeId") .HasColumnType("int"); b.Property("Homework") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("SchedulePlaceId") .HasColumnType("int"); b.Property("SubjectId") .HasColumnType("int"); b.Property("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("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("LessonId") .HasColumnType("int"); b.Property("Mark") .HasColumnType("int"); b.Property("Status") .HasColumnType("int"); b.Property("StudentId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("LessonId"); b.HasIndex("StudentId"); b.ToTable("LessonStudents"); }); modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.SchedulePlace", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Time") .HasColumnType("time"); b.HasKey("Id"); b.ToTable("SchedulePlaces"); }); modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Student", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("FullName") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("GradeId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("GradeId"); b.ToTable("Students"); }); modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Subject", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("SubjectName") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("Subjects"); }); modelBuilder.Entity("SchoolScheduleDataBaseImplement.Models.Teacher", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("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 } } }