StockBoardStatsConfiguration.cs 983 B

12345678910111213141516171819
  1. using Domain.Entities.Stocks;
  2. using Microsoft.EntityFrameworkCore;
  3. using Microsoft.EntityFrameworkCore.Metadata.Builders;
  4. namespace Infrastructure.Persistence.Configurations.Stocks;
  5. public sealed class StockBoardStatsConfiguration : IEntityTypeConfiguration<StockBoardStats>
  6. {
  7. public void Configure(EntityTypeBuilder<StockBoardStats> builder)
  8. {
  9. builder.ToTable(nameof(StockBoardStats), t => t.HasComment("종목 가상보드 통계 (글/댓글 수)"));
  10. builder.HasKey(x => x.StockCode);
  11. builder.Property(x => x.StockCode).HasMaxLength(6).IsFixedLength().IsRequired().HasComment("종목 단축코드 (PK)");
  12. builder.Property(x => x.Posts).IsRequired().HasComment("게시글 수");
  13. builder.Property(x => x.Comments).IsRequired().HasComment("댓글 수");
  14. builder.Property(x => x.LastPostAt).HasComment("마지막 글 작성 일시");
  15. builder.Property(x => x.UpdatedAt).IsRequired().HasComment("갱신 일시");
  16. }
  17. }