using Domain.Entities.Members.Logs; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace Infrastructure.Persistence.Configurations.Members.Logs; public sealed class MemberSummaryChangeLogConfiguration : 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(MemberSummaryChangeLog), 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.BeforeSummary).HasMaxLength(50).HasComment("ÀÌÀü ÇѸ¶µð"); builder.Property(x => x.AfterSummary).HasMaxLength(50).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("µî·Ï ÀϽÃ"); } }