using Domain.Entities.Members; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace Infrastructure.Persistence.Configurations.Members; public sealed class MemberApproveConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.HasOne(x => x.Member).WithOne(x => x.MemberApprove).HasForeignKey(x => x.MemberID).OnDelete(DeleteBehavior.Cascade); builder.ToTable(nameof(MemberApprove), x => x.HasComment("ȸ¿ø µ¿ÀÇ ¹× ¼ö½Å ¿©ºÎ")); builder.HasKey(x => x.MemberID); builder.Property(x => x.MemberID).ValueGeneratedNever().HasComment("ȸ¿ø ID"); builder.Property(x => x.IsReceiveSMS).IsRequired().HasComment("SMS ¼ö½Å ¿©ºÎ"); builder.Property(x => x.ReceiveSMSConsentAt).HasComment("SMS ¼ö½Å µ¿ÀÇ ÀϽÃ"); builder.Property(x => x.IsReceiveEmail).IsRequired().HasComment("E-MAIL ¼ö½Å ¿©ºÎ"); builder.Property(x => x.ReceiveEmailConsentAt).HasComment("E-MAIL ¼ö½Å µ¿ÀÇ ÀϽÃ"); builder.Property(x => x.IsReceiveNote).IsRequired().HasComment("ÂÊÁö ¼ö½Å ¿©ºÎ"); builder.Property(x => x.ReceiveNoteConsentAt).HasComment("ÂÊÁö ¼ö½Å µ¿ÀÇ ÀϽÃ"); builder.Property(x => x.IsDisclosureInvest).IsRequired().HasComment("ÅõÀÚ ÇöȲ °ø°³ ¿©ºÎ"); builder.Property(x => x.DisclosureInvestConsentAt).HasComment("ÅõÀÚ ÇöȲ °ø°³ µ¿ÀÇ ÀϽÃ"); } }