| | 1 | | using Syki.Back.Features.Cross.CreateUser; |
| | 2 | |
|
| | 3 | | namespace Syki.Back.Features.Academic.CreateTeacher; |
| | 4 | |
|
| | 5 | | public class SykiTeacherConfig : IEntityTypeConfiguration<SykiTeacher> |
| | 6 | | { |
| | 7 | | public void Configure(EntityTypeBuilder<SykiTeacher> teacher) |
| | 8 | | { |
| 2 | 9 | | teacher.ToTable("teachers"); |
| | 10 | |
|
| 2 | 11 | | teacher.HasKey(p => p.Id); |
| 2 | 12 | | teacher.Property(p => p.Id).ValueGeneratedNever(); |
| | 13 | |
|
| 2 | 14 | | teacher.HasOne<SykiUser>() |
| 2 | 15 | | .WithOne() |
| 2 | 16 | | .HasPrincipalKey<SykiUser>(u => new { u.InstitutionId, u.Id }) |
| 2 | 17 | | .HasForeignKey<SykiTeacher>(p => new { p.InstitutionId, p.Id }); |
| | 18 | |
|
| 2 | 19 | | teacher.HasMany(c => c.Disciplines) |
| 2 | 20 | | .WithMany() |
| 2 | 21 | | .UsingEntity<TeacherDiscipline>(); |
| | 22 | |
|
| 2 | 23 | | teacher.HasMany(c => c.Campi) |
| 2 | 24 | | .WithMany() |
| 2 | 25 | | .UsingEntity<TeacherCampus>(); |
| | 26 | |
|
| 2 | 27 | | teacher.HasMany(c => c.SchedulingPreferences) |
| 2 | 28 | | .WithOne() |
| 2 | 29 | | .HasForeignKey(s => s.TeacherId); |
| 2 | 30 | | } |
| | 31 | | } |