Files
components/LiteCharms.Features.MidrandBooks/Customers/Entities/CustomerConfiguration.cs
T
Khwezi Mngoma 310c1237b1
continuous-integration/drone/pr Build is passing
Changed optional fields on Customer entity
2026-06-12 23:00:57 +02:00

22 lines
917 B
C#

namespace LiteCharms.Features.MidrandBooks.Customers.Entities;
public sealed class CustomerConfiguration : IEntityTypeConfiguration<Customer>
{
public void Configure(EntityTypeBuilder<Customer> builder)
{
builder.ToTable("Customers");
builder.HasKey(c => c.Id);
builder.Property(c => c.CreatedAt).IsRequired().ValueGeneratedOnAdd().HasDefaultValueSql("now()");
builder.Property(c => c.UpdatedAt).HasDefaultValueSql("now()");
builder.Property(c => c.Company).IsRequired(false);
builder.Property(c => c.VatNumber).IsRequired(false);
builder.Property(c => c.Email).IsRequired();
builder.Property(c => c.Phone).IsRequired(false);
builder.Property(c => c.Website).IsRequired(false);
builder.Property(c => c.Enabled).HasDefaultValue(true);
builder.OwnsMany(f => f.SocialMedia, b => { b.ToJson(); });
}
}