Files
pfm/PostFundManagement.Domain/Configuration/Portfolio.cs
T
hermes dc574ee971 Added rules entity
Rerfactored relationships
2026-08-15 15:23:25 +02:00

28 lines
1.0 KiB
C#

namespace PostFundManagement.Domain.Configuration;
public sealed class Portfolio : IEntityTypeConfiguration<Entities.Portfolio>
{
public void Configure(EntityTypeBuilder<Entities.Portfolio> builder)
{
builder.ToTable(nameof(Entities.Portfolio).Pluralize());
builder.HasKey(pk => pk.Id);
builder.Property(f => f.CreatedBy).IsRequired();
builder.Property(f => f.OwnedBy).IsRequired(false);
builder.Property(f => f.CreatedAt).IsRequired().HasDefaultValueSql("now()");
builder.Property(f => f.Name).IsRequired().HasMaxLength(256);
builder.Property(f => f.Description).IsRequired(false).HasMaxLength(1024);
builder.HasOne(f => f.Creator)
.WithMany()
.HasForeignKey(fk => fk.CreatedBy)
.IsRequired()
.OnDelete(DeleteBehavior.NoAction);
builder.HasOne(f => f.Owner)
.WithMany()
.HasForeignKey(fk => fk.OwnedBy)
.IsRequired(false)
.OnDelete(DeleteBehavior.NoAction);
}
}