using Domain.Entities.Members.Logs; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace Infrastructure.Persistence.Configurations.Members.Logs; public sealed class MemberNameChangeLogConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.HasOne(x => x.Member).WithMany().HasForeignKey(x => x.MemberID).OnDelete(DeleteBehavior.Cascade); builder.HasIndex(x => x.MemberID); builder.ToTable(nameof(MemberNameChangeLog), x => x.HasComment("º°¸í º¯°æ ³»¿ª")); builder.HasKey(x => x.ID); builder.Property(x => x.ID).ValueGeneratedOnAdd().HasComment("PK"); builder.Property(x => x.MemberID).IsRequired().HasComment("ȸ¿ø ID"); builder.Property(x => x.BeforeName).HasMaxLength(40).HasComment("ÀÌÀü º°¸í"); builder.Property(x => x.AfterName).HasMaxLength(40).HasComment("¹Ù²Û º°¸í"); builder.Property(x => x.Referer).HasComment("ÀÌÀü ÆäÀÌÁö ÁÖ¼Ò"); builder.Property(x => x.IpAddress).HasMaxLength(15).HasComment("IP Address"); builder.Property(x => x.UserAgent).HasMaxLength(512).HasComment("User Agent"); builder.Property(x => x.CreatedAt).IsRequired().HasComment("µî·Ï ÀϽÃ"); } }