< Summary

Information
Class: OzonRepositories.Context.BitrixContext
Assembly: OzonRepositories
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonRepositories/Context/BitrixContext.cs
Line coverage
100%
Covered lines: 32
Uncovered lines: 0
Coverable lines: 32
Total lines: 48
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_BIblockElementProperties()100%11100%
get_BCatalogPrices()100%11100%
get_BCatalogStoreProducts()100%11100%
get_BCatalogStores()100%11100%
get_BCatalogGroups()100%11100%
get_RemainingStockBitrix()100%11100%
get_RemainingStockFlat()100%11100%
OnModelCreating(...)100%11100%

File(s)

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

#LineLine coverage
 1using Microsoft.EntityFrameworkCore;
 2using OzonDomains.Models.BitrixModels;
 3
 4namespace OzonRepositories.Context;
 5
 6public class BitrixContext : DbContext
 7{
 8    public BitrixContext(DbContextOptions<BitrixContext> options)
 19        : base(options)
 10    {
 111    }
 12
 113    public DbSet<BIblockElementProperty> BIblockElementProperties { get; set; }
 114    public DbSet<BCatalogPrice> BCatalogPrices { get; set; }
 115    public DbSet<BCatalogStoreProduct> BCatalogStoreProducts { get; set; }
 116    public DbSet<BCatalogStore> BCatalogStores { get; set; }
 117    public DbSet<BCatalogGroup> BCatalogGroups { get; set; }
 118    public DbSet<RemainingStockBitrix> RemainingStockBitrix { get; set; }
 119    public DbSet<RemainingStockFlat> RemainingStockFlat { get; set; }
 20
 21
 22    protected override void OnModelCreating(ModelBuilder modelBuilder)
 23    {
 124        base.OnModelCreating(modelBuilder);
 125        modelBuilder.Entity<RemainingStockBitrix>().HasNoKey();
 126        modelBuilder.Entity<RemainingStockFlat>().HasNoKey();
 127        modelBuilder.Entity<MaxTimestampResult>().HasNoKey();
 28
 129        modelBuilder.Entity<BCatalogStoreProduct>()
 130            .HasIndex(x => new { x.ProductId, x.StoreId })
 131            .IsUnique();
 132        modelBuilder.Entity<BIblockElementProperty>()
 133            .HasIndex(x => new { x.IblockElementId, x.IblockPropertyId })
 134            .HasDatabaseName("ix_iblock_element_property_1");
 135        modelBuilder.Entity<BIblockElementProperty>()
 136            .HasIndex(x => x.IblockPropertyId)
 137            .HasDatabaseName("ix_iblock_element_property_2");
 138        modelBuilder.Entity<BCatalogPrice>()
 139            .HasIndex(x => new { x.ProductId, x.CatalogGroupId })
 140            .HasDatabaseName("IXS_CAT_PRICE_PID");
 141        modelBuilder.Entity<BCatalogPrice>()
 142            .HasIndex(x => x.CatalogGroupId)
 143            .HasDatabaseName("IXS_CAT_PRICE_GID");
 144        modelBuilder.Entity<BCatalogPrice>()
 145            .HasIndex(x => x.PriceScale)
 146            .HasDatabaseName("IXS_CAT_PRICE_SCALE");
 147    }
 48}