// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Mirea.Api.DataAccess.Persistence; #nullable disable namespace SqliteMigrations.Migrations { [DbContext(typeof(UberDbContext))] partial class UberDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder.HasAnnotation("ProductVersion", "8.0.6"); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Campus", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("Address") .HasMaxLength(512) .HasColumnType("TEXT"); b.Property("CodeName") .IsRequired() .HasMaxLength(16) .HasColumnType("TEXT"); b.Property("FullName") .HasMaxLength(256) .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("Id") .IsUnique(); b.ToTable("Campus", (string)null); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Discipline", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("Name") .IsRequired() .HasMaxLength(256) .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("Id") .IsUnique(); b.ToTable("Discipline", (string)null); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Faculty", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("CampusId") .HasColumnType("INTEGER"); b.Property("Name") .IsRequired() .HasMaxLength(256) .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("CampusId"); b.HasIndex("Id") .IsUnique(); b.ToTable("Faculty", (string)null); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Group", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("FacultyId") .HasColumnType("INTEGER"); b.Property("Name") .IsRequired() .HasMaxLength(64) .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("FacultyId"); b.HasIndex("Id") .IsUnique(); b.ToTable("Group", (string)null); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.LectureHall", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("CampusId") .HasColumnType("INTEGER"); b.Property("Name") .IsRequired() .HasMaxLength(64) .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("CampusId"); b.HasIndex("Id") .IsUnique(); b.ToTable("LectureHall", (string)null); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Lesson", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DayOfWeek") .HasColumnType("INTEGER"); b.Property("DisciplineId") .HasColumnType("INTEGER"); b.Property("GroupId") .HasColumnType("INTEGER"); b.Property("IsEven") .HasColumnType("BOOLEAN"); b.Property("IsExcludedWeeks") .HasColumnType("BOOLEAN"); b.Property("PairNumber") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("DisciplineId"); b.HasIndex("GroupId"); b.HasIndex("Id") .IsUnique(); b.ToTable("Lesson", (string)null); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.LessonAssociation", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("LectureHallId") .HasColumnType("INTEGER"); b.Property("LessonId") .HasColumnType("INTEGER"); b.Property("LinkToMeet") .HasMaxLength(512) .HasColumnType("TEXT"); b.Property("ProfessorId") .HasColumnType("INTEGER"); b.Property("TypeOfOccupationId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("Id") .IsUnique(); b.HasIndex("LectureHallId"); b.HasIndex("LessonId"); b.HasIndex("ProfessorId"); b.HasIndex("TypeOfOccupationId"); b.ToTable("LessonAssociation", (string)null); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Professor", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("AltName") .HasColumnType("TEXT"); b.Property("Name") .IsRequired() .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("Id") .IsUnique(); b.ToTable("Professor", (string)null); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.SpecificWeek", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("LessonId") .HasColumnType("INTEGER"); b.Property("WeekNumber") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("Id") .IsUnique(); b.HasIndex("LessonId"); b.ToTable("SpecificWeek", (string)null); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.TypeOfOccupation", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("ShortName") .IsRequired() .HasMaxLength(16) .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("Id") .IsUnique(); b.ToTable("TypeOfOccupation", (string)null); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Faculty", b => { b.HasOne("Mirea.Api.DataAccess.Domain.Schedule.Campus", "Campus") .WithMany("Faculties") .HasForeignKey("CampusId") .OnDelete(DeleteBehavior.SetNull); b.Navigation("Campus"); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Group", b => { b.HasOne("Mirea.Api.DataAccess.Domain.Schedule.Faculty", "Faculty") .WithMany("Groups") .HasForeignKey("FacultyId") .OnDelete(DeleteBehavior.SetNull); b.Navigation("Faculty"); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.LectureHall", b => { b.HasOne("Mirea.Api.DataAccess.Domain.Schedule.Campus", "Campus") .WithMany("LectureHalls") .HasForeignKey("CampusId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Campus"); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Lesson", b => { b.HasOne("Mirea.Api.DataAccess.Domain.Schedule.Discipline", "Discipline") .WithMany("Lessons") .HasForeignKey("DisciplineId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("Mirea.Api.DataAccess.Domain.Schedule.Group", "Group") .WithMany("Lessons") .HasForeignKey("GroupId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Discipline"); b.Navigation("Group"); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.LessonAssociation", b => { b.HasOne("Mirea.Api.DataAccess.Domain.Schedule.LectureHall", "LectureHall") .WithMany("LessonAssociations") .HasForeignKey("LectureHallId") .OnDelete(DeleteBehavior.SetNull); b.HasOne("Mirea.Api.DataAccess.Domain.Schedule.Lesson", "Lesson") .WithMany("LessonAssociations") .HasForeignKey("LessonId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("Mirea.Api.DataAccess.Domain.Schedule.Professor", "Professor") .WithMany("LessonAssociations") .HasForeignKey("ProfessorId") .OnDelete(DeleteBehavior.SetNull); b.HasOne("Mirea.Api.DataAccess.Domain.Schedule.TypeOfOccupation", "TypeOfOccupation") .WithMany("Lessons") .HasForeignKey("TypeOfOccupationId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("LectureHall"); b.Navigation("Lesson"); b.Navigation("Professor"); b.Navigation("TypeOfOccupation"); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.SpecificWeek", b => { b.HasOne("Mirea.Api.DataAccess.Domain.Schedule.Lesson", "Lesson") .WithMany("SpecificWeeks") .HasForeignKey("LessonId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Lesson"); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Campus", b => { b.Navigation("Faculties"); b.Navigation("LectureHalls"); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Discipline", b => { b.Navigation("Lessons"); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Faculty", b => { b.Navigation("Groups"); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Group", b => { b.Navigation("Lessons"); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.LectureHall", b => { b.Navigation("LessonAssociations"); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Lesson", b => { b.Navigation("LessonAssociations"); b.Navigation("SpecificWeeks"); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.Professor", b => { b.Navigation("LessonAssociations"); }); modelBuilder.Entity("Mirea.Api.DataAccess.Domain.Schedule.TypeOfOccupation", b => { b.Navigation("Lessons"); }); #pragma warning restore 612, 618 } } }