using Indotalent.Data.Entities; using Indotalent.Shared.Consts; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace Indotalent.Infrastructure.Database.MsSQL.Configuration; public class SalesTeamConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.Property(e => e.Name) .HasMaxLength(GlobalConsts.StringLengthShort); builder.Property(e => e.Description) .HasMaxLength(GlobalConsts.StringLengthMedium); builder.HasMany(e => e.SalesRepresentativeList) .WithOne(e => e.SalesTeam) .HasForeignKey(e => e.SalesTeamId) .OnDelete(DeleteBehavior.NoAction); builder.HasIndex(e => new { e.TenantId, e.Name }).IsUnique(); } }