< Summary

Information
Class: OzonRepositories.Context.OzonApiContext
Assembly: OzonRepositories
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonRepositories/Context/OzonApiContext.cs
Line coverage
100%
Covered lines: 20
Uncovered lines: 0
Coverable lines: 20
Total lines: 36
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_OzonProducts()100%11100%
OnModelCreating(...)100%11100%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonRepositories/Context/OzonApiContext.cs

#LineLine coverage
 1using Microsoft.EntityFrameworkCore;
 2using OzonDomains.Models.OzonApi;
 3
 4namespace OzonRepositories.Context;
 5
 6/// <summary>Read-only контекст каталога Ozon Seller (БД OzonApi на prod-сервере).</summary>
 7public class OzonApiContext : DbContext
 8{
 9    public OzonApiContext(DbContextOptions<OzonApiContext> options)
 310        : base(options)
 11    {
 312    }
 13
 514    public DbSet<OzonProduct> OzonProducts { get; set; } = null!;
 15
 16    protected override void OnModelCreating(ModelBuilder modelBuilder)
 17    {
 118        base.OnModelCreating(modelBuilder);
 19
 120        modelBuilder.Entity<OzonProduct>(entity =>
 121        {
 122            entity.HasIndex(e => new { e.AccountId, e.OfferId })
 123                .IsUnique()
 124                .HasDatabaseName("uq_account_offer");
 125
 126            entity.HasIndex(e => e.AccountId)
 127                .HasDatabaseName("idx_account_id");
 128
 129            entity.HasIndex(e => e.OfferId)
 130                .HasDatabaseName("idx_offer_id");
 131
 132            entity.HasIndex(e => e.PriceIndex)
 133                .HasDatabaseName("idx_price_index");
 234        });
 135    }
 36}