Index: iknow-api/Data/AppDbContext.cs
===================================================================
--- iknow-api/Data/AppDbContext.cs	(revision a92a2a413484ff7d4eb9ff6632fcabdffe2b36f4)
+++ iknow-api/Data/AppDbContext.cs	(revision 2d64b2e1e96d2ca623370d7fe5be29a09fe3f360)
@@ -17,4 +17,6 @@
         public DbSet<Subject> Subjects { get; set; }
         public DbSet<DependencySubject> DependencySubjects { get; set; }
+        public DbSet<Major> Majors { get; set; }
+        public DbSet<PassedSubject> PassedSubjects { get; set; }
 
 
@@ -22,4 +24,12 @@
         {
             base.OnModelCreating(modelBuilder);
+
+            modelBuilder.Entity<Major>().HasData(
+                new Major { Id = 1, Name = "PIT" },
+                new Major { Id = 2, Name = "SIIS" },
+                new Major { Id = 3, Name = "SEIS" },
+                new Major { Id = 4, Name = "KN" }
+            );
+
 
             // -------------------------
@@ -128,4 +138,16 @@
                 .HasForeignKey(ss => ss.EnrolledSemesterId)
                 .OnDelete(DeleteBehavior.Restrict);
+
+            // -------------------------
+            // PassedSubject (one-to-one with SemesterSubject)
+            // -------------------------
+            modelBuilder.Entity<PassedSubject>()
+                .HasKey(ps => ps.Id);
+
+            modelBuilder.Entity<PassedSubject>()
+                .HasOne(ps => ps.SemesterSubject)
+                .WithOne(ss => ss.PassedSubject)
+                .HasForeignKey<PassedSubject>(ps => ps.SemesterSubjectId)
+                .OnDelete(DeleteBehavior.Cascade);
         }
 
