< Summary

Information
Class: Elsa.Secrets.Persistence.EFCore.SecretsElsaDbContext
Assembly: Elsa.Secrets.Persistence.EFCore
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Secrets.Persistence.EFCore/SecretsElsaDbContext.cs
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 30
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
.ctor(...)100%11100%
get_Secrets()100%11100%
OnModelCreating(...)100%11100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Secrets.Persistence.EFCore/SecretsElsaDbContext.cs

#LineLine coverage
 1using Elsa.Persistence.EFCore;
 2using Elsa.Secrets.Models;
 3using Microsoft.EntityFrameworkCore;
 4
 5namespace Elsa.Secrets.Persistence.EFCore;
 6
 7/// <summary>
 8/// The database context for the Secrets module.
 9/// </summary>
 10public class SecretsElsaDbContext : ElsaDbContextBase
 11{
 12    /// <inheritdoc />
 213    public SecretsElsaDbContext(DbContextOptions<SecretsElsaDbContext> options, IServiceProvider serviceProvider) : base
 14    {
 215    }
 16
 17    /// <summary>
 18    /// The secrets.
 19    /// </summary>
 220    public DbSet<Secret> Secrets { get; set; } = null!;
 21
 22    /// <inheritdoc />
 23    protected override void OnModelCreating(ModelBuilder modelBuilder)
 24    {
 125        modelBuilder.Ignore<SecretPayload>();
 126        modelBuilder.Ignore<SecretVersion>();
 127        modelBuilder.ApplyConfiguration(new SecretConfiguration());
 128        base.OnModelCreating(modelBuilder);
 129    }
 30}