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