< Summary - Syki

Information
Class: Syki.Back.Database.Institutions.InstitutionDbConfig
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Database/Institutions/InstitutionDbConfig.cs
Tag: 97_27801654829
Line coverage
100%
Covered lines: 39
Uncovered lines: 0
Coverable lines: 39
Total lines: 61
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/Institutions/InstitutionDbConfig.cs

#LineLine coverage
 1using Syki.Back.Domain.Institutions;
 2
 3namespace Syki.Back.Database.Institutions;
 4
 5public class InstitutionDbConfig : IEntityTypeConfiguration<Institution>
 6{
 7    public void Configure(EntityTypeBuilder<Institution> entity)
 8    {
 49        entity.ToTable("institutions", DbSchemas.Syki);
 10
 411        entity.HasKey(e => e.Id);
 12
 413        entity.HasMany(e => e.Campi)
 414            .WithOne()
 415            .HasForeignKey(c => c.InstitutionId);
 16
 417        entity.HasMany(e => e.Courses)
 418            .WithOne()
 419            .HasForeignKey(c => c.InstitutionId);
 20
 421        entity.HasMany(e => e.Users)
 422            .WithOne(u => u.Institution)
 423            .HasForeignKey(u => u.InstitutionId);
 24
 425        entity.HasMany(e => e.Students)
 426            .WithOne()
 427            .HasForeignKey(s => s.InstitutionId);
 28
 429        entity.HasMany(e => e.Teachers)
 430            .WithOne()
 431            .HasForeignKey(t => t.InstitutionId);
 32
 433        entity.HasMany(e => e.Disciplines)
 434            .WithOne()
 435            .HasForeignKey(d => d.InstitutionId);
 36
 437        entity.HasMany(e => e.CourseOfferings)
 438            .WithOne()
 439            .HasForeignKey(co => co.InstitutionId);
 40
 441        entity.HasMany(e => e.Webhooks)
 442            .WithOne()
 443            .HasForeignKey(w => w.InstitutionId);
 44
 445        entity.HasMany(e => e.WebhookCalls)
 446            .WithOne()
 447            .HasForeignKey(w => w.InstitutionId);
 48
 449        entity.HasMany(e => e.AcademicPeriods)
 450            .WithOne()
 451            .HasForeignKey(ap => ap.InstitutionId);
 52
 453        entity.HasMany(e => e.EnrollmentPeriods)
 454            .WithOne()
 455            .HasForeignKey(ep => ep.InstitutionId);
 56
 457        entity.HasMany(e => e.CourseCurriculums)
 458            .WithOne()
 459            .HasForeignKey(cc => cc.InstitutionId);
 460    }
 61}