using FinlyticAnalyzer.Entities; using Microsoft.EntityFrameworkCore; namespace FinlyticAnalyzer.Database; public class AnalyzerDbContext : DbContext { public AnalyzerDbContext(DbContextOptions options) : base(options) { } public DbSet Analyses => Set(); public DbSet Settings => Set(); public DbSet TradeProposals => Set(); protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity(entity => { entity.HasIndex(e => e.AnalysisId).IsUnique(); entity.HasIndex(e => e.EventId); entity.HasIndex(e => e.Isin); entity.HasIndex(e => e.Sector); entity.HasIndex(e => e.CreatedAt); }); modelBuilder.Entity(entity => { entity.HasIndex(e => e.Isin); entity.HasIndex(e => e.ExpiresAt); }); } }