//
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("20250613024223_addRandomOrder")]
partial class addRandomOrder
{
///
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "8.0.15")
.HasAnnotation("Relational:MaxIdentifierLength", 128);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
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("IsAuthorizedView")
.HasColumnType("bit");
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("TrialId")
.HasColumnType("uniqueidentifier");
b.Property("Type")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)")
.HasComment("文件类型名");
b.Property("UpdateTime")
.HasColumnType("datetime2");
b.Property("UpdateUserId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.HasIndex("DoctorId");
b.ToTable("Attachment", t =>
{
t.HasComment("医生 - 简历|证书 文档表");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditDocument", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("AuditDocumentTypeEnum")
.HasColumnType("int");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("FileFormat")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("FilePath")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)");
b.Property("FileSize")
.HasPrecision(18, 2)
.HasColumnType("decimal(18,2)");
b.Property("IsAuthorization")
.HasColumnType("bit");
b.Property("MainFileId")
.HasColumnType("uniqueidentifier");
b.Property("Name")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("ParentId")
.HasColumnType("uniqueidentifier");
b.Property("UpdateTime")
.HasColumnType("datetime2");
b.Property("UpdateUserId")
.HasColumnType("uniqueidentifier");
b.Property("Version")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("CreateUserId");
b.ToTable("AuditDocument", 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("EnFileName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("EnPath")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
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("EnFileName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("EnPath")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
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("ReadingId");
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.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("DeleteUserId")
.HasColumnType("uniqueidentifier");
b.Property("DeletedTime")
.HasColumnType("datetime2");
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("IsDeleted")
.HasColumnType("bit");
b.Property("IsReading")
.HasColumnType("bit");
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("SubjectVisitId")
.HasColumnType("uniqueidentifier");
b.Property("TrialId")
.HasColumnType("uniqueidentifier");
b.Property("UpdateTime")
.HasColumnType("datetime2");
b.Property("UpdateUserId")
.HasColumnType("uniqueidentifier");
b.Property("WindowCenter")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("WindowWidth")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.HasKey("SeqId");
b.HasIndex("CreateUserId");
b.HasIndex("SeriesId");
b.HasIndex("StudyId");
b.ToTable("DicomInstance", t =>
{
t.HasComment("归档 - Instance表");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomSeries", b =>
{
b.Property("SeqId")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property("AcquisitionNumber")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("AcquisitionTime")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("BodyPartExamined")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("BodyPartForEdit")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property("DeleteUserId")
.HasColumnType("uniqueidentifier");
b.Property("DeletedTime")
.HasColumnType("datetime2");
b.Property("Description")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("ImageOrientationPatient")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("ImagePositionPatient")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("ImageResizePath")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)");
b.Property("ImagerPixelSpacing")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("InstanceCount")
.HasColumnType("int");
b.Property("IsDeleted")
.HasColumnType("bit");
b.Property("IsReading")
.HasColumnType("bit");
b.Property("Modality")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("ProtocolName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("SequenceName")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("SeriesInstanceUid")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("SeriesNumber")
.HasColumnType("int");
b.Property("SeriesTime")
.HasColumnType("datetime2");
b.Property("SliceThickness")
.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("SubjectVisitId")
.HasColumnType("uniqueidentifier");
b.Property("TrialId")
.HasColumnType("uniqueidentifier");
b.Property("TriggerTime")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("UpdateTime")
.HasColumnType("datetime2");
b.Property("UpdateUserId")
.HasColumnType("uniqueidentifier");
b.Property("VisitTaskId")
.HasColumnType("uniqueidentifier");
b.HasKey("SeqId");
b.HasIndex("CreateUserId");
b.HasIndex("StudyId");
b.ToTable("DicomSeries", t =>
{
t.HasComment("归档 - 序列表");
});
});
modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomStudy", b =>
{
b.Property("SeqId")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier")
.HasComment("序列Id 避免内存移动");
b.Property("AccessionNumber")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("AcquisitionNumber")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("AcquisitionTime")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("BodyPartExamined")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("BodyPartForEdit")
.IsRequired()
.HasMaxLength(400)
.HasColumnType("nvarchar(400)");
b.Property("Code")
.HasColumnType("int");
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreateUserId")
.HasColumnType("uniqueidentifier");
b.Property