using IM.Infrastructure.Efcore; using MediatR; using MessageService.Domain.Entities; using Microsoft.EntityFrameworkCore; namespace MessageService.Infrastructure { public class MessageDbContext : BaseDbContext { public DbSet Messages { get; private set; } public DbSet Conversations { get; private set; } public MessageDbContext(DbContextOptions options, IMediator mediator) : base(options, mediator) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly); modelBuilder.EnableSoftDeletionGlobalFilter(); } } }