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
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");
|
|
}
|
|
}
|
|
}
|