DerivAssetExerciseConfiguration.cs 1.2 KB

123456789101112131415161718192021
  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 DerivAssetExerciseConfiguration : IEntityTypeConfiguration<DerivAssetExercise>
  6. {
  7. public void Configure(EntityTypeBuilder<DerivAssetExercise> builder)
  8. {
  9. builder.ToTable(nameof(DerivAssetExercise), t => t.HasComment("SEIBro 파생결합증권 기초자산 행사정보 (getAssetXrcInfo) — 행사기준비율·행사가격. AssetSeq 로 DerivAsset 연계"));
  10. builder.HasKey(x => x.ID);
  11. builder.HasIndex(x => new { x.Isin, x.AssetSeq, x.XrcStdSeq }).IsUnique();
  12. builder.Property(x => x.Isin).HasMaxLength(12).IsRequired().HasComment("종목코드 (ISIN, 스탬핑)");
  13. builder.Property(x => x.AssetSeq).HasComment("자산일련번호 (ASSET_SEQ)");
  14. builder.Property(x => x.XrcStdSeq).HasComment("행사기준일련번호 (XRC_STD_SEQ)");
  15. builder.Property(x => x.XrcStdRatio).HasColumnType("decimal(8,3)").HasComment("행사기준비율 % (XRC_STD_RATIO)");
  16. builder.Property(x => x.XrcPrice).HasColumnType("decimal(28,10)").HasComment("행사가격 (XRC_PRICE)");
  17. }
  18. }