using Microsoft.EntityFrameworkCore; using WebAPI.Models; namespace WebAPI; public class AppDbContext(DbContextOptions options) : DbContext(options) { public DbSet Users { get; init; } public DbSet Layers { get; init; } public DbSet Records { get; init; } public DbSet ProcessSources { get; init; } public DbSet DataInbox { get; init; } public DbSet QueueJobs { get; init; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity().HasKey(x => new { x.LayerId, x.SourceId }); } private static readonly LoggerFactory MyLoggerFactory = new(new[] { new Microsoft.Extensions.Logging.Debug.DebugLoggerProvider() }); protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseLoggerFactory(MyLoggerFactory); } }