Changeset 70a9f6d for iknow-api/Data/AppDbContext.cs
- Timestamp:
- 12/10/25 15:12:34 (10 months ago)
- Branches:
- master
- Children:
- 61fd94e
- Parents:
- 33c69d6
- File:
-
- 1 edited
-
iknow-api/Data/AppDbContext.cs (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
iknow-api/Data/AppDbContext.cs
r33c69d6 r70a9f6d 14 14 public DbSet<EnrollmentInfo> EnrollmentInfo { get; set; } 15 15 public DbSet<RefreshToken> RefreshToken { get; set; } 16 17 16 public DbSet<Subject> Subjects { get; set; } 18 17 public DbSet<DependencySubject> DependencySubjects { get; set; } … … 20 19 public DbSet<PassedSubject> PassedSubjects { get; set; } 21 20 public DbSet<EnrolledSemesters> EnrolledSemesters { get; set; } 21 public DbSet<ActiveSemesters> ActiveSemesters { get; set; } 22 public DbSet<SemesterSubject> SemesterSubjects { get; set; } 23 public DbSet<MajorSubjects> MajorSubjects { get; set; } 24 public DbSet<UserDocuments> UserDocuments { get; set; } 25 public DbSet<Documents> Documents { get; set; } 26 public DbSet<Payment> Payments { get; set; } 22 27 23 28 … … 92 97 // ------------------------- 93 98 modelBuilder.Entity<Payment>() 94 .HasKey( ab => new { ab.UserId, ab.EnrollmentInfoId });99 .HasKey(p => p.Id); 95 100 96 101 modelBuilder.Entity<Payment>() 97 .HasOne( ab => ab.User)98 .WithMany( a => a.EnrolledSemesters)99 .HasForeignKey( ab => ab.UserId)102 .HasOne(p => p.User) 103 .WithMany(u => u.EnrolledSemesters) 104 .HasForeignKey(p => p.UserId) 100 105 .OnDelete(DeleteBehavior.Cascade); 101 106 102 107 modelBuilder.Entity<Payment>() 103 .HasOne( ab => ab.EnrolledSemesters)104 .WithMany( b => b.Users)105 .HasForeignKey( ab => ab.EnrollmentInfoId)108 .HasOne(p => p.EnrolledSemesters) 109 .WithMany(es => es.Users) 110 .HasForeignKey(p => p.EnrollmentInfoId) 106 111 .OnDelete(DeleteBehavior.Cascade); 107 112 … … 151 156 .HasForeignKey<PassedSubject>(ps => ps.SemesterSubjectId) 152 157 .OnDelete(DeleteBehavior.Cascade); 158 159 // ------------------------- 160 // ActiveSemesters to EnrolledSemesters (one-to-many) 161 // ------------------------- 162 modelBuilder.Entity<EnrolledSemesters>() 163 .HasOne(es => es.Semester) 164 .WithMany(a => a.EnrolledSemesters) 165 .HasForeignKey(es => es.Id) 166 .OnDelete(DeleteBehavior.Restrict); 153 167 } 154 168
Note:
See TracChangeset
for help on using the changeset viewer.
