namespace LiteCharms.Features.MidrandBooks.Orders.Entities; public sealed class OrderConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("Orders"); builder.HasKey(o => o.Id); builder.Property(o => o.CustomerId).IsRequired(); builder.Property(o => o.CreatedAt).IsRequired().ValueGeneratedOnAdd().HasDefaultValueSql("now()"); builder.Property(o => o.UpdatedAt).HasDefaultValueSql("now()"); builder.Property(o => o.Status).IsRequired(); builder.Property(o => o.Total).IsRequired().HasPrecision(18, 2); builder.Property(o => o.Notes).HasMaxLength(1000); } }