namespace LiteCharms.Entities.Configuration; public class LeadConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable(nameof(Lead)); builder.HasKey(f => f.Id); builder.Property(f => f.CreatedAt).ValueGeneratedOnAdd(); builder.Property(f => f.UpdatedAt).IsRequired(false).ValueGeneratedOnUpdate(); builder.Property(f => f.CustomerId).IsRequired(false); builder.Property(f => f.GoogleClickId); builder.Property(f => f.WebClickId); builder.Property(f => f.AppClickId); builder.Property(f => f.CampaignId); builder.Property(f => f.AdGroupId); builder.Property(f => f.AdName); builder.Property(f => f.TargetId); builder.Property(f => f.FeedItemId); builder.Property(f => f.ClickLocation); builder.Property(f => f.Status).IsRequired(); builder.Property(f => f.AttributionHash).IsRequired(true); } }