namespace LiteCharms.Features.TechShop.CartPackages.Entities; public class PackageItemConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable(nameof(PackageItem)); builder.HasKey(f => f.Id); builder.Property(f => f.CreatedAt).IsRequired().ValueGeneratedOnAdd().HasDefaultValueSql("now()"); builder.Property(f => f.PackageId).IsRequired(); builder.Property(f => f.ProductPriceId).IsRequired(); builder.Property(f => f.Active); builder.HasOne(f => f.Package) .WithMany(f => f.PackageItems) .HasForeignKey(pi => pi.PackageId) .IsRequired() .OnDelete(DeleteBehavior.Cascade); builder.HasOne(f => f.ProductPrice) .WithMany() .HasForeignKey(pi => pi.ProductPriceId) .IsRequired() .OnDelete(DeleteBehavior.Restrict); } }