using Microsoft.EntityFrameworkCore; using LogCentral.Server.Models; namespace LogCentral.Server.Data; public class LogCentralDbContext : DbContext { public LogCentralDbContext(DbContextOptions options) : base(options) { } public DbSet LogEntries { get; set; } public DbSet Applications { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity.HasKey(e => e.Id); entity.HasIndex(e => e.Timestamp); entity.HasIndex(e => e.ApplicationName); entity.HasIndex(e => e.Level); entity.HasIndex(e => e.Environment); entity.Property(e => e.PropertiesJson).HasColumnType("TEXT"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Id); entity.HasIndex(e => e.Name).IsUnique(); }); } }