using Domain.Entities.Members; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace Infrastructure.Persistence.Configurations.Members; public sealed class MemberStatsConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.HasOne(x => x.Member).WithOne(x => x.MemberStats).HasForeignKey(x => x.MemberID).OnDelete(DeleteBehavior.Cascade); builder.ToTable(nameof(MemberStats), x => x.HasComment("ȸ¿ø Ȱµ¿ Áý°è")); builder.HasKey(x => x.MemberID); builder.Property(x => x.MemberID).ValueGeneratedNever().HasComment("ȸ¿ø ID"); builder.Property(x => x.RowVersion).IsRowVersion().HasComment("µ¿½Ã¼º"); builder.Property(x => x.Exp).IsRequired().HasComment("°æÇèÄ¡"); builder.Property(x => x.PostCount).IsRequired().HasComment("ÀÛ¼º °Ô½Ã±Û"); builder.Property(x => x.CommentCount).IsRequired().HasComment("ÀÛ¼º ´ñ±Û"); builder.Property(x => x.LikeReceivedCount).IsRequired().HasComment("¹ÞÀº ÁÁ¾Æ¿ä ¼ö"); builder.Property(x => x.LikeGivenCount).IsRequired().HasComment("´©¸¥ ÁÁ¾Æ¿ä ¼ö"); builder.Property(x => x.ReportedCount).IsRequired().HasComment("½Å°í ´çÇÑ È½¼ö"); builder.Property(x => x.BookmarkGivenCount).IsRequired().HasComment("Áñ°Üã±â ±Û ¼ö"); builder.Property(x => x.WarningCount).IsRequired().HasComment("°æ°í Ƚ¼ö"); builder.Property(x => x.SuspensionCount).IsRequired().HasComment("Á¤Áö Ƚ¼ö"); builder.Property(x => x.LoginCount).IsRequired().HasComment("·Î±×ÀÎ"); builder.Property(x => x.AttendanceCount).IsRequired().HasComment("Ãâ¼®"); builder.Property(x => x.FollowingCount).IsRequired().HasComment("±¸µ¶ Áß"); builder.Property(x => x.FollowerCount).IsRequired().HasComment("±¸µ¶ÀÚ"); builder.Property(x => x.PaymentCount).IsRequired().HasComment("°áÁ¦ Ƚ¼ö"); builder.Property(x => x.TotalPaidAmount).IsRequired().HasComment("´©Àû °áÁ¦ ±Ý¾×"); builder.Property(x => x.TotalCanceledAmount).IsRequired().HasComment("´©Àû Ãë¼Ò/ȯºÒ ±Ý¾×"); } }