using Indotalent.Data.Entities; using Indotalent.Shared.Consts; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace Indotalent.Infrastructure.Database.MsSQL.Configuration; public class GradeConfiguration : 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.Status) .HasMaxLength(GlobalConsts.StringLengthShort); builder.Property(e => e.Description) .HasMaxLength(GlobalConsts.StringLengthShort); builder.Property(e => e.SalaryFrom) .HasColumnType("decimal(18,2)"); builder.Property(e => e.SalaryTo) .HasColumnType("decimal(18,2)"); builder.HasIndex(e => e.AutoNumber).IsUnique(); builder.HasIndex(e => e.Code).IsUnique(); builder.HasIndex(e => e.Name); } }