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.
118 lines
4.6 KiB
118 lines
4.6 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 PersonConfigure : IEntityTypeConfiguration<Person>
|
|
{
|
|
public void Configure(EntityTypeBuilder<Person> 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");
|
|
|
|
}
|
|
}
|
|
}
|