using Database.Models; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using Pos; namespace Database { public class PosDbContext : DbContext { public DbSet Employee { get; set; } public DbSet ProductGroups { get; set; } public DbSet Products { get; set; } public DbSet Sales { get; set; } public DbSet SalesLines { get; set; } public DbSet Payment { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .Property(saleLine => saleLine.Pieces) .HasConversion() .HasColumnType("smallint"); base.OnModelCreating(modelBuilder); } protected override void OnConfiguring( DbContextOptionsBuilder optionsBuilder) { LoadConfig l = new LoadConfig(); IConfiguration config = l.ByEnvironment(); string connectionString = config["SqlServer"].ToString(); optionsBuilder .UseSqlServer(connectionString) .UseLoggerFactory(LoggerFactory.Create(b => b .AddFilter(level => level >= LogLevel.Information))) .EnableSensitiveDataLogging() .EnableDetailedErrors(); base.OnConfiguring(optionsBuilder); } } }