using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using Shentun.Peis.Books; using Shentun.Peis.EntityFrameworkCore; using Shentun.Peis.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Shentun.Peis.DbMapping { internal class AsbitemDbMapping : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder entity) { entity.HasComment("组合项目"); entity.Property(t => t.DisplayName).HasComment("名称").IsRequired(); entity.Property(t => t.ShortName).HasComment("简称"); entity.Property(t => t.ForSexId).HasComment("适用性别,M-男,F-女,A-全部").IsRequired().HasDefaultValueSql("'A'"); entity.Property(t => t.MaritalStatusId).HasComment("适用婚姻状况,0-未婚,1-已婚,A-全部").IsRequired().HasDefaultValueSql("'A'"); entity.Property(t => t.ItemTypeId).HasComment("项目类别").IsRequired().IsFixedLength(); entity.Property(t => t.Price).HasComment("价格").IsRequired().HasDefaultValueSql("0"); entity.Property(t => t.DeviceTypeId).HasComment("仪器类别"); entity.Property(t => t.CollectItemTypeId).HasComment("汇总项目类别").IsRequired().IsFixedLength(); entity.Property(t => t.IsItemResultMerger).HasComment("项目结果合并").IsRequired().HasDefaultValueSql("'N'"); entity.Property(t => t.IsBeforeEat).HasComment("餐前项目").IsRequired().HasDefaultValueSql("'N'"); entity.Property(t => t.ClinicalMeaning).HasComment("临床意义"); entity.Property(t => t.DefaultResult).HasComment("默认结果"); entity.Property(t => t.QueueTime).HasComment("候诊时间").IsRequired().HasDefaultValueSql("0"); entity.Property(t => t.IsDiagnosisFunction).HasComment("启用诊断函数").IsRequired().HasDefaultValueSql("'N'"); entity.Property(t => t.DiagnosisFunction).HasComment("诊断函数"); entity.Property(t => t.IsContinueProcess).HasComment("诊断函数处理完毕后继续处理").IsRequired().HasDefaultValueSql("'N'"); entity.Property(t => t.IsPictureRotate).HasComment("体检报告图片旋转90°").IsRequired().HasDefaultValueSql("'N'"); entity.Property(t => t.IsCheck).HasComment("是检查项目").IsRequired().HasDefaultValueSql("'Y'"); entity.Property(t => t.IsActive).HasComment("是启用").IsRequired().HasDefaultValueSql("'Y'"); entity.Property(t => t.BarcodeMode).HasComment("条码模式").IsRequired().HasDefaultValueSql("'0'"); entity.Property(t => t.IsWebAppoint).HasComment("是否支持网上预约").IsRequired().HasDefaultValueSql("'Y'"); entity.Property(t => t.IsDisablePreparePregnancy).HasComment("备孕期间禁止检查").IsRequired().HasDefaultValueSql("'N'"); entity.Property(t => t.IsDisablePregnancy).HasComment("怀孕期间禁止检查").IsRequired().HasDefaultValueSql("'N'"); entity.Property(e => e.Id) .IsFixedLength() .HasComment("编号").HasColumnName("id"); entity.HasOne(d => d.CollectItemType) .WithMany(p => p.Asbitems) .HasForeignKey(d => d.CollectItemTypeId) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_asbitem_collect_item_type"); entity.HasOne(d => d.ItemType) .WithMany(p => p.Asbitems) .HasForeignKey(d => d.ItemTypeId) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_asbitem_item_type"); entity.ConfigureByConvention(); } } }