DerivRedemptionConditionConfiguration.cs 1.6 KB

123456789101112131415161718192021222324
  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 DerivRedemptionConditionConfiguration : IEntityTypeConfiguration<DerivRedemptionCondition>
  6. {
  7. public void Configure(EntityTypeBuilder<DerivRedemptionCondition> builder)
  8. {
  9. builder.ToTable(nameof(DerivRedemptionCondition), t => t.HasComment("SEIBro 파생결합증권 상환조건 (getRedCondiInfo) — 중간평가일·상환조건문·계산식(최대 1000자)"));
  10. builder.HasKey(x => x.ID);
  11. builder.HasIndex(x => new { x.Isin, x.RedCondiTpcd, x.ValatNtimesSeq }).IsUnique();
  12. builder.Property(x => x.Isin).HasMaxLength(12).IsRequired().HasComment("종목코드 (ISIN, 스탬핑)");
  13. builder.Property(x => x.RedCondiTpcd).HasMaxLength(1).IsRequired().HasComment("상환조건구분코드 (RED_CONDI_TPCD) — 1중간평가 2만기");
  14. builder.Property(x => x.ValatNtimesSeq).HasComment("평가횟수일련번호 (VALAT_NTIMES_SEQ)");
  15. builder.Property(x => x.MidValatPayDt).HasComment("중간평가지급일자 (MID_VALAT_PAY_DT)");
  16. builder.Property(x => x.MidValatBeginDt).HasComment("중간평가시작일자 (MID_VALAT_BEGIN_DT)");
  17. builder.Property(x => x.MidValatExpryDt).HasComment("중간평가종료일자 (MID_VALAT_EXPRY_DT)");
  18. builder.Property(x => x.RedCondiContent).HasMaxLength(1000).HasComment("상환조건내용 (RED_CONDI_CONTENT)");
  19. builder.Property(x => x.RedFormulaContent).HasMaxLength(1000).HasComment("상환계산식내용 (RED_FORMULA_CONTENT)");
  20. }
  21. }