using Microsoft.EntityFrameworkCore;
using DD.Persistence.Database.Entity;
using DD.Persistence.Database.Model;
using DD.Persistence.Database.Entity.ParameterData;
namespace DD.Persistence.Database;
///
/// EF контекст для любых БД поддерживаемых в EF
///
public class PersistenceDbContext : DbContext
{
public DbSet DataSaub => Set();
public DbSet Setpoint => Set();
public DbSet TimestampedSets => Set();
public DbSet ChangeLog => Set();
public DbSet TechMessage => Set();
public DbSet ParameterData => Set();
public DbSet ParameterData1 => Set();
public DbSet ParameterData2 => Set();
public DbSet ParameterData3 => Set();
public DbSet ParameterData4 => Set();
public DbSet ParameterData5 => Set();
public DbSet ParameterData6 => Set();
public DbSet ParameterData7 => Set();
public DbSet ParameterData8 => Set();
public DbSet ParameterData9 => Set();
public DbSet ParameterData10 => Set();
public DbSet ParameterData11 => Set();
public DbSet ParameterData12 => Set();
public DbSet ParameterData13 => Set();
public DbSet ParameterData14 => Set();
public DbSet ParameterData15 => Set();
public DbSet ParameterData16 => Set();
public DbSet ParameterData17 => Set();
public DbSet ParameterData18 => Set();
public DbSet ParameterData19 => Set();
public DbSet ParameterData20 => Set();
public DbSet ParameterData21 => Set();
public DbSet ParameterData22 => Set();
public DbSet ParameterData23 => Set();
public DbSet ParameterData24 => Set();
public DbSet ParameterData25 => Set();
public DbSet DataSourceSystem => Set();
public PersistenceDbContext(DbContextOptions options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity()
.Property(e => e.Set)
.HasJsonConversion();
modelBuilder.Entity()
.Property(e => e.Value)
.HasJsonConversion();
}
}