73b506992c
- 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>
26 lines
959 B
C#
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");
|
|
}
|
|
}
|