You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

127 lines
5.5 KiB

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using Shentun.WebPeis.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Domain.Entities;
namespace Shentun.WebPeis.Configures
{
internal class AsbitemConfigure : IEntityTypeConfiguration<Asbitem>
{
public void Configure(EntityTypeBuilder<Asbitem> entity)
{
entity.ToTable("asbitem", tb => tb.HasComment("组合项目"));
entity.HasIndex(e => e.ItemTypeId, "IX_asbitem_item_type_id");
entity.HasIndex(e => e.AsbitemName, "ix_asbitem").IsUnique();
entity.Property(e => e.AsbitemId)
.ValueGeneratedNever()
.HasComment("编号")
.HasColumnName("asbitem_id");
entity.Property(e => e.AsbitemName)
.HasMaxLength(30)
.HasComment("名称")
.HasColumnName("asbitem_name");
entity.Property(e => e.Warn)
.HasMaxLength(100)
.HasComment("注意事项")
.HasColumnName("warn");
entity.Property(e => e.ClinicalMeaning)
.HasMaxLength(100)
.HasComment("临床意义")
.HasColumnName("clinical_meaning");
entity.Property(e => e.ConcurrencyStamp)
.HasMaxLength(40)
.HasColumnName("concurrency_stamp");
entity.Property(e => e.CreationTime)
.HasColumnType("timestamp(6) without time zone")
.HasColumnName("creation_time");
entity.Property(e => e.CreatorId).HasColumnName("creator_id");
entity.Property(e => e.DefaultResult)
.HasMaxLength(100)
.HasComment("默认结果")
.HasColumnName("default_result");
entity.Property(e => e.DeviceTypeId)
.HasComment("仪器类别")
.HasColumnName("device_type_id");
entity.Property(e => e.DisplayOrder).HasColumnName("display_order");
entity.Property(e => e.ForSexId)
.HasMaxLength(1)
.HasDefaultValueSql("'A'::bpchar")
.HasComment("适用性别,M-男,F-女,A-全部")
.HasColumnName("for_sex_id");
entity.Property(e => e.MaritalStatusId)
.HasMaxLength(1)
.HasDefaultValueSql("'A'::bpchar")
.HasComment("适用婚姻状况,0-未婚,1-已婚,A-全部")
.HasColumnName("marital_status_id");
entity.Property(e => e.IsActive)
.HasMaxLength(1)
.HasDefaultValueSql("'Y'::bpchar")
.HasComment("是启用")
.HasColumnName("is_active");
entity.Property(e => e.IsBeforeEat)
.HasMaxLength(1)
.HasDefaultValueSql("'N'::bpchar")
.HasComment("餐前项目")
.HasColumnName("is_before_eat");
entity.Property(e => e.IsCheck)
.HasMaxLength(1)
.HasDefaultValueSql("'Y'::bpchar")
.HasComment("是检查项目")
.HasColumnName("is_check");
entity.Property(e => e.IsPictureRotate)
.HasMaxLength(1)
.HasDefaultValueSql("'N'::bpchar")
.HasComment("体检报告图片旋转90°")
.HasColumnName("is_picture_rotate");
entity.Property(e => e.IsWebAppoint)
.HasMaxLength(1)
.HasColumnName("is_web_appoint");
entity.Property(e => e.ItemTypeId)
.HasComment("项目类别")
.HasColumnName("item_type_id");
entity.Property(e => e.LastModificationTime)
.HasColumnType("timestamp(6) without time zone")
.HasColumnName("last_modification_time");
entity.Property(e => e.LastModifierId).HasColumnName("last_modifier_id");
entity.Property(e => e.Price)
.HasPrecision(8, 2)
.HasComment("价格")
.HasColumnName("price");
entity.Property(e => e.ShortName)
.HasMaxLength(20)
.HasComment("简称")
.HasColumnName("short_name");
entity.Property(e => e.DiseaseScreeningTypeId)
.HasComment("职业病类别")
.HasColumnName("disease_screening_type_id");
entity.Property(e => e.SimpleCode)
.HasMaxLength(30)
.HasColumnName("simple_code");
//entity.Property(t => t.IsDisablePreparePregnancy)
// .HasColumnName("is_disable_prepare_pregnancy")
// .HasComment("备孕期间禁止检查").IsRequired().HasDefaultValueSql("'N'");
//entity.Property(t => t.IsDisablePregnancy)
// .HasColumnName("is_disable_pregnancy")
// .HasComment("怀孕期间禁止检查").IsRequired().HasDefaultValueSql("'N'");
entity.Property(t => t.ForPregnantFlag)
.HasColumnName("for_pregnant_flag")
.HasComment("备怀孕期间禁止检查").IsRequired().HasDefaultValueSql("'A'");
entity.HasOne(d => d.ItemType).WithMany(p => p.Asbitems)
.HasForeignKey(d => d.ItemTypeId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("fk_asbitem_item_type");
}
}
}