< Summary - Jellyfin

Information
Class: Jellyfin.Database.Implementations.ModelConfiguration.PermissionConfiguration
Assembly: Jellyfin.Database.Implementations
File(s): /srv/git/jellyfin/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs
Line coverage
100%
Covered lines: 4
Uncovered lines: 0
Coverable lines: 4
Total lines: 22
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

Coverage history

Coverage history 0 25 50 75 100 5/16/2026 - 12:15:55 AM Line coverage: 100% (5/5) Total lines: 2410/29/2026 - 12:17:11 AM Line coverage: 100% (4/4) Total lines: 22

Coverage delta

Coverage delta 1 -1

Metrics

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

File(s)

/srv/git/jellyfin/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs

#LineLine coverage
 1using Jellyfin.Database.Implementations.Entities;
 2using Microsoft.EntityFrameworkCore;
 3using Microsoft.EntityFrameworkCore.Metadata.Builders;
 4
 5namespace Jellyfin.Database.Implementations.ModelConfiguration
 6{
 7    /// <summary>
 8    /// FluentAPI configuration for the Permission entity.
 9    /// </summary>
 10    public class PermissionConfiguration : IEntityTypeConfiguration<Permission>
 11    {
 12        /// <inheritdoc/>
 13        public void Configure(EntityTypeBuilder<Permission> builder)
 14        {
 15            // Used to get a user's permissions or a specific permission for a user.
 16            // Also prevents multiple values being created for a user.
 417            builder
 418                .HasIndex(p => new { p.UserId, p.Kind })
 419                .IsUnique();
 420        }
 21    }
 22}