0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-06-30 02:31:08 +00:00
CleanArchitecture/CleanArchitecture.Infrastructure/Configurations/EventSourcing/StoredDomainNotificationConfiguration.cs
2023-08-30 23:36:48 +02:00

42 lines
1.2 KiB
C#

using CleanArchitecture.Domain.DomainNotifications;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace CleanArchitecture.Infrastructure.Configurations.EventSourcing;
public sealed class StoredDomainNotificationConfiguration : IEntityTypeConfiguration<StoredDomainNotification>
{
public void Configure(EntityTypeBuilder<StoredDomainNotification> builder)
{
builder.Property(c => c.MessageType)
.IsRequired()
.HasMaxLength(100);
builder.Property(c => c.Key)
.IsRequired()
.HasMaxLength(100);
builder.Property(c => c.Value)
.HasMaxLength(1024);
builder.Property(c => c.Code)
.IsRequired()
.HasMaxLength(100);
builder.Property(c => c.SerializedData)
.IsRequired();
builder.Property(c => c.User)
.IsRequired()
.HasMaxLength(100);
builder.Property(c => c.CorrelationId)
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
builder.Ignore(c => c.Data);
builder.Property(c => c.SerializedData)
.HasColumnName("Data");
}
}