@@ -23,39 +23,51 @@ protected override void OnModelCreating(ModelBuilder builder)
23
23
builder . Entity < DomainUser > ( ) . Navigation ( u => u . IdentityUser ) . AutoInclude ( ) ;
24
24
builder . Entity < AppUser > ( ) . Navigation ( u => u . DomainUser ) . AutoInclude ( ) ;
25
25
26
+ builder . Entity < CTEForm > ( ) . Navigation ( c => c . TransferredCourseGroups ) . AutoInclude ( ) ;
27
+ builder . Entity < CTEForm > ( ) . Navigation ( c => c . SubjectStudent ) . AutoInclude ( ) ;
28
+ builder . Entity < TransferredCourseGroup > ( ) . Navigation ( c => c . TransferredCourses ) . AutoInclude ( ) ;
29
+ builder . Entity < PreApprovalForm > ( ) . Navigation ( c => c . RequestedCourseGroups ) . AutoInclude ( ) ;
30
+ builder . Entity < PreApprovalForm > ( ) . Navigation ( c => c . SubjectStudent ) . AutoInclude ( ) ;
31
+ builder . Entity < RequestedCourseGroup > ( ) . Navigation ( c => c . RequestedCourses ) . AutoInclude ( ) ;
32
+
33
+ builder . Entity < ExemptionRequestForm > ( ) . Navigation ( c => c . SubjectStudent ) . AutoInclude ( ) ;
34
+
26
35
builder . Entity < Student > ( ) . Navigation ( s => s . Majors ) . AutoInclude ( ) ;
27
36
builder . Entity < Student > ( ) . Navigation ( s => s . Minors ) . AutoInclude ( ) ;
28
37
builder . Entity < Student > ( ) . Navigation ( s => s . CTEForms ) . AutoInclude ( ) ;
29
38
builder . Entity < Student > ( ) . Navigation ( s => s . PreApprovalForms ) . AutoInclude ( ) ;
39
+ builder . Entity < Student > ( ) . Navigation ( s => s . ExemptionRequestForms ) . AutoInclude ( ) ;
30
40
builder . Entity < ExchangeCoordinator > ( ) . Navigation ( s => s . Department ) . AutoInclude ( ) ;
31
41
32
42
builder . Entity < ExchangeCoordinator > ( ) . OwnsOne < DepartmentInfo > ( c => c . Department ) ;
33
43
34
44
builder . Entity < Student > ( ) . OwnsMany < DepartmentInfo > ( c => c . Majors ) ;
35
45
builder . Entity < Student > ( ) . OwnsMany < DepartmentInfo > ( c => c . Minors ) ;
36
- builder . Entity < Student > ( ) . OwnsMany < CTEForm > ( c => c . CTEForms ) ;
37
- builder . Entity < Student > ( ) . OwnsMany < PreApprovalForm > ( c => c . PreApprovalForms ) ;
38
46
39
47
builder . Entity < Student > ( ) . OwnsOne < SemesterInfo > ( c => c . PreferredSemester ) ;
40
48
41
49
// FORMS
42
- builder . Entity < CTEForm > ( ) . Navigation ( c => c . TransferredCourseGroups ) . AutoInclude ( ) ;
43
- builder . Entity < TransferredCourseGroup > ( ) . Navigation ( c => c . TransferredCourses ) . AutoInclude ( ) ;
44
- builder . Entity < PreApprovalForm > ( ) . Navigation ( c => c . RequestedCourseGroups ) . AutoInclude ( ) ;
45
- builder . Entity < RequestedCourseGroup > ( ) . Navigation ( c => c . RequestedCourses ) . AutoInclude ( ) ;
50
+ builder . Entity < CTEForm > ( ) . HasOne < Student > ( c => c . SubjectStudent ) ;
51
+ builder . Entity < PreApprovalForm > ( ) . HasOne < Student > ( c => c . SubjectStudent ) ;
52
+ builder . Entity < ExemptionRequestForm > ( ) . HasOne < Student > ( c => c . SubjectStudent ) ;
53
+
54
+ builder . Entity < CTEForm > ( ) . HasMany < TransferredCourseGroup > ( c => c . TransferredCourseGroups ) ;
55
+ builder . Entity < CTEForm > ( ) . HasOne < Approval > ( c => c . DeanApproval ) ;
56
+ builder . Entity < CTEForm > ( ) . HasOne < Approval > ( c => c . ChairApproval ) ;
57
+ builder . Entity < CTEForm > ( ) . HasOne < Approval > ( c => c . ExchangeCoordinatorApproval ) ;
46
58
47
- builder . Entity < CTEForm > ( ) . OwnsOne < Approval > ( c => c . DeanApproval ) ;
48
- builder . Entity < CTEForm > ( ) . OwnsOne < Approval > ( c => c . ChairApproval ) ;
49
- builder . Entity < CTEForm > ( ) . OwnsOne < Approval > ( c => c . ExchangeCoordinatorApproval ) ;
50
- builder . Entity < CTEForm > ( ) . OwnsMany < TransferredCourseGroup > ( c => c . TransferredCourseGroups ) ;
59
+ builder . Entity < PreApprovalForm > ( ) . HasOne < Approval > ( c => c . ExchangeCoordinatorApproval ) ;
60
+ builder . Entity < PreApprovalForm > ( ) . HasMany < RequestedCourseGroup > ( c => c . RequestedCourseGroups ) ;
51
61
52
- builder . Entity < TransferredCourseGroup > ( ) . OwnsMany < TransferredCourse > ( c => c . TransferredCourses ) ;
53
- builder . Entity < TransferredCourseGroup > ( ) . OwnsOne < ExemptedCourse > ( c => c . ExemptedCourse ) ;
62
+ builder . Entity < Student > ( ) . HasMany < CTEForm > ( c => c . CTEForms ) ;
63
+ builder . Entity < Student > ( ) . HasMany < ExemptionRequestForm > ( c => c . ExemptionRequestForms ) ;
64
+ builder . Entity < Student > ( ) . HasMany < PreApprovalForm > ( c => c . PreApprovalForms ) ;
54
65
55
- builder . Entity < PreApprovalForm > ( ) . OwnsMany < RequestedCourseGroup > ( c => c . RequestedCourseGroups ) ;
66
+ builder . Entity < TransferredCourseGroup > ( ) . HasOne < ExemptedCourse > ( c => c . ExemptedCourse ) ;
67
+ builder . Entity < TransferredCourseGroup > ( ) . HasMany < TransferredCourse > ( c => c . TransferredCourses ) ;
56
68
57
- builder . Entity < RequestedCourseGroup > ( ) . OwnsMany < RequestedCourse > ( c => c . RequestedCourses ) ;
58
- builder . Entity < RequestedCourseGroup > ( ) . OwnsOne < RequestedExemptedCourse > ( c => c . RequestedExemptedCourse ) ;
69
+ builder . Entity < RequestedCourseGroup > ( ) . HasOne < RequestedExemptedCourse > ( c => c . RequestedExemptedCourse ) ;
70
+ builder . Entity < RequestedCourseGroup > ( ) . HasMany < RequestedCourse > ( c => c . RequestedCourses ) ;
59
71
60
72
// builder.Entity<Student>().Property(m => m.Majors).HasConversion(
61
73
// v => string.Join(',', v),
0 commit comments