Ignore:
Timestamp:
12/16/25 23:05:19 (9 months ago)
Author:
Stefan-Saveski <stefansaveski19@…>
Branches:
master
Children:
bb02e3a
Parents:
61fd94e
Message:

Upgraded database, added get subjects and get passed subjects.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • iknow-api/Data/AppDbContext.cs

    r61fd94e raee2b88  
    2525        public DbSet<Documents> Documents { get; set; }
    2626        public DbSet<Payment> Payments { get; set; }
     27        public DbSet<ProfessorSubjects> ProfessorSubjects { get; set; }
    2728
    2829
     
    165166                .HasForeignKey(es => es.Id)
    166167                .OnDelete(DeleteBehavior.Restrict);
     168
     169            // -------------------------
     170            // ProfessorSubjects (many-to-many: Professor -> Semester -> Subject)
     171            // -------------------------
     172            modelBuilder.Entity<ProfessorSubjects>()
     173                .HasKey(ps => new { ps.ProfessorId, ps.SemesterId, ps.SubjectId });
     174
     175            modelBuilder.Entity<ProfessorSubjects>()
     176                .HasOne(ps => ps.Professor)
     177                .WithMany()
     178                .HasForeignKey(ps => ps.ProfessorId)
     179                .OnDelete(DeleteBehavior.Cascade);
     180
     181            modelBuilder.Entity<ProfessorSubjects>()
     182                .HasOne(ps => ps.Semester)
     183                .WithMany()
     184                .HasForeignKey(ps => ps.SemesterId)
     185                .OnDelete(DeleteBehavior.Cascade);
     186
     187            modelBuilder.Entity<ProfessorSubjects>()
     188                .HasOne(ps => ps.Subject)
     189                .WithMany()
     190                .HasForeignKey(ps => ps.SubjectId)
     191                .OnDelete(DeleteBehavior.Cascade);
    167192        }
    168193
Note: See TracChangeset for help on using the changeset viewer.