//
using System;
using IRaCIS.Core.Infra.EFCore;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
#nullable disable
namespace IRaCIS.Core.Infra.EFCore.Migrations
{
[DbContext(typeof(IRaCISDBContext))]
[Migration("20250814080503_hirUserModify")]
partial class hirUserModify
{
///
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "8.0.10")
.HasAnnotation("Relational:MaxIdentifierLength", 128);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
modelBuilder.Entity("IRaCIS.Core.Domain.Management.HospitalGroup", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("Affiliation")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)")
.HasComment("所属科室");
b.Property("Code")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("ContactName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("ContactPhone")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("Name")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("UpdateTime")
.HasColumnType("datetime2");
b.Property("UpdateUserId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.ToTable("HospitalGroup", t =>
{
t.HasComment("课题组");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Management.HospitalGroupIdentityUser", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("HospitalGroupId")
.HasColumnType("uniqueidentifier");
b.Property("IdentityUserId")
.HasColumnType("uniqueidentifier");
b.Property("IsManager")
.HasColumnType("bit");
b.Property("UpdateTime")
.HasColumnType("datetime2");
b.Property("UpdateUserId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.ToTable("HospitalGroupIdentityUser", t =>
{
t.HasComment("用户课题组中间关系表");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Management.IdentityUser", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("AutoCutNextTask")
.HasColumnType("bit")
.HasComment("这个字段废除,放在用户角色上面,后续删除");
b.Property("CheckCode")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("Code")
.HasColumnType("int");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("DepartmentName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("EMail")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("EmailToken")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)");
b.Property("FirstName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("IsFirstAdd")
.HasColumnType("bit")
.HasComment("首次登录需要修改密码");
b.Property("IsTestUser")
.HasColumnType("bit");
b.Property("IsZhiZhun")
.HasColumnType("bit")
.HasComment("内部用户 外部用户");
b.Property("LastChangePassWordTime")
.HasColumnType("datetime2")
.HasComment("上一次修改密码的时间");
b.Property("LastLoginIP")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("LastLoginTime")
.HasColumnType("datetime2");
b.Property("LastName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("OrganizationName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("Password")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("PasswordChanged")
.HasColumnType("bit");
b.Property("Phone")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("PositionName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("Sex")
.HasColumnType("int");
b.Property("Status")
.HasColumnType("int");
b.Property("ThirdUserCode")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("UpdateTime")
.HasColumnType("datetime2");
b.Property("UpdateUserId")
.HasColumnType("uniqueidentifier");
b.Property("UserCode")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("UserName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.ToTable("IdentityUser", t =>
{
t.HasComment("后台 - 系统真实账户表");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Management.TrialIdentityUser", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("DeleteUserId")
.HasColumnType("uniqueidentifier");
b.Property("DeletedTime")
.HasColumnType("datetime2");
b.Property("IdentityUserId")
.HasColumnType("uniqueidentifier");
b.Property("IsDeleted")
.HasColumnType("bit");
b.Property("JoinTime")
.HasColumnType("datetime2");
b.Property("RemoveTime")
.HasColumnType("datetime2");
b.Property("TrialId")
.HasColumnType("uniqueidentifier");
b.Property("UpdateTime")
.HasColumnType("datetime2");
b.Property("UpdateUserId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.HasIndex("IdentityUserId");
b.HasIndex("TrialId");
b.ToTable("TrialIdentityUser", t =>
{
t.HasComment("项目用户表");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.Attachment", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("Code")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)")
.HasComment("编码");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("DoctorId")
.HasColumnType("uniqueidentifier");
b.Property("ExpiryDate")
.HasColumnType("datetime2")
.HasComment("过期时间");
b.Property("FileName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("IsOfficial")
.HasColumnType("bit")
.HasComment("是否正式简历");
b.Property("Language")
.HasColumnType("int")
.HasComment("1 中文 2为英文");
b.Property("Path")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)");
b.Property("Type")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)")
.HasComment("文件类型名");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.HasIndex("DoctorId");
b.ToTable("Attachment", t =>
{
t.HasComment("医生 - 简历|证书 文档表");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.CRO", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("CROCode")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("CROName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("CRONameCN")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("IsTrialLevel")
.HasColumnType("bit")
.HasComment("是否是项目级别");
b.Property("TrialId")
.HasColumnType("uniqueidentifier");
b.Property("UpdateTime")
.HasColumnType("datetime2");
b.Property("UpdateUserId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.ToTable("CROCompany", t =>
{
t.HasComment("机构 - CRO");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.CheckChallengeDialog", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("IsCRCNeedReply")
.HasColumnType("bit")
.HasComment("CRC是否需要回复 前端使用");
b.Property("ParamInfo")
.IsRequired()
.HasColumnType("nvarchar(max)")
.HasComment("核查的检查信息Json");
b.Property("SubjectVisitId")
.HasColumnType("uniqueidentifier");
b.Property("TalkContent")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("UserTypeEnum")
.HasColumnType("int")
.HasComment("核查过程中的操作用户类型");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.HasIndex("SubjectVisitId");
b.ToTable("CheckChallengeDialog", t =>
{
t.HasComment("一致性核查 - 对话记录表");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalAnswerRowInfo", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("ClinicalFormId")
.HasColumnType("uniqueidentifier")
.HasComment("表单Id");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("QuestionId")
.HasColumnType("uniqueidentifier")
.HasComment("问题Id");
b.Property("RowIndex")
.HasColumnType("int");
b.Property("SubjectId")
.HasColumnType("uniqueidentifier")
.HasComment("受试者Id");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.ToTable("ClinicalAnswerRowInfo", t =>
{
t.HasComment("受试者 - 临床表单表格问题行记录");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataSystemSet", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("ClinicalDataLevel")
.HasColumnType("int");
b.Property("ClinicalDataSetEnName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("ClinicalDataSetEnum")
.HasColumnType("int")
.HasComment("枚举(字典里面取的)");
b.Property("ClinicalDataSetName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("ClinicalUploadType")
.HasColumnType("int")
.HasComment("上传方式");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("CriterionEnumListStr")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)");
b.Property("FileName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("IsApply")
.HasColumnType("bit")
.HasComment("是否应用");
b.Property("IsEnable")
.HasColumnType("bit");
b.Property("Path")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)");
b.Property("UploadRole")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.ToTable("ClinicalDataSystemSet", t =>
{
t.HasComment("系统 - 临床数据配置");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("ClinicalDataLevel")
.HasColumnType("int")
.HasComment("临床级别");
b.Property("ClinicalDataSetEnName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("ClinicalDataSetName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("ClinicalUploadType")
.HasColumnType("int")
.HasComment("上传方式");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("CriterionEnumListStr")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)");
b.Property("FileName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("IsApply")
.HasColumnType("bit")
.HasComment("是否应用");
b.Property("IsConfirm")
.HasColumnType("bit");
b.Property("Path")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)");
b.Property("SystemClinicalDataSetId")
.HasColumnType("uniqueidentifier");
b.Property("TrialId")
.HasColumnType("uniqueidentifier");
b.Property("UploadRole")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.HasIndex("SystemClinicalDataSetId");
b.HasIndex("TrialId");
b.ToTable("ClinicalDataTrialSet", t =>
{
t.HasComment("项目 - 临床数据适应标准配置");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalForm", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("CheckDate")
.HasColumnType("datetime2")
.HasComment("检查日期");
b.Property("ClinicalDataTrialSetId")
.HasColumnType("uniqueidentifier");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("PicturePath")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)")
.HasComment("截图地址");
b.Property("ReadingId")
.HasColumnType("uniqueidentifier");
b.Property("SubjectId")
.HasColumnType("uniqueidentifier")
.HasComment("受试者Id");
b.Property("TrialId")
.HasColumnType("uniqueidentifier");
b.Property("VisitId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("ClinicalDataTrialSetId");
b.HasIndex("CreateUserId");
b.HasIndex("SubjectId");
b.ToTable("ClinicalForm", t =>
{
t.HasComment("受试者 - 临床表单");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalQuestionAnswer", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("Answer")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)");
b.Property("ClinicalDataTrialSetId")
.HasColumnType("uniqueidentifier");
b.Property("ClinicalFormId")
.HasColumnType("uniqueidentifier")
.HasComment("表单Id");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("QuestionId")
.HasColumnType("uniqueidentifier")
.HasComment("问题Id");
b.Property("SubjectId")
.HasColumnType("uniqueidentifier")
.HasComment("受试者Id");
b.HasKey("Id");
b.HasIndex("ClinicalFormId");
b.HasIndex("CreateUserId");
b.ToTable("ClinicalQuestionAnswer", t =>
{
t.HasComment("受试者 - 临床表单问题答案");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalTableAnswer", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("Answer")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)")
.HasComment("答案");
b.Property("ClinicalFormId")
.HasColumnType("uniqueidentifier")
.HasComment("表单Id");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("QuestionId")
.HasColumnType("uniqueidentifier")
.HasComment("问题Id");
b.Property("RowId")
.HasColumnType("uniqueidentifier")
.HasComment("答案行的Id");
b.Property("SubjectId")
.HasColumnType("uniqueidentifier")
.HasComment("受试者Id");
b.Property("TableQuestionId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.HasIndex("RowId");
b.ToTable("ClinicalTableAnswer", t =>
{
t.HasComment("受试者 - 临床表单表格问题答案");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.CommonDocument", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("BusinessScenarioEnum")
.HasColumnType("int")
.HasComment("业务场景");
b.Property("Code")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("CriterionTypeEnum")
.HasColumnType("int")
.HasComment("系统标准枚举");
b.Property("DeleteUserId")
.HasColumnType("uniqueidentifier");
b.Property("DeletedTime")
.HasColumnType("datetime2");
b.Property("Description")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("FileTypeEnum")
.HasColumnType("int")
.HasComment("类型-上传|导出|邮件附件");
b.Property("IsDeleted")
.HasColumnType("bit");
b.Property("Name")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("NameCN")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("Path")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("UpdateTime")
.HasColumnType("datetime2");
b.Property("UpdateUserId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.ToTable("CommonDocument", t =>
{
t.HasComment("数据上传 | 数据导出 | 邮件附件 文件记录表 (需要同步)");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusSystem", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("CriterionId")
.HasColumnType("uniqueidentifier");
b.Property("IsSystemCriterion")
.HasColumnType("bit");
b.Property("LesionType")
.HasColumnType("int")
.HasComment("病灶类型");
b.Property("OrganType")
.HasColumnType("int")
.HasComment("器官类型");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.HasIndex("CriterionId");
b.ToTable("CriterionNidusSystem", t =>
{
t.HasComment("系统标准 - 病灶器官表 (需要同步)");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusTrial", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("CriterionId")
.HasColumnType("uniqueidentifier");
b.Property("LesionType")
.HasColumnType("int");
b.Property("OrganType")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.ToTable("CriterionNidusTrial", t =>
{
t.HasComment("项目标准 - 病灶器官表");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.DataInspection", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("BatchId")
.HasColumnType("uniqueidentifier")
.HasComment("批次Id");
b.Property("ChildrenTypeId")
.HasColumnType("uniqueidentifier")
.HasComment("子类");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("CreateUserName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)")
.HasComment("创建人姓名");
b.Property("CreateUserRealName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("DoctorUserId")
.HasColumnType("uniqueidentifier")
.HasComment("阅片医生");
b.Property("EntityName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)")
.HasComment("被稽查实体名");
b.Property("GeneralId")
.HasColumnType("uniqueidentifier")
.HasComment("要稽查对象Id");
b.Property("IP")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("Identification")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)")
.HasComment("标识");
b.Property("IsFrontAdd")
.HasColumnType("bit")
.HasComment("是否是前端添加");
b.Property("IsSign")
.HasColumnType("bit");
b.Property("JsonDetail")
.HasColumnType("nvarchar(max)");
b.Property("LastJsonDetail")
.HasColumnType("nvarchar(max)")
.HasComment("上一条json");
b.Property("ModuleTypeId")
.HasColumnType("uniqueidentifier");
b.Property("ObjectRelationParentId")
.HasColumnType("uniqueidentifier")
.HasComment("被稽查对象外键1");
b.Property("ObjectRelationParentId2")
.HasColumnType("uniqueidentifier");
b.Property("ObjectRelationParentId3")
.HasColumnType("uniqueidentifier");
b.Property("ObjectTypeId")
.HasColumnType("uniqueidentifier");
b.Property("OptTypeId")
.HasColumnType("uniqueidentifier");
b.Property("ParentId")
.HasColumnType("uniqueidentifier")
.HasComment("父ID");
b.Property("Reason")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("RoleName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)")
.HasComment("角色名称");
b.Property("SignId")
.HasColumnType("uniqueidentifier");
b.Property("SubjectId")
.HasColumnType("uniqueidentifier");
b.Property("SubjectVisitId")
.HasColumnType("uniqueidentifier");
b.Property("TrialId")
.HasColumnType("uniqueidentifier");
b.Property("TrialReadingCriterionId")
.HasColumnType("uniqueidentifier");
b.Property("TrialSiteId")
.HasColumnType("uniqueidentifier");
b.Property("VisitStageId")
.HasColumnType("uniqueidentifier")
.HasComment("访视计划ID");
b.Property("VisitTaskId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.HasIndex("TrialReadingCriterionId");
b.HasIndex("VisitTaskId");
b.ToTable("DataInspection", t =>
{
t.HasComment("稽查 - 记录表");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomAE", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("CalledAE")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("Description")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("IP")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("IsSupportMutiModality")
.HasColumnType("bit")
.HasComment("是否支持多模态查询");
b.Property("IsTestOK")
.HasColumnType("bit");
b.Property("LatestTestTime")
.HasColumnType("datetime2");
b.Property("MaxStudyCount")
.HasColumnType("int");
b.Property("ModalityList")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("PacsSearchMaxDays")
.HasColumnType("int");
b.Property("PacsTypeEnum")
.HasColumnType("int");
b.Property("Port")
.HasColumnType("int");
b.Property("UpdateTime")
.HasColumnType("datetime2");
b.Property("UpdateUserId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.ToTable("DicomAE", t =>
{
t.HasComment("医院dicomAE 配置");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomInstance", b =>
{
b.Property("SeqId")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property("Anonymize")
.HasColumnType("bit");
b.Property("CPIStatus")
.HasColumnType("bit");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("FileSize")
.HasColumnType("bigint");
b.Property("FrameOfReferenceUID")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("HtmlPath")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)");
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("ImageColumns")
.HasColumnType("int");
b.Property("ImageRows")
.HasColumnType("int");
b.Property("ImagerPixelSpacing")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("InstanceNumber")
.HasColumnType("int");
b.Property("InstanceTime")
.HasColumnType("datetime2");
b.Property("NumberOfFrames")
.HasColumnType("int");
b.Property("Path")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)");
b.Property("PixelSpacing")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("SeriesId")
.HasColumnType("uniqueidentifier");
b.Property("SeriesInstanceUid")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("SliceLocation")
.HasColumnType("int");
b.Property("SliceThickness")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("SopInstanceUid")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("StudyId")
.HasColumnType("uniqueidentifier");
b.Property("StudyInstanceUid")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("SubjectId")
.HasColumnType("uniqueidentifier");
b.Property