using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using Printbase.Domain.Entities.Orders; namespace Printbase.Infrastructure.Configuration.Orders; public class ShippingStatusConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.HasKey(ss => ss.Id); builder.Property(ss => ss.Id) .ValueGeneratedNever(); builder.Property(ss => ss.Name) .IsRequired() .HasMaxLength(50); builder.HasIndex(ss => ss.Name) .IsUnique() .HasDatabaseName("IX_ShippingStatus_Name"); builder.HasData( new ShippingStatus { Id = 0, Name = "Prepping" }, new ShippingStatus { Id = 1, Name = "Packaging" }, new ShippingStatus { Id = 2, Name = "Shipped" }, new ShippingStatus { Id = 3, Name = "Delivered" } ); } }