using Indotalent.Data.Entities; using Indotalent.Shared.Consts; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace Indotalent.Infrastructure.Database.MsSQL.Configuration; public class BranchConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.Property(e => e.AutoNumber) .HasMaxLength(GlobalConsts.StringLengthShort); builder.Property(e => e.Code) .HasMaxLength(GlobalConsts.StringLengthShort); builder.Property(e => e.Name) .HasMaxLength(GlobalConsts.StringLengthShort); builder.Property(e => e.Description) .HasMaxLength(GlobalConsts.StringLengthMedium); builder.Property(e => e.StreetAddress) .HasMaxLength(GlobalConsts.StringLengthMedium); builder.Property(e => e.City) .HasMaxLength(GlobalConsts.StringLengthShort); builder.Property(e => e.StateProvince) .HasMaxLength(GlobalConsts.StringLengthShort); builder.Property(e => e.ZipCode) .HasMaxLength(GlobalConsts.StringLengthShort); builder.Property(e => e.Phone) .HasMaxLength(GlobalConsts.StringLengthShort); builder.Property(e => e.Email) .HasMaxLength(GlobalConsts.StringLengthShort); builder.Property(e => e.OtherInformation1) .HasMaxLength(GlobalConsts.StringLengthMedium); builder.Property(e => e.OtherInformation2) .HasMaxLength(GlobalConsts.StringLengthMedium); builder.Property(e => e.OtherInformation3) .HasMaxLength(GlobalConsts.StringLengthMedium); builder.HasIndex(e => e.AutoNumber).IsUnique(); builder.HasIndex(e => e.Code).IsUnique(); builder.HasIndex(e => e.Name); builder.HasIndex(e => e.City); } }