< Summary - Syki

Information
Class: Syki.Back.Database.Classes.ClassDbConfig
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Database/Classes/ClassDbConfig.cs
Tag: 97_27801654829
Line coverage
100%
Covered lines: 22
Uncovered lines: 0
Coverable lines: 22
Total lines: 39
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Configure(...)100%11100%

File(s)

/home/runner/work/syki/syki/Back/Database/Classes/ClassDbConfig.cs

#LineLine coverage
 1using Syki.Back.Domain.Campi;
 2using Syki.Back.Commands.Domain.Classes;
 3
 4namespace Syki.Back.Database.Classes;
 5
 6public class ClassDbConfig : IEntityTypeConfiguration<Class>
 7{
 8    public void Configure(EntityTypeBuilder<Class> entity)
 9    {
 410        entity.ToTable("classes", DbSchemas.Syki);
 11
 412        entity.HasKey(e => e.Id);
 13
 414        entity.HasOne<Campus>()
 415            .WithMany()
 416            .HasForeignKey(e => e.CampusId);
 17
 418        entity.HasOne(e => e.Teacher)
 419            .WithMany()
 420            .HasForeignKey(e => e.TeacherId);
 21
 422        entity.HasOne(e => e.Discipline)
 423            .WithMany()
 424            .HasForeignKey(e => e.DisciplineId);
 25
 426        entity.HasMany(e => e.Schedules)
 427            .WithOne()
 428            .HasForeignKey(s => s.ClassId);
 29
 430        entity.HasMany(e => e.Lessons)
 431            .WithOne(l => l.Class)
 432            .HasForeignKey(l => l.ClassId);
 33
 434        entity.HasOne(e => e.Period)
 435            .WithMany()
 436            .HasPrincipalKey(p => new { p.Id, p.InstitutionId })
 437            .HasForeignKey(e => new { e.PeriodId, e.InstitutionId });
 438    }
 39}