namespace LiteCharms.Features.MidrandBooks.Orders.Entities; public sealed class ShippingProviderConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("ShippingProviders"); builder.HasKey(f => f.Id); builder.Property(f => f.CreatedAt).IsRequired().ValueGeneratedOnAdd().HasDefaultValueSql("now()"); builder.Property(f => f.UpdatedAt).HasDefaultValueSql("now()"); builder.Property(f => f.Type).IsRequired(); builder.Property(f => f.Name).IsRequired().HasMaxLength(100); builder.Property(f => f.Price).IsRequired().HasPrecision(18, 2); builder.Property(f => f.Enabled).HasDefaultValue(true); builder.Property(f => f.TrackingUrl).HasMaxLength(200); } }