| 12345678910111213141516171819202122 |
- using Domain.Entities.Forum.Briefings;
- using Microsoft.EntityFrameworkCore;
- using Microsoft.EntityFrameworkCore.Metadata.Builders;
- namespace Infrastructure.Persistence.Configurations.Forum.Briefings;
- public sealed class DailyBriefingConfiguration : IEntityTypeConfiguration<DailyBriefing>
- {
- public void Configure(EntityTypeBuilder<DailyBriefing> builder)
- {
- builder.ToTable(nameof(DailyBriefing), t => t.HasComment("장전 브리핑 발행 기록 (중복 발행 방지)"));
- builder.HasKey(x => x.ID);
- builder.Property(x => x.ID).ValueGeneratedOnAdd().HasComment("PK");
- builder.Property(x => x.BriefingDate).IsRequired().HasComment("브리핑 대상 일자 (KST, UNIQUE)");
- builder.Property(x => x.PostID).IsRequired().HasComment("발행된 게시글 ID (FK Post)");
- builder.Property(x => x.GeneratedAt).IsRequired().HasComment("생성 일시");
- builder.HasIndex(x => x.BriefingDate).IsUnique();
- builder.HasOne(x => x.Post).WithMany().HasForeignKey(x => x.PostID).OnDelete(DeleteBehavior.Cascade);
- }
- }
|