using Microsoft.EntityFrameworkCore; using WorkerService1.Domains; using WorkerService1.Dto.Configuration; namespace WorkerService1; public class ApplicationDbContext : DbContext { public ApplicationDbContext(DbContextOptions options) : base(options) { } private static readonly ILoggerFactory _loggerFactory = new LoggerFactory(); protected override void OnModelCreating(ModelBuilder modelBuilder) { var clientEntry = modelBuilder.Entity(); clientEntry.HasKey(x => x.Id); var logEntry = modelBuilder.Entity(); logEntry.HasKey(x => x.Id); logEntry.HasIndex(x => x.CreateTime); var polygonEntry = modelBuilder.Entity(); polygonEntry.HasKey(x => x.PolygonId); polygonEntry.Property(x => x.Points).HasColumnType("jsonb"); polygonEntry.Property(x => x.RangeCameras).HasColumnType("jsonb"); var smsSendRecordEntry = modelBuilder.Entity(); smsSendRecordEntry.HasKey(x => x.Id); smsSendRecordEntry.HasIndex(x => x.SendTime); } public DbSet SmsSendRecords { get; set; } public DbSet ClientOptions { get; set; } public DbSet LogInfos { get; set; } public DbSet Polygons { get; set; } }