namespace LiteCharms.Features.TechShop.Orders.Entities; public class OrderRefundConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("OrderRefunds"); builder.HasKey(f => f.Id); builder.Property(f => f.CreatedAt).ValueGeneratedOnAdd().HasDefaultValueSql("now()"); builder.Property(f => f.OrderId).IsRequired(); builder.Property(f => f.Reason).IsRequired(); builder.Property(f => f.Amount).IsRequired().HasPrecision(18, 2); builder.HasOne(r => r.Order) .WithMany(o => o.Refunds) .HasForeignKey(r => r.OrderId) .IsRequired() .OnDelete(DeleteBehavior.Cascade); } }