Files
Backend-Api/CompanyManagment.EFCore/Mapping/ContractingPartyBankAccountMapping.cs
2025-07-26 15:58:01 +03:30

21 lines
863 B
C#

using Company.Domain.ContractingPartyBankAccountsAgg;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace CompanyManagment.EFCore.Mapping;
public class ContractingPartyBankAccountMapping:IEntityTypeConfiguration<ContractingPartyBankAccount>
{
public void Configure(EntityTypeBuilder<ContractingPartyBankAccount> builder)
{
builder.ToTable("ContractingPartyBankAccounts");
builder.Property(x => x.AccountHolderName).HasMaxLength(200);
builder.Property(x => x.AccountNumber).HasMaxLength(50);
builder.Property(x => x.CardNumber).HasMaxLength(50);
builder.Property(x=>x.IBan).HasMaxLength(50);
builder.HasOne(x=>x.ContractingParty)
.WithMany(x=>x.ContractingPartyBankAccounts)
.HasForeignKey(x=>x.ContractingPartyId);
}
}