Index: iknow-api/Migrations/AppDbContextModelSnapshot.cs
===================================================================
--- iknow-api/Migrations/AppDbContextModelSnapshot.cs	(revision 70a9f6d6db7039b756db3476d3ae1155fd08d813)
+++ iknow-api/Migrations/AppDbContextModelSnapshot.cs	(revision 10009b9505124c201c365c19c07a9df40b091035)
@@ -25,17 +25,17 @@
             modelBuilder.Entity("iknow_api.Models.ActiveSemesters", b =>
                 {
-                    b.Property<int>("id")
-                        .ValueGeneratedOnAdd()
-                        .HasColumnType("integer");
-
-                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("id"));
+                    b.Property<int>("Id")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("integer");
+
+                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
 
                     b.Property<int>("Type")
                         .HasColumnType("integer");
 
-                    b.Property<int>("year")
-                        .HasColumnType("integer");
-
-                    b.HasKey("id");
+                    b.Property<int>("Year")
+                        .HasColumnType("integer");
+
+                    b.HasKey("Id");
 
                     b.ToTable("ActiveSemesters");
@@ -127,5 +127,5 @@
                         .HasColumnType("integer");
 
-                    b.Property<string>("Node")
+                    b.Property<string>("Note")
                         .HasColumnType("text");
 
@@ -133,4 +133,7 @@
                         .HasColumnType("integer");
 
+                    b.Property<int>("SemesterId")
+                        .HasColumnType("integer");
+
                     b.Property<string>("StudentComment")
                         .HasColumnType("text");
@@ -139,5 +142,5 @@
                         .HasColumnType("integer");
 
-                    b.Property<DateTime>("Veryfied")
+                    b.Property<DateTime>("Verified")
                         .HasColumnType("timestamp with time zone");
 
@@ -159,7 +162,13 @@
                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
 
+                    b.Property<int>("EnrollmentYear")
+                        .HasColumnType("integer");
+
                     b.Property<int>("MajorId")
                         .HasColumnType("integer");
 
+                    b.Property<int>("Quota")
+                        .HasColumnType("integer");
+
                     b.Property<string>("StudyStatus")
                         .HasColumnType("text");
@@ -169,10 +178,4 @@
 
                     b.Property<int>("UserId")
-                        .HasColumnType("integer");
-
-                    b.Property<int>("enrollmentYear")
-                        .HasColumnType("integer");
-
-                    b.Property<int>("quota")
                         .HasColumnType("integer");
 
@@ -322,4 +325,24 @@
                 });
 
+            modelBuilder.Entity("iknow_api.Models.ProfessorSubjects", b =>
+                {
+                    b.Property<int>("ProfessorId")
+                        .HasColumnType("integer");
+
+                    b.Property<int>("SemesterId")
+                        .HasColumnType("integer");
+
+                    b.Property<int>("SubjectId")
+                        .HasColumnType("integer");
+
+                    b.HasKey("ProfessorId", "SemesterId", "SubjectId");
+
+                    b.HasIndex("SemesterId");
+
+                    b.HasIndex("SubjectId");
+
+                    b.ToTable("ProfessorSubjects");
+                });
+
             modelBuilder.Entity("iknow_api.Models.RefreshToken", b =>
                 {
@@ -613,4 +636,31 @@
                 });
 
+            modelBuilder.Entity("iknow_api.Models.ProfessorSubjects", b =>
+                {
+                    b.HasOne("iknow_api.Models.User", "Professor")
+                        .WithMany()
+                        .HasForeignKey("ProfessorId")
+                        .OnDelete(DeleteBehavior.Cascade)
+                        .IsRequired();
+
+                    b.HasOne("iknow_api.Models.ActiveSemesters", "Semester")
+                        .WithMany()
+                        .HasForeignKey("SemesterId")
+                        .OnDelete(DeleteBehavior.Cascade)
+                        .IsRequired();
+
+                    b.HasOne("iknow_api.Models.Subject", "Subject")
+                        .WithMany()
+                        .HasForeignKey("SubjectId")
+                        .OnDelete(DeleteBehavior.Cascade)
+                        .IsRequired();
+
+                    b.Navigation("Professor");
+
+                    b.Navigation("Semester");
+
+                    b.Navigation("Subject");
+                });
+
             modelBuilder.Entity("iknow_api.Models.RefreshToken", b =>
                 {
