902942eee6
continuous-integration/drone/pr Build is passing
Sealed qualifying public classes Migrated database changes
21 lines
925 B
C#
21 lines
925 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();
|
|
builder.Property(c => c.Website).IsRequired();
|
|
builder.Property(c => c.SocialMedia).IsRequired(false).HasColumnType("jsonb");
|
|
builder.Property(c => c.Enabled).HasDefaultValue(true);
|
|
}
|
|
}
|