Files
hrynco-notification-service/HrynCo.NotificationService.DAL.EF/Configurations/EmailChannelUsageEntityConfiguration.cs
T
Anatolii Grynchuk 73b506992c feat: add EF migrations and design-time factory
- Fix EmailEmailTemplateEntityConfiguration -> EmailTemplateEntityConfiguration
- Rename tables to match domain: templates->email_templates,
  providers->email_channels, provider_usage->email_channel_usage
- Add NotificationDbContextFactory for design-time migrations tooling
- Add InitialCreate migration: email_templates, email_channels, email_channel_usage

Ref: IT-628

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-02 00:46:49 +03:00

26 lines
959 B
C#

using HrynCo.NotificationService.DAL.EF.Entities;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace HrynCo.NotificationService.DAL.EF.Configurations;
internal class EmailChannelUsageEntityConfiguration : IEntityTypeConfiguration<EmailChannelUsageEntity>
{
public void Configure(EntityTypeBuilder<EmailChannelUsageEntity> builder)
{
builder.ToTable("email_channel_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");
}
}