namespace LiteCharms.Entities.Configuration; public class ShoppingCartItemConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable(nameof(ShoppingCartItem)); builder.HasKey(f => f.Id); builder.Property(f => f.CreatedAt).IsRequired().ValueGeneratedOnAdd(); builder.Property(f => f.UpdatedAt).IsRequired(false).ValueGeneratedOnUpdate(); builder.Property(f => f.Quantity).IsRequired().HasDefaultValue(1); builder.Property(f => f.ProductPriceId).IsRequired(); builder.HasOne(f => f.ProductPrice) .WithMany() .HasForeignKey(f => f.ProductPriceId) .OnDelete(DeleteBehavior.NoAction); builder.HasOne(f => f.ShoppingCart) .WithMany(f => f.ShoppingCartItems) .HasForeignKey(f => f.ShoppingCartId) .OnDelete(DeleteBehavior.NoAction); } }