using Indotalent.Data.Entities; using Indotalent.Shared.Consts; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace Indotalent.Infrastructure.Database.MsSQL.Configuration; public class DepartmentConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.Property(e => e.AutoNumber) .HasMaxLength(GlobalConsts.StringLengthShort); builder.Property(e => e.CostCenter) .HasMaxLength(GlobalConsts.StringLengthShort); builder.Property(e => e.Name) .HasMaxLength(GlobalConsts.StringLengthShort); builder.Property(e => e.Description) .HasMaxLength(GlobalConsts.StringLengthMedium); builder.Property(e => e.HeadOfDeptartment) .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.CostCenter).IsUnique(); builder.HasIndex(e => e.Name); } }