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 PersonConfigure : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder entity) { entity.HasKey(e => e.PersonId).HasName("PK_patient"); entity.ToTable("person", tb => tb.HasComment("体检人员档案")); entity.HasIndex(e => e.PersonNo, "IX_person_person_no").IsUnique(); entity.HasIndex(e => e.IdNo, "ix_person_id_no").IsUnique(); entity.Property(e => e.PersonId) .ValueGeneratedNever() .HasColumnName("person_id"); entity.Property(e => e.Address) .HasMaxLength(100) .HasComment("地址") .HasColumnName("address"); entity.Property(e => e.BirthDate) .HasComment("出生日期") .HasColumnType("timestamp(6) without time zone") .HasColumnName("birth_date").IsRequired(); entity.Property(e => e.BirthPlaceId) .HasComment("出生地") .HasColumnName("birth_place_id"); entity.Property(e => e.ConcurrencyStamp) .HasMaxLength(40) .HasColumnName("concurrency_stamp"); entity.Property(e => e.CountryCode) .HasMaxLength(3) .HasColumnName("country_code").IsRequired(); 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.IdNo) .HasMaxLength(18) .HasComment("身份证号") .HasColumnName("id_no").IsRequired(); entity.Property(e => e.IdTypeId) .HasMaxLength(2) .IsFixedLength() .HasColumnName("id_type_id").IsRequired(); entity.Property(e => e.IsAllowBind) .HasMaxLength(1) .HasColumnName("is_allow_bind").IsRequired(); 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.MaritalStatusId) .HasMaxLength(1) .HasDefaultValueSql("'9'::bpchar") .HasComment("婚姻状况") .HasColumnName("marital_status_id").IsRequired(); entity.Property(e => e.MedicalCenterId) .HasComment("组织单位ID") .HasColumnName("medical_center_id").IsRequired(); entity.Property(e => e.NationId) .HasComment("民族编号") .HasColumnName("nation_id").IsRequired().HasMaxLength(3); entity.Property(e => e.PersonNo) .HasMaxLength(30) .HasComment("档案号") .HasColumnName("person_no").IsRequired(); entity.Property(e => e.PostalCode) .HasMaxLength(10) .HasComment("邮政编码") .HasColumnName("postal_code"); entity.Property(e => e.SexId) .HasMaxLength(1) .HasDefaultValueSql("'U'::bpchar") .HasComment("性别") .HasColumnName("sex_id").IsRequired(); entity.Property(e => e.SimpleCode) .HasMaxLength(30) .HasComment("简码") .HasColumnName("simple_code"); entity.Property(e => e.WechatOpenId) .HasMaxLength(50) .HasColumnName("wechat_open_id"); entity.Property(e => e.Height) .HasComment("身高") .HasPrecision(4, 1) .HasColumnName("height"); entity.Property(e => e.Weight) .HasComment("体重") .HasPrecision(5, 2) .HasColumnName("weight"); entity.Property(e => e.PregnantFlag) .HasComment("备孕标志") .HasDefaultValueSql("'0'::bpchar") .HasColumnName("pregnant_flag"); } } }