using HrynCo.NotificationService.DAL.EF.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace HrynCo.NotificationService.DAL.EF.Configurations; internal class EmailChannelUsageEntityConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("provider_usage"); builder.HasKey(x => x.Id); builder.Property(x => x.Id).HasColumnName("id"); builder.Property(x => x.ProviderId).HasColumnName("provider_id"); builder.HasIndex(x => new { x.ProviderId, x.Date }).IsUnique(); builder.Property(x => x.Date).HasColumnName("date"); builder.Property(x => x.SentCount).HasColumnName("sent_count"); builder.Property(x => x.Created).HasColumnName("created"); builder.Property(x => x.Updated).HasColumnName("updated"); } }