// using System; using IRaCIS.Core.Infra.EFCore; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable namespace IRaCIS.Core.Infra.EFCore.Migrations { [DbContext(typeof(IRaCISDBContext))] partial class IRaCISDBContextModelSnapshot : ModelSnapshot { protected override void BuildModel(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.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("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("DeleteUserId") .HasColumnType("uniqueidentifier"); b.Property("DeletedTime") .HasColumnType("datetime2"); b.Property("Description") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("InstanceCount") .HasColumnType("int"); b.Property("InstitutionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsDoubleReview") .HasColumnType("bit"); b.Property("IsFromPACS") .HasColumnType("bit"); b.Property("Modalities") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ModalityForEdit") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientAge") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientBirthDate") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientId") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientSex") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SeriesCount") .HasColumnType("int"); b.Property("StudyCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StudyId") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("DicomTag.StudyID"); b.Property("StudyInstanceUid") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StudyName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StudyTime") .HasColumnType("datetime2"); 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("UploadedTime") .HasColumnType("datetime2") .HasComment("上传时间"); b.Property("Uploader") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("SeqId"); b.HasIndex("CreateUserId"); b.HasIndex("SubjectId"); b.HasIndex("SubjectVisitId"); b.HasIndex("TrialId"); b.ToTable("DicomStudy"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Dictionary", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ChildGroup") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Code") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ConfigTypeId") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DataTypeEnum") .HasColumnType("int") .HasComment("字典类型- 枚举|bool|下拉框"); b.Property("Description") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsConfig") .HasColumnType("bit") .HasComment("是否字典类型配置"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("ParentId") .HasColumnType("uniqueidentifier"); b.Property("ShowOrder") .HasColumnType("int"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("Value") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ValueCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("ConfigTypeId"); b.HasIndex("CreateUserId"); b.HasIndex("ParentId"); b.ToTable("Dictionary", t => { t.HasComment("后台 - 字典表(需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Doctor", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AcceptingNewTrial") .HasColumnType("bit"); b.Property("ActivelyReading") .HasColumnType("bit"); b.Property("AdminComment") .HasColumnType("nvarchar(max)"); b.Property("AuditTime") .HasColumnType("datetime2"); b.Property("AuditUserId") .HasColumnType("uniqueidentifier"); b.Property("BankName") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("BankNum") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("BankPhoneNum") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("BlindName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("BlindNameCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("BlindPublications") .HasColumnType("nvarchar(max)"); b.Property("ChineseName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("City") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CityCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Code") .HasColumnType("int"); b.Property("CooperateStatus") .HasColumnType("int"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DepartmentId") .HasColumnType("uniqueidentifier"); b.Property("DepartmentOther") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("DepartmentOtherCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("EMail") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("FirstName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("GCP") .HasColumnType("int"); b.Property("GCPAgencies") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("GCPId") .HasColumnType("uniqueidentifier"); b.Property("GCPTime") .HasColumnType("datetime2"); b.Property("HospitalId") .HasColumnType("uniqueidentifier"); b.Property("HospitalName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("HospitalNameCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("HospitalOther") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("HospitalOtherCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IdCard") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Introduction") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("IsVirtual") .HasColumnType("bit"); b.Property("LastLoginTime") .HasColumnType("datetime2"); b.Property("LastName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Nation") .HasColumnType("int"); b.Property("OpeningBank") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("OrganizationId") .HasColumnType("uniqueidentifier"); b.Property("OtherClinicalExperience") .HasColumnType("nvarchar(max)"); b.Property("OtherClinicalExperienceCN") .HasColumnType("nvarchar(max)"); b.Property("Password") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Phone") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PhotoPath") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Physician") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PhysicianCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PhysicianId") .HasColumnType("uniqueidentifier"); b.Property("PositionId") .HasColumnType("uniqueidentifier"); b.Property("PositionOther") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PositionOtherCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("RankId") .HasColumnType("uniqueidentifier"); b.Property("RankOther") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("RankOtherCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ReadingTypeOther") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ReadingTypeOtherCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ResumePath") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("ResumeStatus") .HasColumnType("int"); b.Property("ReviewStatus") .HasColumnType("int"); b.Property("ReviewerCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Sex") .HasColumnType("int"); b.Property("SpecialityId") .HasColumnType("uniqueidentifier"); b.Property("SpecialityOther") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("SpecialityOtherCN") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("SubspecialityOther") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("SubspecialityOtherCN") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Summarize") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("SummarizeEn") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UniversityAffiliated") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UniversityAffiliatedCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("WeChat") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("WorkPartTime") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("WorkPartTimeEn") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("DepartmentId"); b.HasIndex("HospitalId"); b.HasIndex("PositionId"); b.HasIndex("RankId"); b.HasIndex("SpecialityId"); b.ToTable("Doctor", t => { t.HasComment("医生 - 基础信息表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorCriterionFile", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CriterionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CriterionType") .HasColumnType("int") .HasComment("标准类型"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("FileName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("FilePath") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("FileType") .HasColumnType("int"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("IsIRUpload") .HasColumnType("bit") .HasComment("是否是IR上传"); b.Property("Remark") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("DoctorId"); b.ToTable("DoctorCriterionFile", t => { t.HasComment("医生 - 项目标准签名文档"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorDictionary", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("DictionaryId") .HasColumnType("uniqueidentifier"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("KeyName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("DictionaryId"); b.HasIndex("DoctorId"); b.ToTable("DoctorDictionary", t => { t.HasComment("医生 - 医生字典关联表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorSummarize", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("Indication") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IndicationEn") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsMain") .HasColumnType("bit"); b.Property("Summarize") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("SummarizeEn") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("DoctorSummarize", t => { t.HasComment("医生 - 概述"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Education", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("BeginDate") .HasColumnType("date"); b.Property("City") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CityCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Country") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CountryCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("Degree") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("DegreeCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("EndDate") .HasColumnType("date"); b.Property("Major") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("MajorCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Organization") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("OrganizationCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Province") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ProvinceCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ShowOrder") .HasColumnType("int"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("Education", t => { t.HasComment("医生 - 教育信息"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeConfig", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AttachCNPath") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("AttachName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("AttachNameCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("AttachPath") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("BusinessLevelEnum") .HasColumnType("int") .HasComment("业务级别"); b.Property("BusinessModuleEnum") .HasColumnType("int") .HasComment("业务模块"); 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("EmailCron") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("发送周期"); b.Property("EmailDelaySeconds") .HasColumnType("int") .HasComment("邮件延时秒数,比如一个事件触发,延迟多少s后才发邮件"); b.Property("EmailHtmlContent") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("EmailHtmlContentCN") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("EmailTopic") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("EmailTopicCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("EmailUrgentEnum") .HasColumnType("int") .HasComment("加急枚举"); b.Property("IsAutoSend") .HasColumnType("bit") .HasComment("是否自动发送"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsDistinguishCriteria") .HasColumnType("bit") .HasComment("是否区分标准"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("IsReturnRequired") .HasColumnType("bit") .HasComment("是否需要回执"); b.Property("SystemLevel") .HasColumnType("int"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("EmailNoticeConfig", t => { t.HasComment("后台 - 邮件配置表表(需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeUserType", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("EmailNoticeConfigId") .HasColumnType("uniqueidentifier"); b.Property("EmailUserType") .HasColumnType("int"); b.Property("UserType") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("EmailNoticeConfigId"); b.ToTable("EmailNoticeUserType", t => { t.HasComment("后台 - 邮件配置用户类型表(需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Enroll", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Adjudication") .HasColumnType("int"); b.Property("Adjudication24H") .HasColumnType("int"); b.Property("Adjudication48H") .HasColumnType("int"); b.Property("AdjustmentMultiple") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("AttachmentId") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("DoctorUserId") .HasColumnType("uniqueidentifier") .HasComment("生成账号 加入到项目中后 赋值"); b.Property("Downtime") .HasColumnType("int"); b.Property("EnrollStatus") .HasColumnType("int"); b.Property("EnrollTime") .HasColumnType("datetime2"); b.Property("Global") .HasColumnType("int"); b.Property("Memo") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("OutEnrollTime") .HasColumnType("datetime2"); b.Property("RefresherTraining") .HasColumnType("int"); b.Property("ReviewerReadingType") .HasColumnType("int"); b.Property("Timepoint") .HasColumnType("int"); b.Property("Timepoint24H") .HasColumnType("int"); b.Property("Timepoint48H") .HasColumnType("int"); b.Property("Training") .HasColumnType("int"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("DoctorId"); b.HasIndex("DoctorUserId"); b.HasIndex("TrialId"); b.ToTable("Enroll", t => { t.HasComment("医生 - 入组项目中间记录表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollDetail", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("EnrollId") .HasColumnType("uniqueidentifier"); b.Property("EnrollStatus") .HasColumnType("int"); b.Property("Memo") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("OptUserType") .HasColumnType("int"); b.Property("TrialDetailId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("DoctorId"); b.HasIndex("TrialDetailId"); b.ToTable("EnrollDetail", t => { t.HasComment("医生 - 入组项目流程记录表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollReadingCategory", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("EnrollId") .HasColumnType("uniqueidentifier"); b.Property("ReadingCategory") .HasColumnType("int"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("EnrollId"); b.ToTable("EnrollReadingCategory", t => { t.HasComment("医生 - 项目阅片标准阅片类型配置表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollReadingCriterion", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("EnrollId") .HasColumnType("uniqueidentifier"); b.Property("IsJoinAnalysis") .HasColumnType("bit"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("EnrollId"); b.ToTable("EnrollReadingCriterion", t => { t.HasComment("医生 - 项目阅片标准参与一致性分析配置表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EventStoreRecord", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("EventData") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("EventState") .HasColumnType("int"); b.Property("EventType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("完整的事件类型名"); b.Property("EventTypeName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("简单的事件类型名"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("EventStoreRecord", t => { t.HasComment("记录触发的事件,以及状态,从而方便重试操作"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ExchangeRate", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("Rate") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("YearMonth") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("ExchangeRate", t => { t.HasComment("医生计费 - 汇率"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ExploreRecommend", 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("DownloadUrl") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("ExploreType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("FileName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("Path") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("Title") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("Version") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("ExploreRecommend", t => { t.HasComment("后台 - 浏览器推荐 (需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.FrontAuditConfig", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ChildDataEnLabel") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ChildDataLabel") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("前端渲染数组 数组名 和数组值"); b.Property("ChildDataValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("子数据Value"); b.Property("ChildrenTypeId") .HasColumnType("uniqueidentifier"); b.Property("Code") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("翻译的字段名 这里有可能是一个数组名 那么具体的翻译字段名就不是这个了"); b.Property("CodeEn") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ConfigType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("前端使用 C M"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DataType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("前端展示类型 Router, Array,Table"); b.Property("DateType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("日期格式"); b.Property("Description") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("DescriptionCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("DictionaryCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("翻译的字典名(单个字段翻译的时候)"); b.Property("DictionaryKey") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("字典名称-待废弃核查"); b.Property("DictionaryType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("枚举字典Type"); b.Property("EnumType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("后端翻译的类型 对应前端界面 Dictionary Date"); b.Property("ForeignKeyEnText") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ForeignKeyTableName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("外键表"); b.Property("ForeignKeyText") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("外键Text"); b.Property("ForeignKeyValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("外键Value"); b.Property("Identification") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("标识"); b.Property("InterfaceName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("接口名"); b.Property("IsConfig") .HasColumnType("bit") .HasComment("未知是否有用-废弃核查"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("IsFinish") .HasColumnType("bit") .HasComment("是否完成"); b.Property("IsHaveReason") .HasColumnType("bit") .HasComment("是否有原因"); b.Property("IsHaveSign") .HasColumnType("bit") .HasComment("是否有签名"); b.Property("IsJoinPlan") .HasColumnType("bit") .HasComment("是否加入计划"); b.Property("IsShowByTrialConfig") .HasColumnType("bit") .HasComment("待废弃核查"); b.Property("IsShowParent") .HasColumnType("int"); b.Property("IsSpecialType") .HasColumnType("bit") .HasComment("是否为特殊类型"); b.Property("ModuleTypeId") .HasColumnType("uniqueidentifier"); b.Property("ObjectTypeId") .HasColumnType("uniqueidentifier"); b.Property("OptTypeId") .HasColumnType("uniqueidentifier"); b.Property("ParentId") .HasColumnType("uniqueidentifier"); b.Property("Sort") .HasColumnType("int"); b.Property("TableConfigJsonStr") .HasColumnType("nvarchar(max)"); b.Property("TrialConfigRelyFieldName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("待废弃核查"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("UrlConfigJsonStr") .HasColumnType("nvarchar(max)"); b.Property("Value") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ValueCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("FrontAuditConfig", t => { t.HasComment("稽查 - 配置表 (需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Hospital", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("City") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CityCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Country") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CountryCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("HospitalName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("HospitalNameCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Province") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ProvinceCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SiteId") .HasColumnType("uniqueidentifier") .HasComment("中心Id"); b.Property("UniversityAffiliated") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UniversityAffiliatedCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SiteId"); b.ToTable("Hospital", t => { t.HasComment("机构 - 医院"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.IdentityUser", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AutoCutNextTask") .HasColumnType("bit") .HasComment("这个字段废除,放在用户角色上面,后续删除"); 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("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("UserCeateSource") .HasColumnType("int"); 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.HasIndex("TrialId"); b.ToTable("IdentityUser", t => { t.HasComment("后台 - 系统真实账户表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ImageShare", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ExpireTime") .HasColumnType("datetime2"); b.Property("Password") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StudyId") .HasColumnType("uniqueidentifier"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.ToTable("ImageShare", t => { t.HasComment("影像 - 影像分享记录表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.InspectionFile", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("FileName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("RelativePath") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("InspectionFile", t => { t.HasComment("一致性核查文件"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Internationalization", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Code") .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("FrontType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("InternationalizationType") .HasColumnType("int"); b.Property("Module") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PublishLogId") .HasColumnType("uniqueidentifier") .HasComment("关联版本历史记录表Id"); b.Property("ShowOrder") .HasColumnType("int"); b.Property("State") .HasColumnType("int") .HasComment("0 1 2 预翻译 已确认 废除"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("Value") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ValueCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("PublishLogId"); b.ToTable("Internationalization", t => { t.HasComment("后台 - 国际化配置表 (需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Menu", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ApiPath") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("Api 接口地址"); b.Property("Component") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("组件路径"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsCache") .HasColumnType("bit"); b.Property("IsDisplay") .HasColumnType("bit"); b.Property("IsEnable") .HasColumnType("bit") .HasComment("启用 禁用"); b.Property("IsExternalLink") .HasColumnType("bit"); b.Property("IsInTabDisplay") .HasColumnType("bit"); b.Property("LanguageMark") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("MenuIcon") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("MenuName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("MenuType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("类型(M目录 C菜单 F按钮 L链接)"); b.Property("Meta") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Note") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ParentId") .HasColumnType("uniqueidentifier") .HasComment("上级菜单"); b.Property("Path") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("路由地址"); b.Property("PermissionStr") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("权限点"); b.Property("Redirect") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ShowOrder") .HasColumnType("int"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("Menu", t => { t.HasComment("后台 - 系统菜单 (需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudy", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("BodyPart") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Code") .HasColumnType("int"); 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("FileCount") .HasColumnType("int"); b.Property("ImageDate") .HasColumnType("datetime2"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsReading") .HasColumnType("bit"); b.Property("Modality") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StudyCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StudyName") .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("UploadVideoTime") .HasColumnType("datetime2"); b.Property("VideoName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("VideoObjectName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("VideoUrl") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SubjectId"); b.HasIndex("SubjectVisitId"); b.ToTable("NoneDicomStudy", t => { t.HasComment("影像 - 非dicom检查"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudyFile", 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("FileName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("FileSize") .HasColumnType("bigint"); b.Property("FileType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsReading") .HasColumnType("bit"); b.Property("NoneDicomStudyId") .HasColumnType("uniqueidentifier"); b.Property("OriginNoneDicomStudyId") .HasColumnType("uniqueidentifier") .HasComment("为了不影响原始检查,跟任务绑定的 NoneDicomStudyId 为guid空 这个字段记录跟原始检查绑"); b.Property("Path") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("VisitTaskId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("NoneDicomStudyId"); b.HasIndex("OriginNoneDicomStudyId"); b.HasIndex("VisitTaskId"); b.ToTable("NoneDicomStudyFile", t => { t.HasComment("影像 - 非dicom检查关联文件表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.OrganInfo", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Classification") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("分类"); b.Property("ClassificationEN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("分类 英文"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsCanEditPosition") .HasColumnType("bit") .HasComment("是否可编辑位置"); b.Property("IsLymphNodes") .HasColumnType("int") .HasComment("是否是淋巴结"); b.Property("OrganType") .HasColumnType("int") .HasComment("器官类型"); b.Property("Part") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("部位"); b.Property("PartEN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("部位 英文"); b.Property("Remark") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("备注"); b.Property("ShowOrder") .HasColumnType("int") .HasComment("序号"); b.Property("SystemCriterionId") .HasColumnType("uniqueidentifier") .HasComment("标准Id"); b.Property("TULAT") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("位置"); b.Property("TULATEN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("位置 英文"); b.Property("TULOC") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("TULOC 器官"); b.Property("TULOCEN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("TULOC 器官 英文"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("OrganInfo", t => { t.HasComment("后台 - 系统标准器官 (需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.OrganTrialInfo", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Classification") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("分类"); b.Property("ClassificationEN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("分类 英文"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsCanEditPosition") .HasColumnType("bit") .HasComment("是否可编辑位置"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("IsLymphNodes") .HasColumnType("int") .HasComment("是否是淋巴结"); b.Property("OrganInfoId") .HasColumnType("uniqueidentifier") .HasComment("器官Id"); b.Property("OrganType") .HasColumnType("int") .HasComment("器官类型"); b.Property("Part") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("部位"); b.Property("PartEN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("部位 英文"); b.Property("ShowOrder") .HasColumnType("int") .HasComment("序号"); b.Property("TULAT") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("位置"); b.Property("TULATEN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("位置 英文"); b.Property("TULOC") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("TULOC 器官"); b.Property("TULOCEN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("TULOC 器官 英文"); b.Property("TrialCriterionId") .HasColumnType("uniqueidentifier") .HasComment("标准Id"); b.Property("TrialId") .HasColumnType("uniqueidentifier") .HasComment("项目Id"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("OrganInfoId"); b.ToTable("OrganTrialInfo", t => { t.HasComment("项目标准 - 器官"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Payment", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AdjustmentCNY") .HasPrecision(18, 4) .HasColumnType("decimal(18,4)"); b.Property("AdjustmentUSD") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("CalculateTime") .HasColumnType("datetime2"); b.Property("CalculateUser") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("ExchangeRate") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("IsLock") .HasColumnType("bit"); b.Property("Note") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PaymentCNY") .HasPrecision(18, 4) .HasColumnType("decimal(18,4)"); b.Property("PaymentUSD") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("YearMonth") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("YearMonthDate") .HasColumnType("datetime2"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("Payment", t => { t.HasComment("医生计费 - 每月支付记录表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PaymentAdjustment", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AdjustmentCNY") .HasPrecision(18, 4) .HasColumnType("decimal(18,4)"); b.Property("AdjustmentUSD") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("ExchangeRate") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("IsLock") .HasColumnType("bit"); b.Property("Note") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ReviewerId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("YearMonth") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("YearMonthDate") .HasColumnType("datetime2"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("PaymentAdjustment", t => { t.HasComment("医生计费 - 每月支付记录表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PaymentDetail", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("BasePrice") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("Count") .HasColumnType("int"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("ExchangeRate") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("PaymentCNY") .HasPrecision(18, 4) .HasColumnType("decimal(18,4)"); b.Property("PaymentId") .HasColumnType("uniqueidentifier"); b.Property("PaymentType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PaymentUSD") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("PersonalAdditional") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("ShowCodeOrder") .HasColumnType("int"); b.Property("ShowTypeOrder") .HasColumnType("int"); b.Property("TrialAdditional") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("TrialCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("YearMonth") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("PaymentDetail", t => { t.HasComment("医生计费 - 每月支付详情表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Postgraduate", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("BeginDate") .HasColumnType("date"); b.Property("City") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CityCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Country") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CountryCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("EndDate") .HasColumnType("date"); b.Property("Hospital") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("HospitalCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("HospitalId") .HasColumnType("uniqueidentifier"); b.Property("Major") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("MajorCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Province") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ProvinceCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("School") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SchoolCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Training") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrainingCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("HospitalId"); b.ToTable("Postgraduate", t => { t.HasComment("医生 - 继续教育经历"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousHistory", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ClinicalDataTrialSetId") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("EndTime") .HasColumnType("datetime2"); b.Property("FileName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsPD") .HasColumnType("int"); b.Property("IsSubjectLevel") .HasColumnType("bit"); b.Property("Path") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Position") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StartTime") .HasColumnType("datetime2"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("ClinicalDataTrialSetId"); b.HasIndex("CreateUserId"); b.HasIndex("SubjectVisitId"); b.ToTable("PreviousHistory", t => { t.HasComment("受试者访视 - 既往放疗史"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousOther", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ClinicalDataTrialSetId") .HasColumnType("uniqueidentifier") .HasComment("临床数据类型Id"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("EndTime") .HasColumnType("datetime2"); b.Property("FileName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsPD") .HasColumnType("bit"); b.Property("IsSubjectLevel") .HasColumnType("bit"); b.Property("Path") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StartTime") .HasColumnType("datetime2"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("TreatmentType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("ClinicalDataTrialSetId"); b.HasIndex("CreateUserId"); b.HasIndex("SubjectVisitId"); b.ToTable("PreviousOther", t => { t.HasComment("受试者访视 - 既往其他治疗史"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousPDF", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ClinicalLevel") .HasColumnType("int") .HasComment("临床级别"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DataType") .HasColumnType("int") .HasComment("数据类型"); b.Property("FileName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsVisist") .HasColumnType("bit"); b.Property("Path") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UploadType") .HasColumnType("int") .HasComment("上传方式"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SubjectVisitId"); b.ToTable("PreviousPDF", t => { t.HasComment("受试者访视 - 临床数据配置"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousSurgery", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ClinicalDataTrialSetId") .HasColumnType("uniqueidentifier") .HasComment("临床数据类型Id"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("FileName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsSubjectLevel") .HasColumnType("bit"); b.Property("OperationName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("OperationTime") .HasColumnType("datetime2"); b.Property("Path") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("ClinicalDataTrialSetId"); b.HasIndex("CreateUserId"); b.HasIndex("SubjectVisitId"); b.ToTable("PreviousSurgery", t => { t.HasComment("受试者访视 - 既往手术史"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PublishLog", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsCurrentVersion") .HasColumnType("bit"); b.Property("PublishTime") .HasColumnType("datetime2"); b.Property("State") .HasColumnType("int") .HasComment("0 开发中 ,已发布"); b.Property("UpdateContent") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("Version") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Version_US") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("PublishLog", t => { t.HasComment("后台 - 系统发布日志 (需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallenge", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ActionContent") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("ChallengeCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ChallengeType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CloseResonEnum") .HasColumnType("int"); b.Property("ClosedTime") .HasColumnType("datetime2"); b.Property("ClosedUser") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Code") .HasColumnType("int"); b.Property("Content") .IsRequired() .HasMaxLength(1200) .HasColumnType("nvarchar(1200)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CurrentQCEnum") .HasColumnType("int"); b.Property("DeadlineTime") .HasColumnType("datetime2"); b.Property("IsClosed") .HasColumnType("bit"); b.Property("LatestMsgTime") .HasColumnType("datetime2"); b.Property("LatestReplyUserId") .HasColumnType("uniqueidentifier"); b.Property("Note") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("QCProcessEnum") .HasColumnType("int"); b.Property("ReUploadUserId") .HasColumnType("uniqueidentifier"); b.Property("ReUploadedTime") .HasColumnType("datetime2"); b.Property("ReUploader") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ReuploadEnum") .HasColumnType("int"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UserTypeEnum") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("LatestReplyUserId"); b.HasIndex("SubjectVisitId"); b.ToTable("QCChallenge", t => { t.HasComment("受试者访视 - QC质疑"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallengeDialog", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("QCChallengeId") .HasColumnType("uniqueidentifier"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("TalkContent") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("UserTypeEnum") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("QCChallengeId"); b.HasIndex("SubjectVisitId"); b.ToTable("QCChallengeDialog", t => { t.HasComment("受试者访视 - QC质疑对话"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCQuestion", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("IsRequired") .HasColumnType("bit"); b.Property("LanguageType") .HasColumnType("int") .HasComment("语言类型"); b.Property("ParentId") .HasColumnType("uniqueidentifier"); b.Property("ParentTriggerValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("QuestionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ShowOrder") .HasColumnType("int"); b.Property("Type") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("下拉框、文本、单选、多选"); b.Property("TypeValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("ParentId"); b.ToTable("QCQuestion", t => { t.HasComment("后台 - QC质控问题(需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.RankPrice", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Adjudication") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("AdjudicationIn24H") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("AdjudicationIn48H") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("Downtime") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("Global") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("RankName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("RefresherTraining") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("ShowOrder") .HasColumnType("int"); b.Property("Timepoint") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("TimepointIn24H") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("TimepointIn48H") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("Training") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("RankPrice", t => { t.HasComment("医生计费 - 不同时间点价格设置"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModule", 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("IsCRCApplicationRevoke") .HasColumnType("bit") .HasComment("CRC是否正在申请撤回"); b.Property("IsCRCConfirm") .HasColumnType("bit"); b.Property("IsClinicalDataBlind") .HasColumnType("bit") .HasComment("临床数据是否盲化"); b.Property("IsClinicalDataComplete") .HasColumnType("bit") .HasComment("临床数据是否完整"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsNotNeedPMConfirm") .HasColumnType("bit"); b.Property("IsPMConfirm") .HasColumnType("bit"); b.Property("IsUrgent") .HasColumnType("bit") .HasComment("是否加急"); b.Property("ModuleName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("模块名称"); b.Property("ModuleType") .HasColumnType("int") .HasComment("模块类型"); b.Property("ReadingPeriodSetId") .HasColumnType("uniqueidentifier") .HasComment("阅片计划ID"); b.Property("ReadingSetType") .HasColumnType("int") .HasComment("阅片配置的类型"); b.Property("ReadingStatus") .HasColumnType("int"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("ReadingPeriodSetId"); b.HasIndex("SubjectId"); b.HasIndex("SubjectVisitId"); b.HasIndex("TrialId"); b.HasIndex("TrialReadingCriterionId"); b.ToTable("ReadModule", t => { t.HasComment("读片模块"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModuleCriterionFrom", 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("ReadModuleId") .HasColumnType("uniqueidentifier"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("ClinicalFormId"); b.HasIndex("CreateUserId"); b.HasIndex("ReadModuleId"); b.ToTable("ReadModuleCriterionFrom", t => { t.HasComment("受试者 - 阅片模块临床表单"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalData", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ClinicalDataTrialSetId") .HasColumnType("uniqueidentifier") .HasComment("临床数据类型Id"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("FileCount") .HasColumnType("int"); b.Property("IsBlind") .HasColumnType("bit") .HasComment("是否盲化"); b.Property("IsComplete") .HasColumnType("bit") .HasComment("是否完整"); b.Property("IsSign") .HasColumnType("bit") .HasComment("是否签名"); b.Property("IsVisit") .HasColumnType("bit") .HasComment("是否为访视"); b.Property("ReadingClinicalDataState") .HasColumnType("int") .HasComment("临床数据状态"); b.Property("ReadingId") .HasColumnType("uniqueidentifier") .HasComment("访视Id 或者模块Id"); b.Property("StudyId") .HasColumnType("uniqueidentifier"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("ClinicalDataTrialSetId"); b.HasIndex("CreateUserId"); b.HasIndex("ReadingId"); b.HasIndex("StudyId"); b.HasIndex("SubjectId"); b.HasIndex("TrialId"); b.ToTable("ReadingClinicalData", t => { t.HasComment("项目的临床数据"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalDataPDF", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("FileName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Path") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("ReadingClinicalDataId") .HasColumnType("uniqueidentifier") .HasComment("阅片临床数据ID"); b.Property("Size") .HasColumnType("int"); b.Property("Type") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("ReadingClinicalDataId"); b.ToTable("ReadingClinicalDataPDF", t => { t.HasComment("项目的临床数据"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalData", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ClinicalDataTrialSetId") .HasColumnType("uniqueidentifier") .HasComment("临床数据类型Id"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("FileCount") .HasColumnType("int"); b.Property("IsBlind") .HasColumnType("bit") .HasComment("是否盲化"); b.Property("IsComplete") .HasColumnType("bit") .HasComment("是否完整"); b.Property("IsSign") .HasColumnType("bit") .HasComment("是否签名"); b.Property("IsVisit") .HasColumnType("bit") .HasComment("是否为访视"); b.Property("ReadingClinicalDataState") .HasColumnType("int") .HasComment("临床数据状态"); b.Property("ReadingId") .HasColumnType("uniqueidentifier") .HasComment("访视Id 或者模块Id"); b.Property("StudyId") .HasColumnType("uniqueidentifier"); b.Property("SubjectId") .HasColumnType("uniqueidentifier") .HasComment("受试者ID"); b.Property("TrialId") .HasColumnType("uniqueidentifier") .HasComment("项目ID"); b.HasKey("Id"); b.HasIndex("ClinicalDataTrialSetId"); b.HasIndex("CreateUserId"); b.HasIndex("ReadingId"); b.HasIndex("StudyId"); b.HasIndex("SubjectId"); b.HasIndex("TrialId"); b.ToTable("ReadingConsistentClinicalData", t => { t.HasComment("一致性分析临床数据"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalDataPDF", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("FileName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Path") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("ReadingConsistentClinicalDataId") .HasColumnType("uniqueidentifier") .HasComment("阅片临床数据ID"); b.Property("Size") .HasColumnType("int"); b.Property("Type") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("文件类型"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("ReadingConsistentClinicalDataId"); b.ToTable("ReadingConsistentClinicalDataPDF", t => { t.HasComment("一致性分析临床数据"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCriterionPage", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsEnable") .HasColumnType("bit") .HasComment("是否启用"); b.Property("IsPublicPage") .HasColumnType("bit") .HasComment("是否公共分页"); b.Property("PageName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("分页名称"); b.Property("ReadingQuestionCriterionTrialId") .HasColumnType("uniqueidentifier"); b.Property("ShowOrder") .HasColumnType("int") .HasComment("排序"); b.Property("TrialId") .HasColumnType("uniqueidentifier") .HasComment("项目ID"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("ReadingCriterionPage", t => { t.HasComment("阅片标准分页"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCustomTag", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("InstanceId") .HasColumnType("uniqueidentifier"); b.Property("MeasureData") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("NumberOfFrames") .HasColumnType("int"); b.Property("SeriesId") .HasColumnType("uniqueidentifier"); b.Property("StudyId") .HasColumnType("uniqueidentifier"); b.Property("VisitTaskId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("ReadingCustomTag", t => { t.HasComment("项目阅片 - 自定义标记"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingGlobalTaskInfo", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Answer") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)") .HasComment("问题答案"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("GlobalAnswerType") .HasColumnType("int") .HasComment("全局答案类型"); b.Property("GlobalTaskId") .HasColumnType("uniqueidentifier") .HasComment("全局任务Id"); b.Property("QuestionId") .HasColumnType("uniqueidentifier") .HasComment("问题ID"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("TaskId") .HasColumnType("uniqueidentifier") .HasComment("原任务ID"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("GlobalTaskId"); b.HasIndex("QuestionId"); b.HasIndex("TaskId"); b.ToTable("ReadingGlobalTaskInfo", t => { t.HasComment("阅片全局任务信息"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingJudgeInfo", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("JudgeTaskId") .HasColumnType("uniqueidentifier") .HasComment("裁判任务ID"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("TaskIdOne") .HasColumnType("uniqueidentifier") .HasComment("第一个任务ID"); b.Property("TaskIdTwo") .HasColumnType("uniqueidentifier") .HasComment("第二个任务ID"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("ReadingJudgeInfo", t => { t.HasComment("阅片裁判信息"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicalReviewDialog", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AuditAdviceEnum") .HasColumnType("int") .HasComment("审核建议"); b.Property("Content") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)") .HasComment("对话内容"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DisagreeReason") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("不同意重阅原因"); b.Property("DoctorUserIdeaEnum") .HasColumnType("int") .HasComment("阅片人是否认同"); b.Property("FileName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("文件名称"); b.Property("ImagePath") .IsRequired() .HasColumnType("nvarchar(max)") .HasComment("图片路径"); b.Property("IsApplyHeavyReading") .HasColumnType("bit") .HasComment("是否申请重阅"); b.Property("IsHaveQuestion") .HasColumnType("bit") .HasComment("是否有问题"); b.Property("MedicalDialogCloseEnum") .HasColumnType("int") .HasComment("医学审核对话关闭原因"); b.Property("Questioning") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("质询问题"); b.Property("TaskMedicalReviewId") .HasColumnType("uniqueidentifier") .HasComment("医学审核Id"); b.Property("UserTypeEnumInt") .HasColumnType("int") .HasComment("用户角色枚举"); b.Property("UserTypeShortName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("用户角色"); b.Property("VisitTaskId") .HasColumnType("uniqueidentifier") .HasComment("任务Id"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TaskMedicalReviewId"); b.ToTable("ReadingMedicalReviewDialog", t => { t.HasComment("阅片医学审核对话"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineQuestionAnswer", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Answer") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("ReadingMedicineQuestionId") .HasColumnType("uniqueidentifier") .HasComment("医学审核问题Id"); b.Property("TaskMedicalReviewId") .HasColumnType("uniqueidentifier") .HasComment("医学审核Id"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitTaskId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TaskMedicalReviewId"); b.ToTable("ReadingMedicineQuestionAnswer", t => { t.HasComment("阅片医学问题答案"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineSystemQuestion", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CriterionTypeEnum") .HasColumnType("int"); b.Property("IsEnable") .HasColumnType("bit") .HasComment("是否启用"); b.Property("IsGeneral") .HasColumnType("bit"); b.Property("IsRequired") .HasColumnType("bit") .HasComment("是否是必须"); b.Property("LanguageType") .HasColumnType("int") .HasComment("语言类型"); b.Property("ParentId") .HasColumnType("uniqueidentifier") .HasComment("父问题ID"); b.Property("ParentTriggerValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("父问题触发"); b.Property("QuestionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题名称"); b.Property("ReadingCategory") .HasColumnType("int") .HasComment("任务类型"); b.Property("ShowOrder") .HasColumnType("int") .HasComment("排序"); b.Property("Type") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("类型"); b.Property("TypeValue") .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("ParentId"); b.ToTable("ReadingMedicineSystemQuestion", t => { t.HasComment("阅片医学审核系统问题"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineTrialQuestion", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsConfirm") .HasColumnType("bit") .HasComment("是否确认"); b.Property("IsEnable") .HasColumnType("bit") .HasComment("是否启用"); b.Property("IsRequired") .HasColumnType("bit") .HasComment("是否必须"); b.Property("LanguageType") .HasColumnType("int") .HasComment("语言类型"); b.Property("ParentId") .HasColumnType("uniqueidentifier") .HasComment("父问题"); b.Property("ParentTriggerValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("父问题触发值"); b.Property("QuestionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题名称"); b.Property("ReadingCategory") .HasColumnType("int") .HasComment("任务类型"); b.Property("ShowOrder") .HasColumnType("int") .HasComment("排序"); b.Property("SystemQuestionId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier") .HasComment("项目ID"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier") .HasComment("项目标准"); b.Property("Type") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("类型"); b.Property("TypeValue") .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("ParentId"); b.ToTable("ReadingMedicineTrialQuestion", t => { t.HasComment("阅片医学审核项目问题"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingNoneDicomMark", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("MeasureData") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("NoneDicomFileId") .HasColumnType("uniqueidentifier"); b.Property("Path") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StudyId") .HasColumnType("uniqueidentifier"); b.Property("VisitTaskId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("StudyId"); b.ToTable("ReadingNoneDicomMark", t => { t.HasComment("项目阅片 - 非Dicom标记"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingOncologyTaskInfo", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("EvaluationReason") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("原因"); b.Property("EvaluationResult") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)") .HasComment("结果"); b.Property("OncologyTaskId") .HasColumnType("uniqueidentifier") .HasComment("肿瘤学 阅片任务ID"); b.Property("SubjectId") .HasColumnType("uniqueidentifier") .HasComment("受试者Id"); b.Property("TrialId") .HasColumnType("uniqueidentifier") .HasComment("项目Id"); b.Property("VisitTaskId") .HasColumnType("uniqueidentifier") .HasComment("产生肿瘤学阅片任务的 访视类型的阅片任务Id"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("OncologyTaskId"); b.HasIndex("VisitTaskId"); b.ToTable("ReadingOncologyTaskInfo", t => { t.HasComment("阅片肿瘤学 针对访视任务 添加了一个结果"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodPlan", 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("IsDeleted") .HasColumnType("bit"); b.Property("ReadingPeriodSetId") .HasColumnType("uniqueidentifier") .HasComment("阅片期配置ID"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier") .HasComment("访视"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("ReadingPeriodSetId"); b.HasIndex("SubjectVisitId"); b.ToTable("ReadingPeriodPlan", t => { t.HasComment("阅片计划"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSet", 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("EffectOfTime") .HasColumnType("datetime2") .HasComment("生效时间"); b.Property("ExpirationDate") .HasColumnType("datetime2") .HasComment("截止日期"); b.Property("ExpirationVisitNum") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)") .HasComment("截止访视"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsGlobal") .HasColumnType("bit") .HasComment("是否为全局阅片"); b.Property("IsTakeEffect") .HasColumnType("int") .HasComment("是否生效"); b.Property("ReadingPeriodName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("阅片期名称"); b.Property("ReadingScope") .HasColumnType("int") .HasComment("阅片范围"); b.Property("ReadingSetType") .HasColumnType("int") .HasComment("阅片配置的类型"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitStageId") .HasColumnType("uniqueidentifier") .HasComment("访视计划ID"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("VisitStageId"); b.ToTable("ReadingPeriodSet", t => { t.HasComment("阅片期设置 只会设计到所有人 或者某个Site 针对全局"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSite", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("ReadingPeriodSetId") .HasColumnType("uniqueidentifier") .HasComment("阅片期配置ID"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialSiteId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("ReadingPeriodSetId"); b.HasIndex("TrialSiteId"); b.ToTable("ReadingPeriodSite", t => { t.HasComment("阅片期和中心关联"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionSystem", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ConfirmTime") .HasColumnType("datetime2") .HasComment("确认时间"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CriterionGroup") .HasColumnType("int"); b.Property("CriterionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("标准"); b.Property("CriterionType") .HasColumnType("int") .HasComment("标准类型"); b.Property("Description") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("描述"); b.Property("IsCompleteConfig") .HasColumnType("bit") .HasComment("是否完成配置"); b.Property("IsEnable") .HasColumnType("bit") .HasComment("是否启用"); b.Property("IsMustGlobalReading") .HasColumnType("bit") .HasComment("是否必须全局阅片"); b.Property("IsOncologyReading") .HasColumnType("bit") .HasComment("肿瘤学阅片"); b.Property("IseCRFShowInDicomReading") .HasColumnType("bit") .HasComment("eCRF报告是否显示在图像页面"); b.Property("ShowOrder") .HasColumnType("int") .HasComment("排序"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("ReadingQuestionCriterionSystem", t => { t.HasComment("系统阅片标准"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ArbitrationRule") .HasColumnType("int") .HasComment("仲裁对象"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CriterionGroup") .HasColumnType("int"); b.Property("CriterionModalitys") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CriterionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("标准"); b.Property("CriterionType") .HasColumnType("int") .HasComment("标准类型"); b.Property("Description") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("描述"); b.Property("DigitPlaces") .HasColumnType("int") .HasComment("修约小数点"); b.Property("EvaluationReason") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("评估原因"); b.Property("EvaluationResult") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("评估结果"); b.Property("FollowGlobalVisitAutoAssignDefaultState") .HasColumnType("int") .HasComment("后续全局自动分配默认状态"); b.Property("FollowJudgeTaskAutoAssignDefaultState") .HasColumnType("int"); b.Property("FollowVisitAutoAssignDefaultState") .HasColumnType("int") .HasComment("后续访视自动分配默认状态"); b.Property("FormType") .HasColumnType("int") .HasComment("表单类型"); b.Property("GlobalUpdateType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("全局阅片评估更新类型"); b.Property("ImageDownloadEnum") .HasColumnType("int") .HasComment("阅片过程下载影像"); b.Property("ImagePlatform") .HasColumnType("int") .HasComment("阅片平台"); b.Property("ImageUploadEnum") .HasColumnType("int") .HasComment("阅片过程上传影像"); b.Property("IsAdditionalAssessment") .HasColumnType("bit") .HasComment("是否附加评估"); b.Property("IsArbitrationReading") .HasColumnType("bit") .HasComment("仲裁阅片"); b.Property("IsAutoCreate") .HasColumnType("bit") .HasComment("自动 手动生成任务"); b.Property("IsCompleteConfig") .HasColumnType("bit") .HasComment("是否完成配置"); b.Property("IsConfirm") .HasColumnType("bit") .HasComment("是否确认"); b.Property("IsConfirmMedicineQuestion") .HasColumnType("bit") .HasComment("是确认医学审核问题"); b.Property("IsEnable") .HasColumnType("bit") .HasComment("是否启用"); b.Property("IsFollowGlobalVisitAutoAssign") .HasColumnType("bit") .HasComment("后续全局自动分配"); b.Property("IsFollowJudgeTaskAutoAssign") .HasColumnType("bit"); b.Property("IsFollowVisitAutoAssign") .HasColumnType("bit") .HasComment("后续访视任务自动分配"); b.Property("IsGlobalReading") .HasColumnType("bit") .HasComment("是否生成全局阅片任务"); b.Property("IsImageFilter") .HasColumnType("bit") .HasComment("是否影像筛选"); b.Property("IsMustGlobalReading") .HasColumnType("bit") .HasComment("是否必须全局阅片"); b.Property("IsOncologyReading") .HasColumnType("bit") .HasComment("肿瘤学阅片 原字段 IsClinicalReading"); b.Property("IsReadingPeriod") .HasColumnType("bit") .HasComment("存在阅片期"); b.Property("IsReadingShowPreviousResults") .HasColumnType("bit") .HasComment("IR阅片页面是否可以查看既往任务结果"); b.Property("IsReadingShowSubjectInfo") .HasColumnType("bit") .HasComment("阅片是否显示受试者信息"); b.Property("IsReadingTaskViewInOrder") .HasColumnType("int") .HasComment("任务展示访视 读片任务显示是否顺序"); b.Property("IsShowDetail") .HasColumnType("bit") .HasComment("是否显示详情"); b.Property("IsSigned") .HasColumnType("bit") .HasComment("是否签名"); b.Property("IsSystemSetOncology") .HasColumnType("bit") .HasComment("是否系统设置了 肿瘤学"); b.Property("IsUrgent") .HasColumnType("bit") .HasComment("是否加急"); b.Property("IseCRFShowInDicomReading") .HasColumnType("bit") .HasComment("eCRF报告是否显示在图像页面"); b.Property("ReadingInfoSignTime") .HasColumnType("datetime2") .HasComment("阅片信息签名时间"); b.Property("ReadingQuestionCriterionSystemId") .HasColumnType("uniqueidentifier") .HasComment("系统标准ID"); b.Property("ReadingTaskViewEnum") .HasColumnType("int") .HasComment("任务组织级别"); b.Property("ReadingTool") .HasColumnType("int") .HasComment("阅片工具"); b.Property("ReadingType") .HasColumnType("int") .HasComment("阅片模式"); b.Property("ShowOrder") .HasColumnType("int") .HasComment("排序"); b.Property("SynchronizeOriginalTime") .HasColumnType("datetime2") .HasComment("同步器官时间"); b.Property("SynchronizeTime") .HasColumnType("datetime2") .HasComment("同步时间"); b.Property("TaskAllocateObjEnum") .HasColumnType("int") .HasComment("任务分配对象"); b.Property("TrialId") .HasColumnType("uniqueidentifier") .HasComment("项目Id"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialId"); b.ToTable("ReadingQuestionCriterionTrial", t => { t.HasComment("项目阅片标准"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ClassifyAlgorithms") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("分类算法"); b.Property("ClassifyEditType") .HasColumnType("int"); b.Property("ClassifyQuestionId") .HasColumnType("uniqueidentifier") .HasComment("分类问题Id"); b.Property("ClassifyShowType") .HasColumnType("int"); b.Property("ClassifyType") .HasColumnType("int") .HasComment("分类类型"); b.Property("ConvertShowType") .HasColumnType("int") .HasComment("转化显示类型"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DataSource") .HasColumnType("int") .HasComment("数据来源"); b.Property("DefaultValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("默认值"); b.Property("DictionaryCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("字典code"); b.Property("ExportResultStr") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("导出结果"); b.Property("FileType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("文件类型"); b.Property("GlobalReadingShowType") .HasColumnType("int") .HasComment("全局阅片显示类型"); b.Property("GroupClassify") .HasColumnType("int") .HasComment("分组分类"); b.Property("GroupEnName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题英文分组"); b.Property("GroupId") .HasColumnType("uniqueidentifier") .HasComment("分组ID"); b.Property("GroupName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("分组"); b.Property("HighlightAnswer") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("高亮问题的答案"); b.Property("ImageCount") .HasColumnType("int") .HasComment("图片数量"); b.Property("IsEnable") .HasColumnType("bit") .HasComment("是否启用"); b.Property("IsJudgeQuestion") .HasColumnType("bit") .HasComment("是否是裁判问题"); b.Property("IsRequired") .HasColumnType("int") .HasComment("是否是必须"); b.Property("IsShowInDicom") .HasColumnType("bit") .HasComment("是否显示在Dicom阅片中"); b.Property("LesionType") .HasColumnType("int") .HasComment("病灶类型"); b.Property("LimitEdit") .HasColumnType("int") .HasComment("限制编辑"); b.Property("LimitShow") .HasColumnType("int") .HasComment("限制显示"); b.Property("MaxAnswerLength") .HasColumnType("int") .HasComment("最大答案长度"); b.Property("MaxQuestionCount") .HasColumnType("int") .HasComment("最大问题数"); b.Property("OrderMark") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("序号标记"); b.Property("ParentId") .HasColumnType("uniqueidentifier") .HasComment("父问题ID"); b.Property("ParentTriggerValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("父问题触发"); b.Property("QuestionClassify") .HasColumnType("int") .HasComment("问题分类"); b.Property("QuestionEnName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题英文名称"); b.Property("QuestionGenre") .HasColumnType("int") .HasComment("问题类型"); b.Property("QuestionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题名称"); b.Property("QuestionType") .HasColumnType("int") .HasComment("问题类型"); b.Property("ReadingQuestionCriterionSystemId") .HasColumnType("uniqueidentifier") .HasComment("系统标准Id"); b.Property("RelevanceId") .HasColumnType("uniqueidentifier") .HasComment("关联ID"); b.Property("RelevanceValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("关联Value"); b.Property("Remark") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("备注"); b.Property("ShowOrder") .HasColumnType("int") .HasComment("排序"); b.Property("ShowQuestion") .HasColumnType("int") .HasComment("是否显示"); b.Property("Type") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("类型"); b.Property("TypeValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("类型值"); b.Property("Unit") .HasColumnType("int") .HasComment("单位"); b.Property("ValueType") .HasColumnType("int") .HasComment("数值类型"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("GroupId"); b.HasIndex("ParentId"); b.HasIndex("ReadingQuestionCriterionSystemId"); b.HasIndex("RelevanceId"); b.ToTable("ReadingQuestionSystem", t => { t.HasComment("系统阅片问题"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AnswerCombination") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("答案组合"); b.Property("AnswerGroup") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("答案分组"); b.Property("CDISCCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CalculateQuestions") .IsRequired() .HasColumnType("nvarchar(max)") .HasComment("自定义计算标记"); b.Property("ClassifyAlgorithms") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("分类算法"); b.Property("ClassifyEditType") .HasColumnType("int"); b.Property("ClassifyQuestionId") .HasColumnType("uniqueidentifier") .HasComment("分类问题Id"); b.Property("ClassifyShowType") .HasColumnType("int"); b.Property("ClassifyType") .HasColumnType("int") .HasComment("分类类型"); b.Property("ConvertShowType") .HasColumnType("int") .HasComment("转化显示类型"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CustomCalculateMark") .HasColumnType("int") .HasComment("自定义计算标记"); b.Property("CustomUnit") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("自定义单位"); b.Property("DataSource") .HasColumnType("int") .HasComment("数据来源"); b.Property("DefaultValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("默认值"); b.Property("DictionaryCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("字典code"); b.Property("ExportResultStr") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("导出结果"); b.Property("FileType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("文件类型"); b.Property("GlobalReadingShowType") .HasColumnType("int") .HasComment("全局阅片显示类型"); b.Property("GroupClassify") .HasColumnType("int") .HasComment("分组分类"); b.Property("GroupEnName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题英文分组"); b.Property("GroupId") .HasColumnType("uniqueidentifier") .HasComment("分组ID"); b.Property("GroupName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("分组"); b.Property("HighlightAnswer") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("高亮问题的答案"); b.Property("ImageCount") .HasColumnType("int") .HasComment("图片数量"); b.Property("IsAdditional") .HasColumnType("bit"); b.Property("IsCopyLesions") .HasColumnType("bit") .HasComment("是否复制病灶"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("IsJudgeQuestion") .HasColumnType("bit") .HasComment("是否是裁判问题"); b.Property("IsRequired") .HasColumnType("int") .HasComment("是否是必须"); b.Property("IsShowInDicom") .HasColumnType("bit") .HasComment("是否显示在Dicom阅片中"); b.Property("JudgeDifferenceType") .HasColumnType("int") .HasComment("裁判百分比或绝对值的相差值匹配规则"); b.Property("JudgeDifferenceValue") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)") .HasComment("裁判百分比或绝对值的相差值"); b.Property("JudgeType") .HasColumnType("int") .HasComment("裁判类型"); b.Property("LesionType") .HasColumnType("int") .HasComment("病灶类型"); b.Property("LimitEdit") .HasColumnType("int") .HasComment("限制编辑"); b.Property("LimitShow") .HasColumnType("int") .HasComment("限制显示"); b.Property("MaxAnswerLength") .HasColumnType("int") .HasComment("最大答案长度"); b.Property("MaxQuestionCount") .HasColumnType("int") .HasComment("最大问题数"); b.Property("OrderMark") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("序号标记"); b.Property("ParentId") .HasColumnType("uniqueidentifier") .HasComment("父问题ID"); b.Property("ParentTriggerValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("父问题触发"); b.Property("QuestionClassify") .HasColumnType("int") .HasComment("问题分类"); b.Property("QuestionEnName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题英文名称"); b.Property("QuestionGenre") .HasColumnType("int") .HasComment("问题类型"); b.Property("QuestionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题名称"); b.Property("QuestionType") .HasColumnType("int") .HasComment("问题类型"); b.Property("ReadingCriterionPageId") .HasColumnType("uniqueidentifier") .HasComment("标准分页Id"); b.Property("ReadingQuestionCriterionTrialId") .HasColumnType("uniqueidentifier") .HasComment("项目标准Id"); b.Property("ReadingQuestionSystemId") .HasColumnType("uniqueidentifier") .HasComment("系统问题ID"); b.Property("RelevanceId") .HasColumnType("uniqueidentifier") .HasComment("关联ID"); b.Property("RelevanceValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("关联Value"); b.Property("Remark") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("备注"); b.Property("ShowOrder") .HasColumnType("int") .HasComment("排序"); b.Property("ShowQuestion") .HasColumnType("int") .HasComment("是否显示"); b.Property("SystemParentId") .HasColumnType("uniqueidentifier") .HasComment("系统标准的ParentId"); b.Property("TrialId") .HasColumnType("uniqueidentifier") .HasComment("项目Id"); b.Property("Type") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("类型"); b.Property("TypeValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("类型值"); b.Property("Unit") .HasColumnType("int") .HasComment("单位"); b.Property("ValueType") .HasColumnType("int") .HasComment("数值类型"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("GroupId"); b.HasIndex("ParentId"); b.HasIndex("ReadingCriterionPageId"); b.HasIndex("ReadingQuestionCriterionTrialId"); b.HasIndex("RelevanceId"); b.ToTable("ReadingQuestionTrial", t => { t.HasComment("项目阅片问题"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingSystemCriterionDictionary", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CriterionId") .HasColumnType("uniqueidentifier"); b.Property("CrterionDictionaryGroup") .HasColumnType("int") .HasComment("标准字典分组"); b.Property("DictionaryId") .HasColumnType("uniqueidentifier"); b.Property("IsBaseLineUse") .HasColumnType("bit"); b.Property("IsFollowVisitUse") .HasColumnType("bit"); b.Property("IsSystemCriterion") .HasColumnType("bit"); b.Property("ParentCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("DictionaryId"); b.ToTable("ReadingSystemCriterionDictionary", t => { t.HasComment("系统标准 - 全局配置 (需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("BlindName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CTSeriesId") .HasColumnType("uniqueidentifier") .HasComment("融合的CTSeriesId"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DeleteUserId") .HasColumnType("uniqueidentifier"); b.Property("DeletedTime") .HasColumnType("datetime2"); b.Property("FristAddTaskId") .HasColumnType("uniqueidentifier") .HasComment("首次添加任务ID"); b.Property("FristAddTaskNum") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)") .HasComment("第一次添加的任务ID"); b.Property("FromMark") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("来自于哪个标记"); b.Property("InstanceId") .HasColumnType("uniqueidentifier"); b.Property("IsCanEditPosition") .HasColumnType("bit"); b.Property("IsCurrentTaskAdd") .HasColumnType("bit") .HasComment("是否是当前任务添加"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsDicomReading") .HasColumnType("bit") .HasComment("是Dicom阅片"); b.Property("MarkTool") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("标记工具"); b.Property("MeasureData") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("MergeRowId") .HasColumnType("uniqueidentifier"); b.Property("NumberOfFrames") .HasColumnType("int"); b.Property("OrderMark") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("OrganInfoId") .HasColumnType("uniqueidentifier") .HasComment("器官Id"); b.Property("OtherInstanceId") .HasColumnType("uniqueidentifier"); b.Property("OtherMarkTool") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("OtherMeasureData") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("OtherNumberOfFrames") .HasColumnType("int"); b.Property("OtherPicturePath") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("OtherSeriesId") .HasColumnType("uniqueidentifier"); b.Property("OtherStudyId") .HasColumnType("uniqueidentifier"); b.Property("PTSeriesId") .HasColumnType("uniqueidentifier") .HasComment("融合的PTSeriesId"); b.Property("PicturePath") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)") .HasComment("截图地址"); b.Property("QuestionId") .HasColumnType("uniqueidentifier"); b.Property("ReportMark") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("报告页面显示来自于哪个标记"); b.Property("RowIndex") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("RowMark") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("病灶编号"); b.Property("SeriesId") .HasColumnType("uniqueidentifier"); b.Property("SplitOrMergeType") .HasColumnType("int"); b.Property("SplitRowId") .HasColumnType("uniqueidentifier"); b.Property("StudyId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitTaskId") .HasColumnType("uniqueidentifier"); b.Property("WL") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)") .HasComment("窗位WL"); b.Property("WW") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)") .HasComment("窗宽WW"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("InstanceId"); b.HasIndex("MergeRowId"); b.HasIndex("OrganInfoId"); b.HasIndex("QuestionId"); b.HasIndex("SplitRowId"); b.HasIndex("VisitTaskId"); b.ToTable("ReadingTableAnswerRowInfo", t => { t.HasComment("表格问题答案行数据"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionAnswer", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Answer") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DeleteUserId") .HasColumnType("uniqueidentifier"); b.Property("DeletedTime") .HasColumnType("datetime2"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("QuestionId") .HasColumnType("uniqueidentifier"); b.Property("RowId") .HasColumnType("uniqueidentifier"); b.Property("RowIndex") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("TableQuestionId") .HasColumnType("uniqueidentifier") .HasComment("表格问题Id"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitTaskId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("QuestionId"); b.HasIndex("RowId"); b.HasIndex("TableQuestionId"); b.HasIndex("VisitTaskId"); b.ToTable("ReadingTableQuestionAnswer", t => { t.HasComment("项目阅片 - 表格问题行记录子项答案"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionSystem", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ClassifyAlgorithms") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("分类算法"); b.Property("ClassifyEditType") .HasColumnType("int"); b.Property("ClassifyShowType") .HasColumnType("int"); b.Property("ClassifyTableQuestionId") .HasColumnType("uniqueidentifier") .HasComment("分类问题表格Id"); b.Property("ClassifyType") .HasColumnType("int") .HasComment("分类类型"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DataSource") .HasColumnType("int") .HasComment("数据来源"); b.Property("DataTableColumn") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("数据列"); b.Property("DataTableName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("数据表名称"); b.Property("DefaultValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("默认值"); b.Property("DependParentId") .HasColumnType("uniqueidentifier") .HasComment("关联父问题"); b.Property("DictionaryCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("字典code"); b.Property("ExportResultStr") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("导出结果"); b.Property("FileType") .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("文件类型"); b.Property("ImageCount") .HasColumnType("int") .HasComment("图片数量"); b.Property("IsCopy") .HasColumnType("bit") .HasComment("复制病灶的时候 是否复制这个问题"); b.Property("IsDepend") .HasColumnType("int") .HasComment("是否关联"); b.Property("IsEnable") .HasColumnType("bit") .HasComment("是否启用"); b.Property("IsRequired") .HasColumnType("int"); b.Property("LimitEdit") .HasColumnType("int") .HasComment("限制编辑"); b.Property("MaxAnswerLength") .HasColumnType("int") .HasComment("最大答案长度"); b.Property("MaxRowCount") .HasColumnType("int") .HasComment("最大问题数"); b.Property("ParentId") .HasColumnType("uniqueidentifier"); b.Property("ParentTriggerValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("父问题触发值"); b.Property("QuestionClassify") .HasColumnType("int") .HasComment("问题分类"); b.Property("QuestionEnName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题英文名称"); b.Property("QuestionMark") .HasColumnType("int") .HasComment("问题标识"); b.Property("QuestionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题名称"); b.Property("ReadingQuestionId") .HasColumnType("uniqueidentifier") .HasComment("系统表的问题Id ReadingQuestionSystem的Id"); b.Property("RelevanceId") .HasColumnType("uniqueidentifier") .HasComment("显示父问题"); b.Property("RelevanceValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("显示父问题的值"); b.Property("Remark") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("备注"); b.Property("ShowOrder") .HasColumnType("int") .HasComment("排序号"); b.Property("ShowQuestion") .HasColumnType("int") .HasComment("是否显示"); b.Property("SystemCriterionId") .HasColumnType("uniqueidentifier") .HasComment("系统标准Id"); b.Property("TableQuestionType") .HasColumnType("int") .HasComment("表格问题类型"); b.Property("Type") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TypeValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("值"); b.Property("Unit") .HasColumnType("int") .HasComment("单位"); b.Property("ValueType") .HasColumnType("int") .HasComment("数值类型"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("DependParentId"); b.HasIndex("ReadingQuestionId"); b.ToTable("ReadingTableQuestionSystem", t => { t.HasComment("系统表格问题"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CDISCCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CalculateQuestions") .IsRequired() .HasColumnType("nvarchar(max)") .HasComment("自定义计算标记"); b.Property("ClassifyAlgorithms") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("分类算法"); b.Property("ClassifyEditType") .HasColumnType("int"); b.Property("ClassifyShowType") .HasColumnType("int"); b.Property("ClassifyTableQuestionId") .HasColumnType("uniqueidentifier") .HasComment("分类问题表格Id"); b.Property("ClassifyType") .HasColumnType("int") .HasComment("分类类型"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CustomCalculateMark") .HasColumnType("int") .HasComment("自定义计算标记"); b.Property("CustomUnit") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("自定义单位"); b.Property("DataSource") .HasColumnType("int") .HasComment("数据来源"); b.Property("DataTableColumn") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("DataTableName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("DefaultValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("默认值"); b.Property("DependParentId") .HasColumnType("uniqueidentifier"); b.Property("DictionaryCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("字典code"); b.Property("ExportResultStr") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("导出结果"); b.Property("FileType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("文件类型"); b.Property("ImageCount") .HasColumnType("int") .HasComment("图片数量"); b.Property("IsCopy") .HasColumnType("bit") .HasComment("复制病灶的时候 是否复制这个问题"); b.Property("IsDepend") .HasColumnType("int"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("IsRequired") .HasColumnType("int"); b.Property("LimitEdit") .HasColumnType("int") .HasComment("限制编辑"); b.Property("MaxAnswerLength") .HasColumnType("int") .HasComment("最大答案长度"); b.Property("MaxRowCount") .HasColumnType("int"); b.Property("ParentId") .HasColumnType("uniqueidentifier"); b.Property("ParentTriggerValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("QuestionClassify") .HasColumnType("int") .HasComment("问题分类"); b.Property("QuestionEnName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题英文名称"); b.Property("QuestionMark") .HasColumnType("int") .HasComment("问题标识"); b.Property("QuestionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ReadingQuestionId") .HasColumnType("uniqueidentifier") .HasComment("项目问题的Id ReadingQuestionTrial的id"); b.Property("RelevanceId") .HasColumnType("uniqueidentifier"); b.Property("RelevanceValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Remark") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("注释"); b.Property("ShowOrder") .HasColumnType("int"); b.Property("ShowQuestion") .HasColumnType("int"); b.Property("SystemTableQuestionId") .HasColumnType("uniqueidentifier") .HasComment("系统表格问题Id"); b.Property("TableQuestionType") .HasColumnType("int"); b.Property("TrialCriterionId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("Type") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TypeValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Unit") .HasColumnType("int") .HasComment("单位"); b.Property("ValueType") .HasColumnType("int") .HasComment("数值类型"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("DependParentId"); b.HasIndex("ReadingQuestionId"); b.ToTable("ReadingTableQuestionTrial", t => { t.HasComment("项目阅片问题"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskQuestionAnswer", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Answer") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)") .HasComment("答案"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("GlobalChangeAnswer") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("全局阅片修改的答案"); b.Property("IsGlobalChange") .HasColumnType("bit") .HasComment("全局阅片是否修改"); b.Property("ReadingQuestionCriterionTrialId") .HasColumnType("uniqueidentifier") .HasComment("项目问题标准Id"); b.Property("ReadingQuestionTrialId") .HasColumnType("uniqueidentifier") .HasComment("项目问题Id"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("VisitTaskId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("ReadingQuestionTrialId"); b.HasIndex("SubjectId"); b.HasIndex("VisitTaskId"); b.ToTable("ReadingTaskQuestionAnswer", t => { t.HasComment("阅片任务答案"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskQuestionMark", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("FristAddTaskId") .HasColumnType("uniqueidentifier"); b.Property("InstanceId") .HasColumnType("uniqueidentifier"); b.Property("MarkTool") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("MeasureData") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("NumberOfFrames") .HasColumnType("int"); b.Property("OrderMarkName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("OtherInstanceId") .HasColumnType("uniqueidentifier"); b.Property("OtherMarkTool") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("OtherMeasureData") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("OtherNumberOfFrames") .HasColumnType("int"); b.Property("OtherPicturePath") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("OtherSeriesId") .HasColumnType("uniqueidentifier"); b.Property("OtherStudyId") .HasColumnType("uniqueidentifier"); b.Property("PicturePath") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("QuestionId") .HasColumnType("uniqueidentifier"); b.Property("QuestionType") .HasColumnType("int"); b.Property("RowId") .HasColumnType("uniqueidentifier"); b.Property("RowIndex") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("SeriesId") .HasColumnType("uniqueidentifier"); b.Property("StudyId") .HasColumnType("uniqueidentifier"); b.Property("TableQuestionId") .HasColumnType("uniqueidentifier"); b.Property("VisitTaskId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("QuestionId"); b.HasIndex("VisitTaskId"); b.ToTable("ReadingTaskQuestionMark", t => { t.HasComment("项目阅片 - 任务问题标记"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskRelation", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("RelevanceTaskId") .HasColumnType("uniqueidentifier") .HasComment("关联的任务ID"); b.Property("RelevanceType") .HasColumnType("int") .HasComment("类型具体解释 看枚举"); b.Property("TaskId") .HasColumnType("uniqueidentifier") .HasComment("任务ID"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TaskId"); b.ToTable("ReadingTaskRelation", t => { t.HasComment("任务关系表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTrialCriterionDictionary", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CriterionId") .HasColumnType("uniqueidentifier"); b.Property("CrterionDictionaryGroup") .HasColumnType("int"); b.Property("DictionaryId") .HasColumnType("uniqueidentifier"); b.Property("IsBaseLineUse") .HasColumnType("bit"); b.Property("IsFollowVisitUse") .HasColumnType("bit"); b.Property("ParentCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("CriterionId"); b.HasIndex("DictionaryId"); b.ToTable("ReadingTrialCriterionDictionary", t => { t.HasComment("项目阅片标准 - 全局配置"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ResearchPublication", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AwardsHonors") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("AwardsHonorsCN") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("Grants") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("GrantsCN") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Publications") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("PublicationsCN") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Research") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("ResearchCN") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("ResearchPublication", t => { t.HasComment("医生 - 科研学术记录"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReviewerPayInformation", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Additional") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("BankCardNumber") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("BankName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("DoctorNameInBank") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IDCard") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("RankId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("DoctorPayInformation", t => { t.HasComment("医生计费 - 支付信息表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPImageUpload", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CalledAE") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CallingAE") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CallingAEIP") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("EndTime") .HasColumnType("datetime2"); b.Property("FileCount") .HasColumnType("int"); b.Property("FileSize") .HasColumnType("bigint"); b.Property("StartTime") .HasColumnType("datetime2"); b.Property("StudyCount") .HasColumnType("int"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialSiteId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialId"); b.HasIndex("TrialSiteId"); b.ToTable("SCPImageUpload", t => { t.HasComment("项目中心 - 影像推送记录"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPInstance", 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("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("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("SCPInstance", t => { t.HasComment("项目中心 - 推送Instance"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPPatient", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("EarliestStudyTime") .HasColumnType("datetime2"); b.Property("LatestPushTime") .HasColumnType("datetime2"); b.Property("LatestStudyTime") .HasColumnType("datetime2"); b.Property("PatientAge") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientBirthDate") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientIdStr") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientSex") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialSiteId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SubjectId"); b.HasIndex("TrialId"); b.HasIndex("TrialSiteId"); b.ToTable("SCPPatient", t => { t.HasComment("项目中心 - 推送检查患者"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPSeries", 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("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("TriggerTime") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("SeqId"); b.HasIndex("CreateUserId"); b.HasIndex("StudyId"); b.ToTable("SCPSeries", t => { t.HasComment("项目中心 - 推送序列"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudy", b => { b.Property("SeqId") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); 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("CalledAE") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CallingAE") .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("InstanceCount") .HasColumnType("int"); b.Property("InstitutionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsUploadFinished") .HasColumnType("bit"); b.Property("Modalities") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ModalityForEdit") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientAge") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientBirthDate") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientId") .HasColumnType("uniqueidentifier"); b.Property("PatientIdStr") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientSex") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SeriesCount") .HasColumnType("int"); b.Property("StudyId") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StudyInstanceUid") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StudyTime") .HasColumnType("datetime2"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialSiteId") .HasColumnType("uniqueidentifier"); b.Property("TriggerTime") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("SeqId"); b.HasIndex("CreateUserId"); b.HasIndex("PatientId"); b.HasIndex("SubjectVisitId"); b.HasIndex("TrialId"); b.HasIndex("TrialSiteId"); b.ToTable("SCPStudy", t => { t.HasComment("项目中心 - 推送检查"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ShortcutKey", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AltKey") .HasColumnType("bit"); b.Property("Code") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CtrlKey") .HasColumnType("bit"); b.Property("ImageToolType") .HasColumnType("int") .HasComment("影像工具类型"); b.Property("Keyboardkey") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("对应的键盘按键"); b.Property("MetaKey") .HasColumnType("bit"); b.Property("ShiftKey") .HasColumnType("bit"); b.Property("ShortcutKeyEnum") .HasColumnType("int") .HasComment("按键枚举"); b.Property("Text") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("ShortcutKey", t => { t.HasComment("用户配置 - 快捷键"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Site", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Address") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("AliasName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("City") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Code") .HasColumnType("int"); b.Property("ContactName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ContactPhone") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Country") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DirectorName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("DirectorPhone") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("HospitalId") .HasColumnType("uniqueidentifier"); b.Property("Province") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SiteCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SiteName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SiteNameCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("State") .HasColumnType("int"); b.Property("UniqueCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("HospitalId"); b.ToTable("Site", t => { t.HasComment("机构 - Site"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Sponsor", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsTrialLevel") .HasColumnType("bit"); b.Property("SponsorCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SponsorName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SponsorNameCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("Sponsor", t => { t.HasComment("机构 - Sponsor"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.StudyMonitor", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ArchiveFinishedTime") .HasColumnType("datetime2"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("FailedFileCount") .HasColumnType("int"); b.Property("FileCount") .HasColumnType("int"); b.Property("FileSize") .HasColumnType("bigint"); b.Property("IP") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsDicom") .HasColumnType("bit"); b.Property("IsDicomReUpload") .HasColumnType("bit"); b.Property("IsSuccess") .HasColumnType("bit"); b.Property("Note") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("RecordPath") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("StudyCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StudyId") .HasColumnType("uniqueidentifier") .HasComment("Dicom/非Dicom"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UploadFinishedTime") .HasColumnType("datetime2"); b.Property("UploadStartTime") .HasColumnType("datetime2"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("StudyId"); b.HasIndex("SubjectId"); b.HasIndex("SubjectVisitId"); b.HasIndex("TrialId"); b.ToTable("StudyMonitor", t => { t.HasComment("项目 - 影像上传监控"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Subject", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Age") .HasColumnType("int"); b.Property("BirthDate") .HasColumnType("datetime2"); b.Property("Code") .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("FinalSubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("FirstGiveMedicineTime") .HasColumnType("datetime2"); b.Property("FirstName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Height") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsEnrollment") .HasColumnType("bit"); b.Property("IsReReadingOrBackInfluenceAnalysis") .HasColumnType("bit") .HasComment("重阅或者退回影响一致性分析"); b.Property("IsUrgent") .HasColumnType("bit"); b.Property("LastName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("LatestSubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("MedicalNo") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("OutEnrollmentTime") .HasColumnType("datetime2"); b.Property("Reason") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Sex") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ShortName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SignDate") .HasColumnType("datetime2") .HasComment("知情同意书签署日期"); b.Property("Status") .HasColumnType("int") .HasComment("1 访视中,2 出组 3 访视结束"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialSiteId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitOverTime") .HasColumnType("datetime2"); b.Property("Weight") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("FinalSubjectVisitId"); b.HasIndex("LatestSubjectVisitId"); b.HasIndex("TrialId"); b.HasIndex("TrialSiteId"); b.ToTable("Subject", t => { t.HasComment("项目 - 受试者"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectAdditionalEvaluationResult", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Answer") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("FinalAnswer") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("最终结果"); b.Property("FinalTranslateDictionaryCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("最终结果翻字典"); b.Property("IsFinalResult") .HasColumnType("bit") .HasComment("是否是最终结果"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("TranslateDictionaryCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("附加评估答案翻译字典"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.Property("TrialReadingQuestionId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitTaskId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SubjectId"); b.HasIndex("TrialReadingQuestionId"); b.ToTable("SubjectAdditionalEvaluationResult", t => { t.HasComment("受试者 - 附加评估标准结果"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCanceDoctor", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("Note") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SubjectId"); b.ToTable("SubjectCanceDoctor", t => { t.HasComment("受试者 - 阅片标准取消分配医生记录"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluation", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsJoinEvaluation") .HasColumnType("bit") .HasComment("是否参与评估"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SubjectId"); b.HasIndex("TrialReadingCriterionId"); b.ToTable("SubjectCriteriaEvaluation", t => { t.HasComment("受试者 - 参与附加评估标准配置"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluationVisitFilter", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("ImageDeterminationResultState") .HasColumnType("int") .HasComment("影像判断结果"); b.Property("ImageFilterState") .HasColumnType("int") .HasComment("影像筛选状态"); b.Property("IsGeneratedTask") .HasColumnType("bit") .HasComment("是否已生成任务"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SubjectId"); b.HasIndex("SubjectVisitId"); b.HasIndex("TrialReadingCriterionId"); b.ToTable("SubjectCriteriaEvaluationVisitFilter", t => { t.HasComment("受试者 - 附加评估标准影像筛选"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluationVisitStudyFilter", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsConfirmed") .HasColumnType("bit"); b.Property("IsReading") .HasColumnType("bit"); b.Property("SeriesId") .HasColumnType("uniqueidentifier"); b.Property("StudyId") .HasColumnType("uniqueidentifier"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SeriesId"); b.HasIndex("StudyId"); b.HasIndex("SubjectVisitId"); b.HasIndex("TrialReadingCriterionId"); b.ToTable("SubjectCriteriaEvaluationVisitStudyFilter", t => { t.HasComment("受试者 - 附加评估标准影像筛选检查"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectUser", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ArmEnum") .HasColumnType("int"); b.Property("AssignTime") .HasColumnType("datetime2"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DoctorUserId") .HasColumnType("uniqueidentifier"); b.Property("IsConfirmed") .HasColumnType("bit"); b.Property("ReplacedSubjectUserId") .HasColumnType("uniqueidentifier") .HasComment("该属性有值 说明该医生被替换了 分配的时候 要过滤掉"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("DoctorUserId"); b.HasIndex("ReplacedSubjectUserId"); b.HasIndex("SubjectId"); b.HasIndex("TrialId"); b.ToTable("SubjectUser"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisit", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AuditState") .HasColumnType("int") .HasComment("审核状态"); b.Property("Auditor") .HasColumnType("uniqueidentifier"); b.Property("BlindName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ChallengeState") .HasColumnType("int"); b.Property("CheckBackTime") .HasColumnType("datetime2"); b.Property("CheckChallengeState") .HasColumnType("int"); b.Property("CheckPassedTime") .HasColumnType("datetime2"); b.Property("CheckResult") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("CheckState") .HasColumnType("int") .HasComment("核查状态"); b.Property("CheckTime") .HasColumnType("datetime2"); b.Property("CheckUserId") .HasColumnType("uniqueidentifier") .HasComment("一致性核查人Id"); b.Property("CloseTheReason") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("关闭一致性质疑原因"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CurrentActionUserExpireTime") .HasColumnType("datetime2"); b.Property("CurrentActionUserId") .HasColumnType("uniqueidentifier") .HasComment("当前质控领取人"); b.Property("DeleteUserId") .HasColumnType("uniqueidentifier"); b.Property("DeletedTime") .HasColumnType("datetime2"); b.Property("EarliestScanDate") .HasColumnType("datetime2"); b.Property("ForwardState") .HasColumnType("int"); b.Property("ForwardTime") .HasColumnType("datetime2"); b.Property("ForwardUserId") .HasColumnType("uniqueidentifier"); b.Property("InPlan") .HasColumnType("bit"); b.Property("IsBaseLine") .HasColumnType("bit"); b.Property("IsCheckBack") .HasColumnType("bit") .HasComment("是否一致性核查回退"); b.Property("IsConfirmedClinicalData") .HasColumnType("bit") .HasComment("是否确认了、签名了 临床数据完整性"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsEnrollmentConfirm") .HasColumnType("bit"); b.Property("IsFinalVisit") .HasColumnType("bit"); b.Property("IsLostVisit") .HasColumnType("bit"); b.Property("IsPMBackOrReReading") .HasColumnType("bit"); b.Property("IsQCConfirmedReupload") .HasColumnType("bit"); b.Property("IsTake") .HasColumnType("bit"); b.Property("IsUrgent") .HasColumnType("bit"); b.Property("IsVisitTaskGenerated") .HasColumnType("bit"); b.Property("LatestScanDate") .HasColumnType("datetime2") .HasComment("最晚拍片日期"); b.Property("ManualPassReason") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("通过原因"); b.Property("OutPlanPreviousVisitId") .HasColumnType("uniqueidentifier") .HasComment("计划外上一访视"); b.Property("PDState") .HasColumnType("int"); b.Property("PreliminaryAuditTime") .HasColumnType("datetime2"); b.Property("PreliminaryAuditUserId") .HasColumnType("uniqueidentifier") .HasComment("单审通过人"); b.Property("ReadingStatus") .HasColumnType("int"); b.Property("RequestBackState") .HasColumnType("int"); b.Property("ReviewAuditTime") .HasColumnType("datetime2"); b.Property("ReviewAuditUserId") .HasColumnType("uniqueidentifier") .HasComment("双审通过人"); b.Property("SVENDTC") .HasColumnType("datetime2"); b.Property("SVSTDTC") .HasColumnType("datetime2"); b.Property("SVUPDES") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("SubmitState") .HasColumnType("int") .HasComment("提交状态"); b.Property("SubmitTime") .HasColumnType("datetime2"); b.Property("SubmitUserId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialSiteId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitDay") .HasColumnType("int"); b.Property("VisitExecuted") .HasColumnType("int") .HasComment("0 未执行 1 执行了 2 不可用"); b.Property("VisitName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("VisitNum") .HasPrecision(18, 1) .HasColumnType("decimal(18,1)"); b.Property("VisitStageId") .HasColumnType("uniqueidentifier") .HasComment("访视计划Id,计划外没有"); b.Property("VisitWindowLeft") .HasColumnType("int"); b.Property("VisitWindowRight") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("CurrentActionUserId"); b.HasIndex("ForwardUserId"); b.HasIndex("OutPlanPreviousVisitId"); b.HasIndex("PreliminaryAuditUserId"); b.HasIndex("ReviewAuditUserId"); b.HasIndex("SubjectId"); b.HasIndex("SubmitUserId"); b.HasIndex("TrialId"); b.HasIndex("TrialSiteId"); b.ToTable("SubjectVisit", t => { t.HasComment("受试者访视"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SysFileType", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ArchiveTypeEnum") .HasColumnType("int") .HasComment("报告、文档、记录"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsConfirmRecord") .HasColumnType("bit") .HasComment("是否确认收入项"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("Name") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("NameCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ShowOrder") .HasColumnType("int"); b.Property("SubIdentificationEnum") .HasColumnType("int") .HasComment("子类标识,是取那个表的数据"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("SysFileType", t => { t.HasComment("后台 - 系统文件类型表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemAnonymization", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("Element") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Group") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsAdd") .HasColumnType("bit"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("IsFixed") .HasColumnType("bit"); b.Property("ReplaceValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TagDescription") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TagDescriptionCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("ValueRepresentation") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("SystemAnonymization", t => { t.HasComment("系统 - 匿名化配置(需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemBasicData", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("BasicDataTypeEnum") .HasColumnType("int"); b.Property("Code") .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("IsEnable") .HasColumnType("bit"); b.Property("Name") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ParentId") .HasColumnType("uniqueidentifier"); b.Property("ShowOrder") .HasColumnType("int"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("Value") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("ValueCN") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("ParentId"); b.ToTable("SystemBasicData", t => { t.HasComment("系统 - 签名模板场景配置 (需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemClinicalQuestion", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CalculateQuestions") .IsRequired() .HasColumnType("nvarchar(max)") .HasComment("自定义计算问题"); b.Property("ClinicalOptionTypeEnum") .HasColumnType("int") .HasComment("临床数据选项类型(无,自定义)"); b.Property("ClinicalQuestionMarkEnum") .HasColumnType("int") .HasComment("问题标识"); b.Property("ClinicalQuestionShowEnum") .HasColumnType("int") .HasComment("显示类型"); b.Property("ClinicalQuestionType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("临床问题类型(分组,单选。)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CustomCalculateMark") .HasColumnType("int") .HasComment("自定义计算标记"); b.Property("DictionaryCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("字典Code"); b.Property("DigitPlaces") .HasColumnType("int") .HasComment("小数点位数"); b.Property("GroupId") .HasColumnType("uniqueidentifier") .HasComment("分组Id"); b.Property("IsCheckDate") .HasColumnType("bit") .HasComment("是否是检查日期"); b.Property("IsRequired") .HasColumnType("int") .HasComment("是否必填"); b.Property("MaxAnswerLength") .HasColumnType("int") .HasComment("最大长度"); b.Property("MaxQuestionCount") .HasColumnType("int") .HasComment("最大行数"); b.Property("ParentId") .HasColumnType("uniqueidentifier") .HasComment("父问题Id"); b.Property("ParentTriggerValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("父问题触发值"); b.Property("QuestionEnName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题英文名称"); b.Property("QuestionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题名称"); b.Property("RelevanceId") .HasColumnType("uniqueidentifier") .HasComment("关联ID"); b.Property("RelevanceValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("关联Value"); b.Property("ShowOrder") .HasColumnType("int") .HasComment("排序"); b.Property("SystemClinicalId") .HasColumnType("uniqueidentifier") .HasComment("项目临床数据Id"); b.Property("TypeValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("自定义选项"); b.Property("Unit") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("单位"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("GroupId"); b.ToTable("SystemClinicalQuestion", t => { t.HasComment("系统临床数据问题"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemClinicalTableQuestion", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ClinicalOptionTypeEnum") .HasColumnType("int") .HasComment("临床数据选项类型(无,自定义)"); b.Property("ClinicalTableQuestionMarkEnum") .HasColumnType("int") .HasComment("问题标识"); b.Property("ClinicalTableQuestionType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("临床问题类型(分组,单选。)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DictionaryCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("字典Code"); b.Property("DigitPlaces") .HasColumnType("int") .HasComment("小数点位数"); b.Property("IsRequired") .HasColumnType("int") .HasComment("是否必填"); b.Property("MaxAnswerLength") .HasColumnType("int") .HasComment("最大长度"); b.Property("QuestionEnName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题英文名称"); b.Property("QuestionId") .HasColumnType("uniqueidentifier") .HasComment("外层问题Id"); b.Property("QuestionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题名称"); b.Property("RelevanceId") .HasColumnType("uniqueidentifier") .HasComment("关联ID"); b.Property("RelevanceValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("关联Value"); b.Property("ShowOrder") .HasColumnType("int") .HasComment("排序"); b.Property("SystemClinicalId") .HasColumnType("uniqueidentifier") .HasComment("系统临床数据Id"); b.Property("TypeValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("自定义选项"); b.Property("Unit") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("单位"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("SystemClinicalTableQuestion", t => { t.HasComment("系统临床表格问题"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemCriterionDictionaryCode", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Code") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("SystemCriterionId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("SystemCriterionDictionaryCode", t => { t.HasComment("系统标准 - 字典配置 (需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocConfirmedIdentityUser", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ConfirmTime") .HasColumnType("datetime2"); b.Property("ConfirmUserId") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DeleteUserId") .HasColumnType("uniqueidentifier"); b.Property("DeletedTime") .HasColumnType("datetime2"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("SignFirstViewTime") .HasColumnType("datetime2"); b.Property("SignText") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("SystemDocumentId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("ConfirmUserId"); b.HasIndex("CreateUserId"); b.HasIndex("SystemDocumentId"); b.ToTable("SystemDocConfirmedIdentityUser", t => { t.HasComment("后台 - 系统文档签署记录"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocNeedConfirmedUserType", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("NeedConfirmUserTypeId") .HasColumnType("uniqueidentifier"); b.Property("SystemDocumentId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("NeedConfirmUserTypeId"); b.HasIndex("SystemDocumentId"); b.ToTable("SystemDocNeedConfirmedUserType", t => { t.HasComment("后台 - 系统文档需要签署用户类型"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocument", 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("DocUserSignType") .HasColumnType("int"); b.Property("FileTypeId") .HasColumnType("uniqueidentifier"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("Name") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Path") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("SignViewMinimumMinutes") .HasColumnType("int"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("FileTypeId"); b.ToTable("SystemDocument", t => { t.HasComment("后台 - 系统签署文档"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNotice", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ApplicableProjectEnum") .HasColumnType("int"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("EndDate") .HasColumnType("datetime2"); b.Property("FileName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("NoticeContent") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("NoticeLevelEnum") .HasColumnType("int"); b.Property("NoticeModeEnum") .HasColumnType("int"); b.Property("NoticeStateEnum") .HasColumnType("int"); b.Property("NoticeTypeEnum") .HasColumnType("int"); b.Property("Path") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PublishedTime") .HasColumnType("datetime2"); b.Property("PublishedUserId") .HasColumnType("uniqueidentifier"); b.Property("StartDate") .HasColumnType("datetime2"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("PublishedUserId"); b.ToTable("SystemNotice", t => { t.HasComment("后台 - 系统通知"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNoticeUserRead", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("SystemNoticeId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SystemNoticeId"); b.ToTable("SystemNoticeUserRead", t => { t.HasComment("后台 - 系统通知用户读取记录"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNoticeUserType", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("SystemNoticeId") .HasColumnType("uniqueidentifier"); b.Property("UserTypeId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SystemNoticeId"); b.HasIndex("UserTypeId"); b.ToTable("SystemNoticeUserType", t => { t.HasComment("后台 - 系统通知用户类型配置"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskAllocationRule", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DoctorUserId") .HasColumnType("uniqueidentifier"); b.Property("EnrollId") .HasColumnType("uniqueidentifier"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("IsJudgeDoctor") .HasColumnType("bit") .HasComment("是否是裁判医生 裁判医生单独加入"); b.Property("Note") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PlanReadingRatio") .HasColumnType("int"); b.Property("PlanSubjectCount") .HasColumnType("int"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("DoctorUserId"); b.HasIndex("EnrollId"); b.HasIndex("TrialId"); b.ToTable("TaskAllocationRule", t => { t.HasComment("项目阅片 - 分配规则"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskConsistentRule", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("BlindSubjectNumberOfPlaces") .HasColumnType("int"); b.Property("BlindTrialSiteCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IntervalWeeks") .HasColumnType("int"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("IsGenerateGlobalTask") .HasColumnType("bit"); b.Property("IsHaveReadingPeriod") .HasColumnType("bit"); b.Property("IsSelfAnalysis") .HasColumnType("bit"); b.Property("Note") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PlanSubjectCount") .HasColumnType("int"); b.Property("PlanVisitCount") .HasColumnType("int"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialId"); b.HasIndex("TrialReadingCriterionId"); b.ToTable("TaskConsistentRule", t => { t.HasComment("项目阅片 - 一致性分析生成任务配置"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInfluence", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("InfluenceTaskId") .HasColumnType("uniqueidentifier"); b.Property("OptType") .HasColumnType("int") .HasComment("对影响任务进行的操作"); b.Property("OriginalTaskId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("InfluenceTaskId"); b.HasIndex("OriginalTaskId"); b.ToTable("TaskInfluence", t => { t.HasComment("项目阅片 - 退回重阅影响"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInstance", 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(400) .HasColumnType("nvarchar(400)"); 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("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitTaskId") .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("TaskInstance", t => { t.HasComment("项目阅片 - 任务后处理Instance"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReview", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AllocateTime") .HasColumnType("datetime2") .HasComment("分配时间"); b.Property("AuditAdviceEnum") .HasColumnType("int") .HasComment("审核建议"); b.Property("AuditSignTime") .HasColumnType("datetime2") .HasComment("审核通过时间"); b.Property("AuditState") .HasColumnType("int") .HasComment("审核状态"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DialogCloseReason") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("对话关闭原因"); b.Property("DisagreeReason") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("不同意重阅原因"); b.Property("DoctorUserIdeaEnum") .HasColumnType("int") .HasComment("阅片人是否认同"); b.Property("FileName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("文件名称"); b.Property("ImagePath") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)") .HasComment("图片路径"); b.Property("IsApplyHeavyReading") .HasColumnType("bit") .HasComment("是否申请重阅"); b.Property("IsAutoGenerate") .HasColumnType("bit"); b.Property("IsClosedDialog") .HasColumnType("bit") .HasComment("是否关闭对话"); b.Property("IsHaveQuestion") .HasColumnType("bit") .HasComment("是否有问题"); b.Property("IsInvalid") .HasColumnType("bit") .HasComment("无效的 为True无效"); b.Property("IsSendMessage") .HasColumnType("bit") .HasComment("是否发送消息"); b.Property("LatestReplyUserId") .HasColumnType("uniqueidentifier"); b.Property("MedicalDialogCloseEnum") .HasColumnType("int") .HasComment("医学审核对话关闭原因"); b.Property("MedicalManagerUserId") .HasColumnType("uniqueidentifier"); b.Property("PDRelationTaskIdListStr") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("Questioning") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("质询问题"); b.Property("SaveConclusionTime") .HasColumnType("datetime2") .HasComment("保存结论时间"); b.Property("SaveQuestionTime") .HasColumnType("datetime2") .HasComment("保存问题的时间"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitTaskId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("LatestReplyUserId"); b.HasIndex("MedicalManagerUserId"); b.HasIndex("TrialId"); b.HasIndex("VisitTaskId"); b.ToTable("TaskMedicalReview", t => { t.HasComment("项目阅片 - 医学审核"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReviewRule", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DoctorUserId") .HasColumnType("uniqueidentifier"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("Note") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PlanGlobalCount") .HasColumnType("int"); b.Property("PlanJudgeCount") .HasColumnType("int"); b.Property("PlanTumorCount") .HasColumnType("int"); b.Property("PlanVisitCount") .HasColumnType("int"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("DoctorUserId"); b.ToTable("TaskMedicalReviewRule", t => { t.HasComment("项目阅片 - 一致性分析规则"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskSeries", 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("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("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("TaskSeries", t => { t.HasComment("项目阅片 - 任务后上传序列"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskStudy", b => { b.Property("SeqId") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); 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("DeleteUserId") .HasColumnType("uniqueidentifier"); b.Property("DeletedTime") .HasColumnType("datetime2"); b.Property("Description") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("InstanceCount") .HasColumnType("int"); b.Property("InstitutionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("Modalities") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ModalityForEdit") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientAge") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientBirthDate") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientId") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PatientSex") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SeriesCount") .HasColumnType("int"); b.Property("StudyCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StudyId") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StudyInstanceUid") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StudyTime") .HasColumnType("datetime2"); b.Property("SubjectId") .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("SubjectId"); b.HasIndex("VisitTaskId"); b.ToTable("TaskStudy", t => { t.HasComment("项目阅片 - 任务后上传检查"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Trial", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AttendedReviewerTypes") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("BlindBaseLineName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("BlindFollowUpPrefix") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("BodyPartTypes") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("CROId") .HasColumnType("uniqueidentifier"); b.Property("ChangeDefalutDays") .HasColumnType("int"); b.Property("ClinicalInformationTransmissionEnum") .HasColumnType("int") .HasComment("临床信息传输 1:系统录入 2:系统录入+PDF 0:无"); b.Property("Code") .HasColumnType("int"); b.Property("CollectImagesEnum") .HasColumnType("int") .HasComment("阅片任务产生之前 采集影像"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DeclarationTypes") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("DeleteUserId") .HasColumnType("uniqueidentifier"); b.Property("DeletedTime") .HasColumnType("datetime2"); b.Property("DigitPlaces") .HasColumnType("int"); b.Property("EmailAuthorizationCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("密码/授权码"); b.Property("EmailFromEmail") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("发件箱账号"); b.Property("EmailFromName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("发件人"); b.Property("EmailSMTPServerAddress") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("SMTP服务器"); b.Property("EmailSMTPServerPort") .HasColumnType("int") .HasComment("SMTP端口"); b.Property("ExpectedPatients") .HasColumnType("int"); b.Property("Expedited") .HasColumnType("int"); b.Property("ExperimentName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("实验名称"); b.Property("GRRReviewers") .HasColumnType("int"); b.Property("HeadPI") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("负责人PI"); b.Property("ImageFormatList") .IsRequired() .HasMaxLength(2000) .HasColumnType("nvarchar(2000)"); b.Property("Indication") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IndicationEnum") .HasColumnType("int"); b.Property("IndicationTypeId") .HasColumnType("uniqueidentifier"); b.Property("IsCRAAuditClinicalInformation") .HasColumnType("bit") .HasComment("是否审核 临床信息"); b.Property("IsConfigureEmail") .HasColumnType("bit") .HasComment("是否配置过邮箱"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsEnrollementQualificationConfirm") .HasColumnType("bit") .HasComment("是否有 入组性确认"); b.Property("IsHaveFirstGiveMedicineDate") .HasColumnType("bit") .HasComment("是否 有基准时间(首次给药时间)"); b.Property("IsHaveSubjectAge") .HasColumnType("bit") .HasComment("是否有 受试者年龄"); b.Property("IsImageConsistencyVerification") .HasColumnType("bit") .HasComment("影像一致性核查"); b.Property("IsImageExport") .HasColumnType("bit") .HasComment("影像导出"); b.Property("IsImageReplicationAcrossTrial") .HasColumnType("bit") .HasComment("跨项目复制"); b.Property("IsNoticeSubjectCodeRule") .HasColumnType("bit") .HasComment("是否 提醒受试者编号规则"); b.Property("IsPACSConnect") .HasColumnType("bit"); b.Property("IsPDProgressView") .HasColumnType("bit") .HasComment("PD 进展是否显示 配置访视 是否显示 PD进展 (从而可以设置状态)"); b.Property("IsQCQuestionConfirmed") .HasColumnType("bit"); b.Property("IsSPMJoinReReadingApproval") .HasColumnType("bit") .HasComment("SPM 参与重阅审批"); b.Property("IsSPMJoinReviewerSelect") .HasColumnType("bit") .HasComment("SPM 参与阅片人筛选"); b.Property("IsSPMJoinSiteSurvey") .HasColumnType("bit") .HasComment("SPM 参与中心调研"); b.Property("IsShowStudyName") .HasColumnType("bit"); b.Property("IsSubjectExpeditedView") .HasColumnType("bit") .HasComment("配置Suject Edit页面 是否显示 加急"); b.Property("IsSubjectSecondCodeView") .HasColumnType("bit"); b.Property("IsSubjectSexView") .HasColumnType("bit"); b.Property("IsTrialBasicLogicConfirmed") .HasColumnType("bit"); b.Property("IsTrialPACSConfirmed") .HasColumnType("bit"); b.Property("IsTrialProcessConfirmed") .HasColumnType("bit"); b.Property("IsTrialStart") .HasColumnType("bit"); b.Property("IsTrialUrgentConfirmed") .HasColumnType("bit"); b.Property("IsUrgent") .HasColumnType("bit"); b.Property("IsVerifyVisitImageDate") .HasColumnType("bit") .HasComment("是否 验证拍片日期"); b.Property("MainResearchUnit") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("主研单位"); b.Property("MessageFromClient") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("MessageFromClientName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Modalitys") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Note") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("OutEnrollmentVisitName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("出组后计划外访视名称"); b.Property("PhaseId") .HasColumnType("uniqueidentifier"); b.Property("PlanSiteCount") .HasColumnType("int"); b.Property("PlanVisitCount") .HasColumnType("int"); b.Property("PreliminaryAuditReuploadText") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ProjectCycle") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("QCProcessEnum") .HasColumnType("int") .HasComment("QC流程 0 不审,1 单审,2双审"); b.Property("QCQuestionConfirmedTime") .HasColumnType("datetime2"); b.Property("QCQuestionConfirmedUserId") .HasColumnType("uniqueidentifier"); b.Property("ReadingMode") .HasColumnType("int") .HasComment("阅片方式"); b.Property("ResearchProgramNo") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("研究方案号"); b.Property("ReviewAuditReuploadText") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ReviewModeId") .HasColumnType("uniqueidentifier"); b.Property("ReviewProtocol") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ReviewProtocolName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SponsorId") .HasColumnType("uniqueidentifier"); b.Property("SubjectCodeRule") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("受试者编号具体规则"); b.Property("SyncClinicalDataTime") .HasColumnType("datetime2") .HasComment("同步临床数据时间"); b.Property("TimePointsPerPatient") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("TotalReviewers") .HasColumnType("int"); b.Property("TrialCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrialEnrollStatus") .HasColumnType("int") .HasComment("入组那一块的状态"); b.Property("TrialExtraConfigJsonStr") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("TrialFinishTime") .HasColumnType("datetime2") .HasComment("项目完成时间"); b.Property("TrialFinishedTime") .HasColumnType("datetime2"); b.Property("TrialStatusStr") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("启动状态"); b.Property("TrialType") .HasColumnType("int") .HasComment("项目类型 1 正式项目、0 非正式项目 2是培训项目"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitPlanConfirmed") .HasColumnType("bit"); b.Property("VitrualSiteCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CROId"); b.HasIndex("CreateUserId"); b.HasIndex("IndicationTypeId"); b.HasIndex("PhaseId"); b.HasIndex("QCQuestionConfirmedUserId"); b.HasIndex("ReviewModeId"); b.HasIndex("SponsorId"); b.ToTable("Trial", t => { t.HasComment("项目 - 项目基本信息与配置"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialBodyPart", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Code") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsHandAdd") .HasColumnType("bit"); b.Property("Name") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("NameCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialId"); b.ToTable("TrialBodyPart", t => { t.HasComment("项目 - 项目部位配置"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalDataSetCriterion", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("TrialClinicalDataSetId") .HasColumnType("uniqueidentifier"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialClinicalDataSetId"); b.HasIndex("TrialReadingCriterionId"); b.ToTable("TrialClinicalDataSetCriterion", t => { t.HasComment("项目标准 - 临床数据配置"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalQuestion", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CalculateQuestions") .IsRequired() .HasColumnType("nvarchar(max)") .HasComment("自定义计算问题"); b.Property("ClinicalOptionTypeEnum") .HasColumnType("int") .HasComment("临床数据选项类型(无,自定义)"); b.Property("ClinicalQuestionMarkEnum") .HasColumnType("int") .HasComment("问题标识"); b.Property("ClinicalQuestionShowEnum") .HasColumnType("int") .HasComment("显示类型"); b.Property("ClinicalQuestionType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("临床问题类型(分组,单选。)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CustomCalculateMark") .HasColumnType("int") .HasComment("自定义计算标记"); b.Property("DictionaryCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("字典Code"); b.Property("DigitPlaces") .HasColumnType("int") .HasComment("小数点位数"); b.Property("GroupId") .HasColumnType("uniqueidentifier") .HasComment("分组Id"); b.Property("IsCheckDate") .HasColumnType("bit") .HasComment("是否是检查日期"); b.Property("IsRequired") .HasColumnType("int") .HasComment("是否必填"); b.Property("MaxAnswerLength") .HasColumnType("int") .HasComment("最大长度"); b.Property("MaxQuestionCount") .HasColumnType("int") .HasComment("最大行数"); b.Property("ParentId") .HasColumnType("uniqueidentifier") .HasComment("父问题Id"); b.Property("ParentTriggerValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("父问题触发值"); b.Property("QuestionEnName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题英文名称"); b.Property("QuestionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题名称"); b.Property("RelevanceId") .HasColumnType("uniqueidentifier") .HasComment("关联ID"); b.Property("RelevanceValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("关联Value"); b.Property("ShowOrder") .HasColumnType("int") .HasComment("排序"); b.Property("SystemClinicalQuestionId") .HasColumnType("uniqueidentifier") .HasComment("系统临床问题Id"); b.Property("TrialClinicalId") .HasColumnType("uniqueidentifier") .HasComment("项目临床数据Id"); b.Property("TypeValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("自定义选项"); b.Property("Unit") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("单位"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("GroupId"); b.HasIndex("TrialClinicalId"); b.ToTable("TrialClinicalQuestion", t => { t.HasComment("项目临床数据问题"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalTableQuestion", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CalculateQuestions") .IsRequired() .HasColumnType("nvarchar(max)") .HasComment("自定义计算问题"); b.Property("ClinicalCalculateMarkEnum") .HasColumnType("int") .HasComment("自定义计算标记"); b.Property("ClinicalOptionTypeEnum") .HasColumnType("int") .HasComment("临床数据选项类型(无,自定义)"); b.Property("ClinicalTableQuestionMarkEnum") .HasColumnType("int") .HasComment("问题标识"); b.Property("ClinicalTableQuestionType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("临床问题类型(分组,单选。)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DictionaryCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("字典Code"); b.Property("DigitPlaces") .HasColumnType("int") .HasComment("小数点位数"); b.Property("IsRequired") .HasColumnType("int") .HasComment("是否必填"); b.Property("MaxAnswerLength") .HasColumnType("int") .HasComment("最大长度"); b.Property("QuestionEnName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题英文名称"); b.Property("QuestionId") .HasColumnType("uniqueidentifier") .HasComment("外层问题Id"); b.Property("QuestionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("问题名称"); b.Property("RelevanceId") .HasColumnType("uniqueidentifier") .HasComment("关联ID"); b.Property("RelevanceValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("关联Value"); b.Property("ShowOrder") .HasColumnType("int") .HasComment("排序"); b.Property("SystemTableQuestionId") .HasColumnType("uniqueidentifier") .HasComment("系统表格问题Id"); b.Property("TrialClinicalId") .HasColumnType("uniqueidentifier") .HasComment("项目临床数据Id"); b.Property("TypeValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("自定义选项"); b.Property("Unit") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("单位"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("TrialClinicalTableQuestion", t => { t.HasComment("项目临床表格问题"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionAdditionalAssessmentType", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AdditionalAssessmentType") .HasColumnType("int"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CriterionType") .HasColumnType("int"); b.Property("IsSelected") .HasColumnType("bit"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialReadingCriterionId"); b.ToTable("TrialCriterionAdditionalAssessmentType", t => { t.HasComment("项目 - 项目标准附加评估配置"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionDictionaryCode", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Code") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("TrialCriterionId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialCriterionId"); b.ToTable("TrialCriterionDictionaryCode"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDicomAE", 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("IsTestOK") .HasColumnType("bit"); b.Property("LatestTestTime") .HasColumnType("datetime2"); b.Property("Modality") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Port") .HasColumnType("int"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("TrialDicomAE", t => { t.HasComment("项目 - 项目DicomAE"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDictionary", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("DictionaryId") .HasColumnType("uniqueidentifier"); b.Property("KeyName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("DictionaryId"); b.HasIndex("TrialId"); b.ToTable("TrialDictionary", t => { t.HasComment("项目 - 项目字典关系表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocConfirmedIdentityUser", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ConfirmTime") .HasColumnType("datetime2"); b.Property("ConfirmUserId") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DeleteUserId") .HasColumnType("uniqueidentifier"); b.Property("DeletedTime") .HasColumnType("datetime2"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("SignFirstViewTime") .HasColumnType("datetime2"); b.Property("SignText") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("TrialDocumentId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("ConfirmUserId"); b.HasIndex("CreateUserId"); b.HasIndex("TrialDocumentId"); b.ToTable("TrialDocConfirmedIdentityUser"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocNeedConfirmedUserType", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("NeedConfirmUserTypeId") .HasColumnType("uniqueidentifier"); b.Property("TrialDocumentId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("NeedConfirmUserTypeId"); b.HasIndex("TrialDocumentId"); b.ToTable("TrialDocNeedConfirmedUserType", t => { t.HasComment("项目 - 项目文档需要签署的用户类型"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocument", 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("Description") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("FileTypeId") .HasColumnType("uniqueidentifier") .HasComment("需要确认的项目用户 通过TrialId 关联 用中间表过滤"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("Name") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Path") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SignViewMinimumMinutes") .HasColumnType("int"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("FileTypeId"); b.HasIndex("TrialId"); b.ToTable("TrialDocument", t => { t.HasComment("项目 - 项目文档"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailBlackUser", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("TrialEmailNoticeConfigId") .HasColumnType("uniqueidentifier"); b.Property("UserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("TrialEmailNoticeConfigId"); b.HasIndex("UserId"); b.ToTable("TrialEmailBlackUser", t => { t.HasComment("项目 - 项目邮件用户黑名单"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AttachCNPath") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("AttachName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("AttachNameCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("AttachPath") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("AuthorizationCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("BusinessLevelEnum") .HasColumnType("int"); b.Property("BusinessModuleEnum") .HasColumnType("int"); b.Property("BusinessScenarioEnum") .HasColumnType("int"); b.Property("Code") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CriterionTypeEnum") .HasColumnType("int"); b.Property("DeleteUserId") .HasColumnType("uniqueidentifier"); b.Property("DeletedTime") .HasColumnType("datetime2"); b.Property("Description") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("EmailCron") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("EmailDelaySeconds") .HasColumnType("int") .HasComment("邮件延时秒数,比如一个事件触发,延迟多少s后才发邮件"); b.Property("EmailHtmlContent") .HasColumnType("nvarchar(max)"); b.Property("EmailHtmlContentCN") .HasColumnType("nvarchar(max)"); b.Property("EmailTopic") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("EmailTopicCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("EmailTypeEnum") .HasColumnType("int"); b.Property("EmailUrgentEnum") .HasColumnType("int"); b.Property("FromEmail") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("FromName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsAutoSend") .HasColumnType("bit"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsDistinguishCriteria") .HasColumnType("bit"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("IsReturnRequired") .HasColumnType("bit"); b.Property("SMTPServerAddress") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SMTPServerPort") .HasColumnType("int"); b.Property("SysEmailNoticeConfigId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SysEmailNoticeConfigId"); b.HasIndex("TrialId"); b.HasIndex("TrialReadingCriterionId"); b.ToTable("TrialEmailNoticeConfig", t => { t.HasComment("项目 - 项目发送邮件配置"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeUser", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("EmailUserType") .HasColumnType("int"); b.Property("TrialEmailNoticeConfigId") .HasColumnType("uniqueidentifier"); b.Property("UserType") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("TrialEmailNoticeConfigId"); b.ToTable("TrialEmailNoticeUser", t => { t.HasComment("项目 - 项目邮件收发配置用户类型"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperience", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CriterionType") .HasColumnType("int"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("EndTime") .HasColumnType("datetime2"); b.Property("EvaluationContent") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ExperienceDataType") .HasColumnType("int"); b.Property("IndicationEnum") .HasColumnType("int"); b.Property("IndicationTypeId") .HasColumnType("uniqueidentifier"); b.Property("OtherCriterion") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("OtherStages") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PhaseId") .HasColumnType("uniqueidentifier"); b.Property("StartTime") .HasColumnType("datetime2"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitReadingCount") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("PhaseId"); b.HasIndex("TrialId"); b.ToTable("TrialExperience", t => { t.HasComment("医生 - 项目临床经历"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperienceCriteria", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("EvaluationCriteriaId") .HasColumnType("uniqueidentifier"); b.Property("TrialExperienceId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("DoctorId"); b.HasIndex("EvaluationCriteriaId"); b.HasIndex("TrialExperienceId"); b.ToTable("TrialExperienceCriteria", t => { t.HasComment("医生 - 项目临床经历评估标准"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExternalUser", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ConfirmTime") .HasColumnType("datetime2"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("Email") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ExpireTime") .HasColumnType("datetime2"); b.Property("FirstName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("InviteState") .HasColumnType("int") .HasComment("邀请状态"); b.Property("IsJoin") .HasColumnType("bit"); b.Property("IsSystemUser") .HasColumnType("bit"); b.Property("LastName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("OrganizationName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Phone") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("RejectReason") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SystemUserId") .HasColumnType("uniqueidentifier") .HasComment("IdentityUser 表的用户Id"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("UserTypeId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialId"); b.ToTable("TrialExternalUser", t => { t.HasComment("项目 - 项目外部人员"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFile", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("FileFormat") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("FileName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("FilePath") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("FileSize") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrialFileTypeId") .HasColumnType("uniqueidentifier") .HasComment("关联项目文件类型"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialFileTypeId"); b.ToTable("TrialFile", t => { t.HasComment("项目文件 - 文件表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFileType", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ArchiveTypeEnum") .HasColumnType("int") .HasComment("报告、文档、记录"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("FileRecordId") .HasColumnType("uniqueidentifier") .HasComment("文件Id"); b.Property("FirstFinalDate") .HasColumnType("date") .HasComment("首次定稿日期"); b.Property("IsConfirmRecord") .HasColumnType("bit") .HasComment("是否确认收入项"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("IsSelfDefine") .HasColumnType("bit") .HasComment("是否自定义"); b.Property("Name") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("NameCN") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ShowOrder") .HasColumnType("int"); b.Property("SubIdentificationEnum") .HasColumnType("int") .HasComment("子类标识,是取那个表的数据"); b.Property("SysFileTypeId") .HasColumnType("uniqueidentifier") .HasComment("关联系统文件类型"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("TrialFileType", t => { t.HasComment("项目文件 - 文件类型表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFinalRecord", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("HistoryFileRecordId") .HasColumnType("uniqueidentifier") .HasComment("历史记录"); b.Property("IsAuthorizedView") .HasColumnType("bit") .HasComment("是否授权查看"); b.Property("Name") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PDFFileRecordId") .HasColumnType("uniqueidentifier") .HasComment("定稿PDF"); b.Property("SignFileRecordId") .HasColumnType("uniqueidentifier") .HasComment("签名页"); b.Property("State") .HasColumnType("int"); b.Property("TrialFileTypeId") .HasColumnType("uniqueidentifier") .HasComment("关联项目文件类型"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("Version") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("WordFileRecordId") .HasColumnType("uniqueidentifier") .HasComment("定稿Word"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("HistoryFileRecordId"); b.HasIndex("PDFFileRecordId"); b.HasIndex("SignFileRecordId"); b.HasIndex("WordFileRecordId"); b.ToTable("TrialFinalRecord", t => { t.HasComment("项目文件 - 定稿记录表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.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.TrialImageDownload", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DicomStudyCount") .HasColumnType("int"); b.Property("DownloadEndTime") .HasColumnType("datetime2"); b.Property("DownloadStartTime") .HasColumnType("datetime2"); b.Property("IP") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ImageCount") .HasColumnType("int"); b.Property("ImageSize") .HasColumnType("bigint"); b.Property("ImageType") .HasColumnType("int"); b.Property("IsSuccess") .HasColumnType("bit"); b.Property("NoneDicomStudyCount") .HasColumnType("int"); b.Property("SubjectCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialSiteCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("一致性分析的就显示一致性分析的中心"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SubjectId"); b.HasIndex("TrialId"); b.ToTable("TrialImageDownload", t => { t.HasComment("项目 - 影像下载监控"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialNormalRecord", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("HistoryFileRecordId") .HasColumnType("uniqueidentifier") .HasComment("历史文件"); b.Property("IsAuthorizedView") .HasColumnType("bit") .HasComment("是否授权查看"); b.Property("State") .HasColumnType("int"); b.Property("TrialFileRecordId") .HasColumnType("uniqueidentifier") .HasComment("关联具体的文件记录,记录里面有大小,格式,名称"); b.Property("TrialFileTypeId") .HasColumnType("uniqueidentifier") .HasComment("关联项目文件类型"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("HistoryFileRecordId"); b.HasIndex("TrialFileRecordId"); b.ToTable("TrialNormalRecord", t => { t.HasComment("项目文件 - 一般文件记录表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialPaymentPrice", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AdjustmentMultiple") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsNewTrial") .HasColumnType("bit") .HasComment("是否有 为新项目"); b.Property("SowName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SowPath") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrialAdditional") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialId"); b.ToTable("TrialPaymentPrice", t => { t.HasComment("医生计费 - 项目支付配置"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestion", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsConfirm") .HasColumnType("bit"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("IsRequired") .HasColumnType("bit"); b.Property("LanguageType") .HasColumnType("int") .HasComment("语言类型"); b.Property("ParentId") .HasColumnType("uniqueidentifier"); b.Property("ParentTriggerValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("QuestionName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ShowOrder") .HasColumnType("int"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("Type") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("下拉框、文本、单选、多选"); b.Property("TypeValue") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("ParentId"); b.HasIndex("TrialId"); b.ToTable("TrialQCQuestion", t => { t.HasComment("项目 - 质控问题"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestionAnswer", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Answer") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CurrentQCEnum") .HasColumnType("int") .HasComment("1代表第一个人QC数据 2 代表第二个人QC数据"); b.Property("QCProcessEnum") .HasColumnType("int"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialQCQuestionConfigureId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialQCQuestionConfigureId"); b.ToTable("TrialQCQuestionAnswer", t => { t.HasComment("项目 - 质控问题表单答案"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialRevenuesPrice", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Adjudication") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("AdjudicationIn24H") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("AdjudicationIn48H") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("Downtime") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("Global") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("RefresherTraining") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("Timepoint") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("TimepointIn24H") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("TimepointIn48H") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("Training") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("TrialRevenuesPrice", t => { t.HasComment("医生计费 - 项目工作量收入单价"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialRevenuesPriceVerification", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Adjudication") .HasColumnType("bit"); b.Property("AdjudicationIn24H") .HasColumnType("bit"); b.Property("AdjudicationIn48H") .HasColumnType("bit"); b.Property("Downtime") .HasColumnType("bit"); b.Property("Global") .HasColumnType("bit"); b.Property("RefresherTraining") .HasColumnType("bit"); b.Property("ReviewerId") .HasColumnType("uniqueidentifier"); b.Property("Timepoint") .HasColumnType("bit"); b.Property("TimepointIn24H") .HasColumnType("bit"); b.Property("TimepointIn48H") .HasColumnType("bit"); b.Property("Training") .HasColumnType("bit"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("WorkLoadDate") .HasColumnType("datetime2"); b.Property("YearMonth") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.ToTable("TrialRevenuesPriceVerification", t => { t.HasComment("医生计费 - 项目收入价格验证"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSign", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsCompleted") .HasColumnType("bit"); b.Property("SignCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SignCodeId") .HasColumnType("uniqueidentifier"); b.Property("SignText") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("TrialSign", t => { t.HasComment("项目 - 项目操作签名表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSite", 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("EnabledTime") .HasColumnType("datetime2"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("SiteId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialSiteAliasName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrialSiteCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrialSiteName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SiteId"); b.HasIndex("TrialId"); b.ToTable("TrialSite", t => { t.HasComment("项目 - 项目中心表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteDicomAE", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CallingAE") .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("IP") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("Port") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialSiteId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialSiteId"); b.ToTable("TrialSiteDicomAE", t => { t.HasComment("项目 - 项目中心DicomAE表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteEquipmentSurvey", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("EquipmentTypeId") .HasColumnType("uniqueidentifier"); b.Property("ManufacturerName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Note") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Parameters") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ScannerType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrialSiteSurveyId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("EquipmentTypeId"); b.HasIndex("TrialSiteSurveyId"); b.ToTable("TrialSiteEquipmentSurvey", t => { t.HasComment("项目 - 项目中心调研设备表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteSurvey", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AverageEngravingCycle") .HasColumnType("int"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DeleteUserId") .HasColumnType("uniqueidentifier"); b.Property("DeletedTime") .HasColumnType("datetime2"); b.Property("EfficacyEvaluatorType") .HasColumnType("int"); b.Property("Email") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsConfirmImagingTechnologist") .HasColumnType("bit"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsFollowStudyParameters") .HasColumnType("bit"); b.Property("LatestBackReason") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("NotConfirmReson") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("NotFollowReson") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Phone") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("PreliminaryTime") .HasColumnType("datetime2"); b.Property("PreliminaryUserId") .HasColumnType("uniqueidentifier"); b.Property("ReviewerTime") .HasColumnType("datetime2"); b.Property("ReviewerUserId") .HasColumnType("uniqueidentifier"); b.Property("State") .HasColumnType("int"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialSiteId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("UserName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("PreliminaryUserId"); b.HasIndex("ReviewerUserId"); b.HasIndex("TrialId"); b.HasIndex("TrialSiteId"); b.ToTable("TrialSiteSurvey", t => { t.HasComment("项目 - 项目中心调研表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserRole", 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("IsDeleted") .HasColumnType("bit"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialSiteId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("UserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialId"); b.HasIndex("TrialSiteId"); b.HasIndex("UserId"); b.ToTable("TrialSiteUser", t => { t.HasComment("项目 - 项目中心用户角色关系表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserSurvey", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("Email") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("FirstName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("InviteState") .HasColumnType("int"); b.Property("IsGenerateAccount") .HasColumnType("bit"); b.Property("IsGenerateSuccess") .HasColumnType("bit"); b.Property("IsHistoryUser") .HasColumnType("bit"); b.Property("IsHistoryUserDeleted") .HasColumnType("bit"); b.Property("IsHistoryUserOriginDeleted") .HasColumnType("bit"); b.Property("IsJoin") .HasColumnType("bit"); b.Property("LastName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("OrganizationName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Phone") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("SystemUserId") .HasColumnType("uniqueidentifier") .HasComment("IdentityUser 表的用户Id"); b.Property("TrialRoleCode") .HasColumnType("int"); b.Property("TrialSiteSurveyId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("UserTypeId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialSiteSurveyId"); b.HasIndex("UserTypeId"); b.ToTable("TrialSiteUserSurvey", t => { t.HasComment("项目 - 项目中心调研用户表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialStateChange", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("NowState") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("OriginState") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Reason") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialId"); b.ToTable("TrialStateChange", t => { t.HasComment("项目 - 项目状态变更记录表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialStatusDetail", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("Memo") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("OptUserType") .HasColumnType("int"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialStatus") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialId"); b.ToTable("TrialStatus", t => { t.HasComment("项目 - 入组流程记录"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialTrianingRecord", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("HistoryFileRecordId") .HasColumnType("uniqueidentifier") .HasComment("历史文件"); b.Property("IsAuthorizedView") .HasColumnType("bit") .HasComment("是否授权查看"); b.Property("Note") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("State") .HasColumnType("int"); b.Property("TrialFileRecordId") .HasColumnType("uniqueidentifier") .HasComment("关联具体的文件记录,记录里面有大小,格式,名称"); b.Property("TrialFileTypeId") .HasColumnType("uniqueidentifier") .HasComment("关联项目文件类型"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrianingCount") .HasColumnType("int"); b.Property("TrianingDate") .HasColumnType("date"); b.Property("TrianingState") .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("培训效果"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("HistoryFileRecordId"); b.HasIndex("TrialFileRecordId"); b.ToTable("TrialTrianingRecord", t => { t.HasComment("项目文件 - 培训记录表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialUserRole", 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("IsDeleted") .HasColumnType("bit"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialUserId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("UserId") .HasColumnType("uniqueidentifier") .HasComment("这里实际是UserRoleId"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialId"); b.HasIndex("TrialUserId"); b.HasIndex("UserId"); b.ToTable("TrialUser", t => { t.HasComment("项目用户角色表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialVirtualSiteCodeUpdate", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("VirturalSiteCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("TrialVirtualSiteCodeUpdate", t => { t.HasComment("项目 - 虚拟中心编号更新记录"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TumorAssessment_IRECIST1Point1", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("NewLesion") .HasColumnType("int") .HasComment("新病灶"); b.Property("NonTargetLesions") .HasColumnType("int") .HasComment("非靶病灶"); b.Property("OverallEfficacy") .HasColumnType("int") .HasComment("整体疗效"); b.Property("TargetLesion") .HasColumnType("int") .HasComment("靶病灶"); b.HasKey("Id"); b.ToTable("TumorAssessment_IRECIST1Point1", t => { t.HasComment("IRECIST1Point1肿瘤评估(系统标准)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TumorAssessment_RECIST1Point1", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("NewLesion") .HasColumnType("int") .HasComment("新病灶"); b.Property("NonTargetLesions") .HasColumnType("int") .HasComment("非靶病灶"); b.Property("OverallEfficacy") .HasColumnType("int") .HasComment("整体疗效"); b.Property("TargetLesion") .HasColumnType("int") .HasComment("靶病灶"); b.HasKey("Id"); b.ToTable("TumorAssessment_RECIST1Point1", t => { t.HasComment("RECIST1Point1肿瘤评估(系统标准)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TumorAssessment_RECIST1Point1BM", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("NewLesion") .HasColumnType("int") .HasComment("新病灶"); b.Property("NonTargetLesions") .HasColumnType("int") .HasComment("非靶病灶"); b.Property("OverallEfficacy") .HasColumnType("int") .HasComment("整体疗效"); b.Property("TargetLesion") .HasColumnType("int") .HasComment("靶病灶"); b.HasKey("Id"); b.ToTable("TumorAssessment_RECIST1Point1BM", t => { t.HasComment("RECIST1Point1BM肿瘤评估(系统标准)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserFeedBack", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("QuestionDescription") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("QuestionType") .HasColumnType("int"); b.Property("ScreenshotListStr") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("State") .HasColumnType("int"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialSiteId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitTaskId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SubjectId"); b.HasIndex("SubjectVisitId"); b.HasIndex("TrialId"); b.HasIndex("TrialSiteId"); b.HasIndex("VisitTaskId"); b.ToTable("UserFeedBack", t => { t.HasComment("后台 - 用户反馈"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserLog", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("ActionIdentityUserId") .HasColumnType("uniqueidentifier"); b.Property("ActionUserName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("ActionUserType") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IP") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IPRegion") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsIgnoreUncommonly") .HasColumnType("bit") .HasComment("是否忽略异地登录"); b.Property("IsLoginUncommonly") .HasColumnType("bit") .HasComment("异地登录"); b.Property("JsonObj") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("LoginFaildName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("LoginPassword") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("LoginUserId") .HasColumnType("uniqueidentifier") .HasComment("后续删除"); b.Property("OptType") .HasColumnType("int"); b.Property("OptUserId") .HasColumnType("uniqueidentifier") .HasComment("被操作的人,自己操作的就是自己--后续删除"); b.Property("TargetIdentityUserId") .HasColumnType("uniqueidentifier") .HasComment("被操作的对象 admin 修改张三信息 张三是被操作对象"); b.HasKey("Id"); b.HasIndex("ActionIdentityUserId"); b.HasIndex("CreateUserId"); b.HasIndex("TargetIdentityUserId"); b.ToTable("UserLog", t => { t.HasComment("后台 - 用户账户操作日志"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserPassWordLog", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IdentityUserId") .HasColumnType("uniqueidentifier"); b.Property("PassWord") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("密码"); b.Property("UserId") .HasColumnType("uniqueidentifier") .HasComment("用户Id"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("UserPassWordLog", t => { t.HasComment("后台 - 用户修改密码"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserRole", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AutoCutNextTask") .HasColumnType("bit") .HasComment("自动切换下一个任务"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DoctorId") .HasColumnType("uniqueidentifier") .HasComment("医生生成账号后,会有值"); b.Property("EMail") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("FirstName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IdentityUserId") .HasColumnType("uniqueidentifier"); b.Property("IsUserRoleDisabled") .HasColumnType("bit"); b.Property("LastName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("UserName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UserTypeEnum") .HasColumnType("int"); b.Property("UserTypeId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("DoctorId") .IsUnique() .HasFilter("[DoctorId] IS NOT NULL"); b.HasIndex("IdentityUserId"); b.HasIndex("UserTypeId"); b.ToTable("User", t => { t.HasComment("后台 - 系统账户角色关系表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserType", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Description") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsEnable") .HasColumnType("bit"); b.Property("Order") .HasColumnType("int"); b.Property("PermissionStr") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UserTypeEnum") .HasColumnType("int"); b.Property("UserTypeName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UserTypeShortName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.ToTable("UserType", t => { t.HasComment("后台 - 系统用户类型 (需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserTypeGroup", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("DictionaryId") .HasColumnType("uniqueidentifier"); b.Property("UserTypeId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("DictionaryId"); b.HasIndex("UserTypeId"); b.ToTable("UserTypeGroup", t => { t.HasComment("后台 - 用户类型组(需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserTypeMenu", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("MenuId") .HasColumnType("uniqueidentifier"); b.Property("UserTypeId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("MenuId"); b.HasIndex("UserTypeId"); b.ToTable("UserTypeMenu", t => { t.HasComment("后台 - 系统用户类型菜单中间关系表 (需要同步)"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserWLTemplate", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsPitchOn") .HasColumnType("bit") .HasComment("是否为默认"); b.Property("ShowOrder") .HasColumnType("int"); b.Property("TemplateName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("UserId") .HasColumnType("uniqueidentifier"); b.Property("WL") .HasColumnType("int"); b.Property("WW") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("UserWLTemplate", t => { t.HasComment("用户配置 - WL模板"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Vacation", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("EndDate") .HasColumnType("datetime2"); b.Property("StartDate") .HasColumnType("datetime2"); b.Property("Status") .HasColumnType("int"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("Vacation", t => { t.HasComment("医生 - 假期安排"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VerificationCode", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Code") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("验证码"); b.Property("CodeType") .HasColumnType("int") .HasComment("什么类型的验证码 邮箱|手机"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("EmailOrPhone") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("发送的邮箱或者手机"); b.Property("ExpirationTime") .HasColumnType("datetime2") .HasComment("过期时间"); b.Property("HasSend") .HasColumnType("bit"); b.Property("UserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("VerificationCode", t => { t.HasComment("后台 - 验证码记录"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStat", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("InconsistentCount") .HasColumnType("int"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("VisitPlanInfluenceStat", t => { t.HasComment("项目配置 - 访视计划调整不一致数量记录表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStudy", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("HistoryWindow") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("IsDicomStudy") .HasColumnType("bit"); b.Property("IsOverWindowNowNotOverWindow") .HasColumnType("bit"); b.Property("Modality") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("NowWindow") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StudyId") .HasColumnType("uniqueidentifier"); b.Property("StudyTime") .HasColumnType("datetime2"); b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("VisitPlanInfluenceStatId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("SubjectVisitId"); b.HasIndex("VisitPlanInfluenceStatId"); b.ToTable("VisitPlanInfluenceStudy", t => { t.HasComment("项目配置 - 访视计划调整影像检查"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitStage", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("BlindName") .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("IsBaseLine") .HasColumnType("bit"); b.Property("IsConfirmed") .HasColumnType("bit"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsHaveFirstConfirmed") .HasColumnType("bit"); b.Property("NeedGlobal") .HasColumnType("bit"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitDay") .HasColumnType("int"); b.Property("VisitName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("VisitNum") .HasPrecision(18, 1) .HasColumnType("decimal(18,1)"); b.Property("VisitWindowLeft") .HasColumnType("int"); b.Property("VisitWindowRight") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialId"); b.ToTable("VisitStage", t => { t.HasComment("项目配置 - 访视记录"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTask", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("AllocateTime") .HasColumnType("datetime2") .HasComment("分配时间"); b.Property("ArmEnum") .HasColumnType("int") .HasComment("0 代表 单重阅片 产生的任务 否则就是双重 任务 1 任务 2"); b.Property("BeforeConvertedTaskId") .HasColumnType("uniqueidentifier") .HasComment("转换之前的任务Id(转化的任务才有该值)"); b.Property("BlindSubjectCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("BlindTrialSiteCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("Code") .HasColumnType("int"); b.Property("ConsistentAnalysisOriginalTaskId") .HasColumnType("uniqueidentifier") .HasComment("针对产生的一致性任务而言,这个字段存储的是原始任务"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("DoctorUserId") .HasColumnType("uniqueidentifier"); b.Property("ExpetidEmailNoticeTime") .HasColumnType("datetime2") .HasComment("通知IR加急阅片时间"); b.Property("FirstReadingTime") .HasColumnType("datetime2") .HasComment("首次阅片时间"); b.Property("ImageStudyState") .HasColumnType("int"); b.Property("IsAnalysisCreate") .HasColumnType("bit") .HasComment("是否是一致性分析产生"); b.Property("IsAnalysisDiffToOriginalData") .HasColumnType("bit") .HasComment("阅片结果是否和原数据有差异"); b.Property("IsCanEditUrgentState") .HasColumnType("bit") .HasComment("是否和编辑加急状态"); b.Property("IsChangeTumorEvaluate") .HasColumnType("bit") .HasComment("是否修改了整体肿瘤评估"); b.Property("IsClinicalDataSign") .HasColumnType("bit") .HasComment("临床数据是否签名"); b.Property("IsFrontTaskNeedSignButNotSign") .HasColumnType("bit") .HasComment("前序任务需要签名 但是未签名"); b.Property("IsGlobalHaveUpdate") .HasColumnType("bit") .HasComment("全局是否有更新"); b.Property("IsGroupDiffArm1") .HasColumnType("bit") .HasComment("组件一致性和原Arm1是否有差异"); b.Property("IsGroupDiffArm2") .HasColumnType("bit") .HasComment("组件一致性和原Arm2是否有差异"); b.Property("IsHistoryConvertedTask") .HasColumnType("bit") .HasComment("重阅重置任务的 标注是转化之前的 还是转化之后的"); b.Property("IsNeedClinicalDataSign") .HasColumnType("bit") .HasComment("临床数据"); b.Property("IsPMSetBack") .HasColumnType("bit") .HasComment("PM 对该任务进行了回退 影响的任务不设置"); b.Property("IsReReadingCreate") .HasColumnType("bit") .HasComment("是否是重阅产生的,方便过滤数据"); b.Property("IsReadClinicalData") .HasColumnType("bit") .HasComment("IR是否阅读临床数据"); b.Property("IsSelfAnalysis") .HasColumnType("bit") .HasComment("是否是自身一致性"); b.Property("IsUrgent") .HasColumnType("bit"); b.Property("JudgeResultImagePath") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)") .HasComment("裁判结果的图片路径"); b.Property("JudgeResultRemark") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("裁判结果的备注"); b.Property("JudgeResultTaskId") .HasColumnType("uniqueidentifier") .HasComment("在裁判任务上记录 裁判结果的任务ID(访视或者全局)"); b.Property("JudgeVisitTaskId") .HasColumnType("uniqueidentifier") .HasComment("在访视或者全局任务上记录 裁判任务的Id"); b.Property("PastResultTaskIds") .IsRequired() .HasMaxLength(2000) .HasColumnType("nvarchar(2000)") .HasComment("既往任务Id 不包括自己"); b.Property("ReReadingApplyState") .HasColumnType("int") .HasComment("重阅状态"); b.Property("ReadingCategory") .HasColumnType("int") .HasComment("任务类型"); b.Property("ReadingTaskState") .HasColumnType("int") .HasComment("任务阅片状态"); b.Property("RelatedVisitTaskIds") .IsRequired() .HasMaxLength(2000) .HasColumnType("nvarchar(2000)") .HasComment("关联的访视任务ID (当前任务是访视任务的话会有自己)"); b.Property("ReportRelatedTaskIds") .IsRequired() .HasMaxLength(2000) .HasColumnType("nvarchar(2000)") .HasComment("报告任务关系 包含冻结"); b.Property("SignTime") .HasColumnType("datetime2") .HasComment("签名时间"); b.Property("SouceReadModuleId") .HasColumnType("uniqueidentifier"); b.Property("SourceSubjectVisitId") .HasColumnType("uniqueidentifier") .HasComment("任务来源访视Id 方便回更访视读片状态"); b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("SuggesteFinishedTime") .HasColumnType("datetime2"); b.Property("TaskAllocationState") .HasColumnType("int") .HasComment("分配状态"); b.Property("TaskBlindName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TaskCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TaskName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("TaskState") .HasColumnType("int"); b.Property("TaskUrgentRemake") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("任务加急类型"); b.Property("TaskUrgentType") .HasColumnType("int") .HasComment("加急类型"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("VisitTaskNum") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)") .HasComment("随访任务号 取访视的号 计划外是 访视+0.1 裁判任务在访视任务上+0.02 全局任务在截止访视号上+0.03 肿瘤0.06"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("DoctorUserId"); b.HasIndex("JudgeResultTaskId"); b.HasIndex("JudgeVisitTaskId"); b.HasIndex("SouceReadModuleId"); b.HasIndex("SourceSubjectVisitId"); b.HasIndex("SubjectId"); b.HasIndex("TrialId"); b.HasIndex("TrialReadingCriterionId"); b.ToTable("VisitTask", t => { t.HasComment("项目阅片 - 阅片任务表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTaskReReading", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("IsCopyFollowForms") .HasColumnType("bit") .HasComment("仅仅包括全局和访视"); b.Property("IsCopyOrigenalForms") .HasColumnType("bit"); b.Property("NewReReadingTaskId") .HasColumnType("uniqueidentifier") .HasComment("重阅申请 产生的新任务Id"); b.Property("OriginalReReadingTaskId") .HasColumnType("uniqueidentifier") .HasComment("重阅原始任务Id 重阅会产生新的任务"); b.Property("RequestReReadingConfirmUserId") .HasColumnType("uniqueidentifier"); b.Property("RequestReReadingReason") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("RequestReReadingRejectReason") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("RequestReReadingResultEnum") .HasColumnType("int"); b.Property("RequestReReadingTime") .HasColumnType("datetime2"); b.Property("RequestReReadingType") .HasColumnType("int") .HasComment("申请回退类型"); b.Property("RequestReReadingUserId") .HasColumnType("uniqueidentifier"); b.Property("RootReReadingTaskId") .HasColumnType("uniqueidentifier") .HasComment("产生重阅的根任务Id"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("NewReReadingTaskId"); b.HasIndex("OriginalReReadingTaskId"); b.HasIndex("RequestReReadingConfirmUserId"); b.HasIndex("RequestReReadingUserId"); b.HasIndex("RootReReadingTaskId"); b.HasIndex("TrialId"); b.ToTable("VisitTaskReReading", t => { t.HasComment("重阅申请流程记录表"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VolumeReward", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("Max") .HasColumnType("int"); b.Property("Min") .HasColumnType("int"); b.Property("Price") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.ToTable("VolumeReward", t => { t.HasComment("医生计费 - 奖励"); }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Workload", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("Adjudication") .HasColumnType("int"); b.Property("AdjudicationIn24H") .HasColumnType("int"); b.Property("AdjudicationIn48H") .HasColumnType("int"); b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); b.Property("CreateUserType") .HasColumnType("int"); b.Property("DataFrom") .HasColumnType("int"); b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("Downtime") .HasColumnType("int"); b.Property("Global") .HasColumnType("int"); b.Property("IsLock") .HasColumnType("bit"); b.Property("RefresherTraining") .HasColumnType("int"); b.Property("Timepoint") .HasColumnType("int"); b.Property("TimepointIn24H") .HasColumnType("int"); b.Property("TimepointIn48H") .HasColumnType("int"); b.Property("Training") .HasColumnType("int"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); b.Property("WorkTime") .HasColumnType("datetime2"); b.Property("YearMonth") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("CreateUserId"); b.HasIndex("TrialId"); b.ToTable("DoctorWorkload", t => { t.HasComment("医生计费 - 工作量记录表"); }); }); modelBuilder.Entity("IRaCIS.Core.Infra.EFCore.TestLength", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); b.Property("DateTimeList") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Name") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.Property("StringList") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("TestDate") .HasColumnType("date"); b.Property("TestEnumList") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("TestJsonObjectLsit") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("TestLength"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Attachment", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") .WithMany("AttachmentList") .HasForeignKey("DoctorId"); b.Navigation("CreateUserRole"); b.Navigation("Doctor"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditDocument", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.CRO", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.CheckChallengeDialog", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany("CheckChallengeDialogList") .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("SubjectVisit"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalAnswerRowInfo", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataSystemSet", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataSystemSet", "ClinicalDataSystemSet") .WithMany() .HasForeignKey("SystemClinicalDataSetId"); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("ClinicalDataTrialSetList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ClinicalDataSystemSet"); b.Navigation("CreateUserRole"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalForm", b => { b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") .WithMany() .HasForeignKey("ClinicalDataTrialSetId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany("ClinicalFormList") .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ClinicalDataTrialSet"); b.Navigation("CreateUserRole"); b.Navigation("Subject"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalQuestionAnswer", b => { b.HasOne("IRaCIS.Core.Domain.Models.ClinicalForm", "ClinicalForm") .WithMany() .HasForeignKey("ClinicalFormId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ClinicalForm"); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalTableAnswer", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ClinicalAnswerRowInfo", "ClinicalAnswerRowInfo") .WithMany() .HasForeignKey("RowId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ClinicalAnswerRowInfo"); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.CommonDocument", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusSystem", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") .WithMany() .HasForeignKey("CriterionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("TrialReadingCriterion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusTrial", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DataInspection", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") .WithMany() .HasForeignKey("TrialReadingCriterionId"); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") .WithMany() .HasForeignKey("VisitTaskId"); b.Navigation("CreateUserRole"); b.Navigation("TrialReadingCriterion"); b.Navigation("VisitTask"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomInstance", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.DicomSeries", "DicomSerie") .WithMany("DicomInstanceList") .HasForeignKey("SeriesId") .HasPrincipalKey("Id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") .WithMany("InstanceList") .HasForeignKey("StudyId") .HasPrincipalKey("Id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("DicomSerie"); b.Navigation("DicomStudy"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomSeries", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") .WithMany("SeriesList") .HasForeignKey("StudyId") .HasPrincipalKey("Id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("DicomStudy"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomStudy", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany("StudyList") .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany("StudyList") .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", null) .WithMany("StudyList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Subject"); b.Navigation("SubjectVisit"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Dictionary", b => { b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "ConfigDictionary") .WithMany() .HasForeignKey("ConfigTypeId"); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Parent") .WithMany("ChildList") .HasForeignKey("ParentId"); b.Navigation("ConfigDictionary"); b.Navigation("CreateUserRole"); b.Navigation("Parent"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Doctor", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Department") .WithMany() .HasForeignKey("DepartmentId"); b.HasOne("IRaCIS.Core.Domain.Models.Hospital", "Hospital") .WithMany("DoctorList") .HasForeignKey("HospitalId"); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Position") .WithMany() .HasForeignKey("PositionId"); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Rank") .WithMany() .HasForeignKey("RankId"); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Speciality") .WithMany() .HasForeignKey("SpecialityId"); b.Navigation("CreateUserRole"); b.Navigation("Department"); b.Navigation("Hospital"); b.Navigation("Position"); b.Navigation("Rank"); b.Navigation("Speciality"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorCriterionFile", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") .WithMany("CriterionFileList") .HasForeignKey("DoctorId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Doctor"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorDictionary", b => { b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") .WithMany("DoctorDicRelationList") .HasForeignKey("DictionaryId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") .WithMany("DoctorDicRelationList") .HasForeignKey("DoctorId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Dictionary"); b.Navigation("Doctor"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorSummarize", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Education", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeConfig", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeUserType", b => { b.HasOne("IRaCIS.Core.Domain.Models.EmailNoticeConfig", "EmailNoticeConfig") .WithMany("EmailNoticeUserTypeList") .HasForeignKey("EmailNoticeConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("EmailNoticeConfig"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Enroll", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") .WithMany("EnrollList") .HasForeignKey("DoctorId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") .WithMany() .HasForeignKey("DoctorUserId"); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("EnrollList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Doctor"); b.Navigation("DoctorUser"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollDetail", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") .WithMany() .HasForeignKey("DoctorId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialStatusDetail", "TrialDetail") .WithMany() .HasForeignKey("TrialDetailId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Doctor"); b.Navigation("TrialDetail"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollReadingCategory", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Enroll", "Enroll") .WithMany("EnrollReadingCategoryList") .HasForeignKey("EnrollId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Enroll"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollReadingCriterion", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Enroll", "Enroll") .WithMany("EnrollReadingCriteriaList") .HasForeignKey("EnrollId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Enroll"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EventStoreRecord", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ExchangeRate", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ExploreRecommend", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.FrontAuditConfig", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Hospital", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Site", "Site") .WithMany() .HasForeignKey("SiteId"); b.Navigation("CreateUserRole"); b.Navigation("Site"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.IdentityUser", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() .HasForeignKey("TrialId"); b.Navigation("CreateUserRole"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.InspectionFile", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Internationalization", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.PublishLog", "PublishLog") .WithMany() .HasForeignKey("PublishLogId"); b.Navigation("CreateUserRole"); b.Navigation("PublishLog"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Menu", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudy", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany() .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany("NoneDicomStudyList") .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Subject"); b.Navigation("SubjectVisit"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudyFile", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") .WithMany("NoneDicomFileList") .HasForeignKey("NoneDicomStudyId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "OriginNoneDicomStudy") .WithMany("TaskNoneDicomFileList") .HasForeignKey("OriginNoneDicomStudyId"); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") .WithMany("TaskNoneDicomStudyFileList") .HasForeignKey("VisitTaskId"); b.Navigation("CreateUserRole"); b.Navigation("NoneDicomStudy"); b.Navigation("OriginNoneDicomStudy"); b.Navigation("VisitTask"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.OrganInfo", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.OrganTrialInfo", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.OrganInfo", "OrganInfo") .WithMany() .HasForeignKey("OrganInfoId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("OrganInfo"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Payment", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PaymentAdjustment", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PaymentDetail", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Postgraduate", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Hospital", "HospitalEnt") .WithMany() .HasForeignKey("HospitalId"); b.Navigation("CreateUserRole"); b.Navigation("HospitalEnt"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousHistory", b => { b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") .WithMany() .HasForeignKey("ClinicalDataTrialSetId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany("PreviousHistoryList") .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ClinicalDataTrialSet"); b.Navigation("CreateUserRole"); b.Navigation("SubjectVisit"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousOther", b => { b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") .WithMany() .HasForeignKey("ClinicalDataTrialSetId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany("PreviousOtherList") .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ClinicalDataTrialSet"); b.Navigation("CreateUserRole"); b.Navigation("SubjectVisit"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousPDF", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany("PreviousPDFList") .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("SubjectVisit"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousSurgery", b => { b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") .WithMany() .HasForeignKey("ClinicalDataTrialSetId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", null) .WithMany("PreviousSurgeryList") .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ClinicalDataTrialSet"); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PublishLog", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallenge", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "LatestReplyUser") .WithMany() .HasForeignKey("LatestReplyUserId"); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany("QCChallengeList") .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("LatestReplyUser"); b.Navigation("SubjectVisit"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallengeDialog", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.QCChallenge", "QCChallenge") .WithMany("DialogList") .HasForeignKey("QCChallengeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", null) .WithMany("QCChallengeDialogList") .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("QCChallenge"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCQuestion", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.QCQuestion", "ParentQuestion") .WithMany() .HasForeignKey("ParentId"); b.Navigation("CreateUserRole"); b.Navigation("ParentQuestion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.RankPrice", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModule", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingPeriodSet", "ReadingPeriodSet") .WithMany() .HasForeignKey("ReadingPeriodSetId"); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany("ReadModuleList") .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany("ReadModuleList") .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("ReadModuleList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") .WithMany() .HasForeignKey("TrialReadingCriterionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("ReadingPeriodSet"); b.Navigation("Subject"); b.Navigation("SubjectVisit"); b.Navigation("Trial"); b.Navigation("TrialReadingCriterion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModuleCriterionFrom", b => { b.HasOne("IRaCIS.Core.Domain.Models.ClinicalForm", "ClinicalForm") .WithMany() .HasForeignKey("ClinicalFormId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", null) .WithMany("ReadModuleCriterionFromList") .HasForeignKey("ReadModuleId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ClinicalForm"); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalData", b => { b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") .WithMany("ReadingClinicalDataList") .HasForeignKey("ClinicalDataTrialSetId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", "ReadModule") .WithMany("ReadingClinicalDataList") .HasForeignKey("ReadingId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany("ReadingClinicalDataList") .HasForeignKey("ReadingId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") .WithMany("ReadingClinicalDataList") .HasForeignKey("StudyId"); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany("ClinicalDataList") .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("ReadingClinicalDataList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ClinicalDataTrialSet"); b.Navigation("CreateUserRole"); b.Navigation("DicomStudy"); b.Navigation("ReadModule"); b.Navigation("Subject"); b.Navigation("SubjectVisit"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalDataPDF", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingClinicalData", "ReadingClinicalData") .WithMany("ReadingClinicalDataPDFList") .HasForeignKey("ReadingClinicalDataId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("ReadingClinicalData"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalData", b => { b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") .WithMany() .HasForeignKey("ClinicalDataTrialSetId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", "ReadModule") .WithMany() .HasForeignKey("ReadingId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany() .HasForeignKey("ReadingId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") .WithMany("ReadingConsistentClinicalDataList") .HasForeignKey("StudyId"); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany() .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ClinicalDataTrialSet"); b.Navigation("CreateUserRole"); b.Navigation("DicomStudy"); b.Navigation("ReadModule"); b.Navigation("Subject"); b.Navigation("SubjectVisit"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalDataPDF", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalData", "ReadingConsistentClinicalData") .WithMany("ReadingClinicalDataPDFList") .HasForeignKey("ReadingConsistentClinicalDataId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("ReadingConsistentClinicalData"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCriterionPage", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCustomTag", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingGlobalTaskInfo", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "GlobalVisitTask") .WithMany("GlobalVisitResultList") .HasForeignKey("GlobalTaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "TrialReadingQuestion") .WithMany() .HasForeignKey("QuestionId"); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") .WithMany() .HasForeignKey("TaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("GlobalVisitTask"); b.Navigation("TrialReadingQuestion"); b.Navigation("VisitTask"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingJudgeInfo", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicalReviewDialog", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TaskMedicalReview", "TaskMedicalReview") .WithMany("ReadingMedicalReviewDialogList") .HasForeignKey("TaskMedicalReviewId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("TaskMedicalReview"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineQuestionAnswer", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TaskMedicalReview", "TaskMedicalReview") .WithMany() .HasForeignKey("TaskMedicalReviewId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("TaskMedicalReview"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineSystemQuestion", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingMedicineSystemQuestion", "ParentQuestion") .WithMany() .HasForeignKey("ParentId"); b.Navigation("CreateUserRole"); b.Navigation("ParentQuestion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineTrialQuestion", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingMedicineTrialQuestion", "ParentQuestion") .WithMany() .HasForeignKey("ParentId"); b.Navigation("CreateUserRole"); b.Navigation("ParentQuestion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingNoneDicomMark", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") .WithMany() .HasForeignKey("StudyId"); b.Navigation("CreateUserRole"); b.Navigation("NoneDicomStudy"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingOncologyTaskInfo", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "OncologyVisitTask") .WithMany() .HasForeignKey("OncologyTaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") .WithMany() .HasForeignKey("VisitTaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("OncologyVisitTask"); b.Navigation("VisitTask"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodPlan", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingPeriodSet", "ReadingPeriodSet") .WithMany("ReadingPeriodPlanList") .HasForeignKey("ReadingPeriodSetId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany() .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("ReadingPeriodSet"); b.Navigation("SubjectVisit"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSet", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitStage", "VisitStage") .WithMany() .HasForeignKey("VisitStageId"); b.Navigation("CreateUserRole"); b.Navigation("VisitStage"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSite", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingPeriodSet", "ReadingPeriodSet") .WithMany("ReadingPeriodSites") .HasForeignKey("ReadingPeriodSetId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") .WithMany() .HasForeignKey("TrialSiteId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("ReadingPeriodSet"); b.Navigation("TrialSite"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionSystem", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("TrialReadingCriterionList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "GroupInfo") .WithMany() .HasForeignKey("GroupId"); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "ParentReadingQuestionSystem") .WithMany() .HasForeignKey("ParentId"); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionSystem", "ReadingQuestionCriterionSystem") .WithMany("ReadingQuestionSystemList") .HasForeignKey("ReadingQuestionCriterionSystemId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "RelevanceReadingQuestionSystem") .WithMany() .HasForeignKey("RelevanceId"); b.Navigation("CreateUserRole"); b.Navigation("GroupInfo"); b.Navigation("ParentReadingQuestionSystem"); b.Navigation("ReadingQuestionCriterionSystem"); b.Navigation("RelevanceReadingQuestionSystem"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "GroupInfo") .WithMany() .HasForeignKey("GroupId"); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ParentReadingQuestionTrial") .WithMany() .HasForeignKey("ParentId"); b.HasOne("IRaCIS.Core.Domain.Models.ReadingCriterionPage", "ReadingCriterionPage") .WithMany("ReadingQuestionList") .HasForeignKey("ReadingCriterionPageId"); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "ReadingQuestionCriterionTrial") .WithMany() .HasForeignKey("ReadingQuestionCriterionTrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "RelevanceReadingQuestionTrial") .WithMany() .HasForeignKey("RelevanceId"); b.Navigation("CreateUserRole"); b.Navigation("GroupInfo"); b.Navigation("ParentReadingQuestionTrial"); b.Navigation("ReadingCriterionPage"); b.Navigation("ReadingQuestionCriterionTrial"); b.Navigation("RelevanceReadingQuestionTrial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingSystemCriterionDictionary", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") .WithMany() .HasForeignKey("DictionaryId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Dictionary"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.DicomInstance", "Instance") .WithMany("ReadingTableAnswerRowInfoList") .HasForeignKey("InstanceId") .HasPrincipalKey("Id"); b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", "MergeRow") .WithMany() .HasForeignKey("MergeRowId"); b.HasOne("IRaCIS.Core.Domain.Models.OrganInfo", "OrganInfo") .WithMany() .HasForeignKey("OrganInfoId"); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") .WithMany() .HasForeignKey("QuestionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", "SplitRow") .WithMany() .HasForeignKey("SplitRowId"); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") .WithMany("LesionList") .HasForeignKey("VisitTaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Instance"); b.Navigation("MergeRow"); b.Navigation("OrganInfo"); b.Navigation("ReadingQuestionTrial"); b.Navigation("SplitRow"); b.Navigation("VisitTask"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionAnswer", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") .WithMany() .HasForeignKey("QuestionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", "Lesion") .WithMany("LesionAnswerList") .HasForeignKey("RowId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", "ReadingTableQuestionTrial") .WithMany() .HasForeignKey("TableQuestionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") .WithMany() .HasForeignKey("VisitTaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Lesion"); b.Navigation("ReadingQuestionTrial"); b.Navigation("ReadingTableQuestionTrial"); b.Navigation("VisitTask"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionSystem", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableQuestionSystem", "DependParentQuestion") .WithMany() .HasForeignKey("DependParentId"); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "ReadingQuestionSystem") .WithMany("ReadingTableQuestionTrialList") .HasForeignKey("ReadingQuestionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("DependParentQuestion"); b.Navigation("ReadingQuestionSystem"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", "DependParentQuestion") .WithMany() .HasForeignKey("DependParentId"); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") .WithMany("ReadingTableQuestionTrialList") .HasForeignKey("ReadingQuestionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("DependParentQuestion"); b.Navigation("ReadingQuestionTrial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskQuestionAnswer", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") .WithMany() .HasForeignKey("ReadingQuestionTrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Subject", null) .WithMany("ReadingTaskQuestionAnswerList") .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") .WithMany("ReadingTaskQuestionAnswerList") .HasForeignKey("VisitTaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("ReadingQuestionTrial"); b.Navigation("VisitTask"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskQuestionMark", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") .WithMany() .HasForeignKey("QuestionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") .WithMany() .HasForeignKey("VisitTaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("ReadingQuestionTrial"); b.Navigation("VisitTask"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskRelation", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") .WithMany() .HasForeignKey("TaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("VisitTask"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTrialCriterionDictionary", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") .WithMany() .HasForeignKey("CriterionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") .WithMany() .HasForeignKey("DictionaryId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Dictionary"); b.Navigation("TrialReadingCriterion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ResearchPublication", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReviewerPayInformation", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPImageUpload", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") .WithMany() .HasForeignKey("TrialSiteId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Trial"); b.Navigation("TrialSite"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPInstance", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SCPSeries", "SCPSeries") .WithMany("SCPInstanceList") .HasForeignKey("SeriesId") .HasPrincipalKey("Id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SCPStudy", "SCPStudy") .WithMany("InstanceList") .HasForeignKey("StudyId") .HasPrincipalKey("Id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("SCPSeries"); b.Navigation("SCPStudy"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPPatient", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany() .HasForeignKey("SubjectId"); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") .WithMany() .HasForeignKey("TrialSiteId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Subject"); b.Navigation("Trial"); b.Navigation("TrialSite"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPSeries", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SCPStudy", "SCPStudy") .WithMany("SeriesList") .HasForeignKey("StudyId") .HasPrincipalKey("Id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("SCPStudy"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudy", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SCPPatient", "Patient") .WithMany("SCPStudyList") .HasForeignKey("PatientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany() .HasForeignKey("SubjectVisitId"); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") .WithMany() .HasForeignKey("TrialSiteId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Patient"); b.Navigation("SubjectVisit"); b.Navigation("Trial"); b.Navigation("TrialSite"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ShortcutKey", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Site", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Hospital", "Hospital") .WithMany() .HasForeignKey("HospitalId"); b.Navigation("CreateUserRole"); b.Navigation("Hospital"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Sponsor", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.StudyMonitor", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") .WithMany("DicomStudyMonitorList") .HasForeignKey("StudyId") .HasPrincipalKey("Id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") .WithMany() .HasForeignKey("StudyId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TaskStudy", "TaskStudy") .WithMany() .HasForeignKey("StudyId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany() .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany() .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("DicomStudy"); b.Navigation("NoneDicomStudy"); b.Navigation("Subject"); b.Navigation("SubjectVisit"); b.Navigation("TaskStudy"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Subject", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "FinalSubjectVisit") .WithMany() .HasForeignKey("FinalSubjectVisitId"); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "LatestSubjectVisit") .WithMany() .HasForeignKey("LatestSubjectVisitId"); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("SubjectList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") .WithMany("SubjectList") .HasForeignKey("TrialSiteId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("FinalSubjectVisit"); b.Navigation("LatestSubjectVisit"); b.Navigation("Trial"); b.Navigation("TrialSite"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectAdditionalEvaluationResult", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Subject", null) .WithMany("SubjectAdditionalEvaluationResult") .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "TrialReadingQuestion") .WithMany() .HasForeignKey("TrialReadingQuestionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("TrialReadingQuestion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCanceDoctor", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany("SubjectCanceDoctorList") .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Subject"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluation", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "subject") .WithMany("SubjectCriteriaEvaluationList") .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") .WithMany() .HasForeignKey("TrialReadingCriterionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("TrialReadingCriterion"); b.Navigation("subject"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluationVisitFilter", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Subject", null) .WithMany("SubjectCriteriaEvaluationVisitFilterList") .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany("SubjectCriteriaEvaluationVisitFilterList") .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") .WithMany() .HasForeignKey("TrialReadingCriterionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("SubjectVisit"); b.Navigation("TrialReadingCriterion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluationVisitStudyFilter", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.DicomSeries", "Series") .WithMany("SubjectCriteriaEvaluationVisitStudyFilterList") .HasForeignKey("SeriesId") .HasPrincipalKey("Id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "Study") .WithMany("SubjectCriteriaEvaluationVisitStudyFilterList") .HasForeignKey("StudyId") .HasPrincipalKey("Id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany() .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") .WithMany() .HasForeignKey("TrialReadingCriterionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Series"); b.Navigation("Study"); b.Navigation("SubjectVisit"); b.Navigation("TrialReadingCriterion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectUser", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") .WithMany() .HasForeignKey("DoctorUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectUser", "ReplacedSubjectUser") .WithMany("EarlierSubjectUserList") .HasForeignKey("ReplacedSubjectUserId"); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany("SubjectDoctorList") .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("SubjectDoctorUserList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("DoctorUser"); b.Navigation("ReplacedSubjectUser"); b.Navigation("Subject"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisit", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CurrentActionUser") .WithMany() .HasForeignKey("CurrentActionUserId"); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "ForwardUser") .WithMany() .HasForeignKey("ForwardUserId"); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "OutPlanPreviousVisit") .WithMany() .HasForeignKey("OutPlanPreviousVisitId"); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "PreliminaryAuditUser") .WithMany() .HasForeignKey("PreliminaryAuditUserId"); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "ReviewAuditUser") .WithMany() .HasForeignKey("ReviewAuditUserId"); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany("SubjectVisitList") .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "SubmitUser") .WithMany() .HasForeignKey("SubmitUserId"); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("SubjectVisitList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") .WithMany("SubjectVisitList") .HasForeignKey("TrialSiteId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("CurrentActionUser"); b.Navigation("ForwardUser"); b.Navigation("OutPlanPreviousVisit"); b.Navigation("PreliminaryAuditUser"); b.Navigation("ReviewAuditUser"); b.Navigation("Subject"); b.Navigation("SubmitUser"); b.Navigation("Trial"); b.Navigation("TrialSite"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SysFileType", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemAnonymization", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemBasicData", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SystemBasicData", "Parent") .WithMany() .HasForeignKey("ParentId"); b.Navigation("CreateUserRole"); b.Navigation("Parent"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemClinicalQuestion", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SystemClinicalQuestion", "GroupQuestin") .WithMany() .HasForeignKey("GroupId"); b.Navigation("CreateUserRole"); b.Navigation("GroupQuestin"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemClinicalTableQuestion", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemCriterionDictionaryCode", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocConfirmedIdentityUser", b => { b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "ConfirmUser") .WithMany("SystemDocConfirmedList") .HasForeignKey("ConfirmUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SystemDocument", "SystemDocument") .WithMany("SystemDocConfirmedUserList") .HasForeignKey("SystemDocumentId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ConfirmUser"); b.Navigation("CreateUserRole"); b.Navigation("SystemDocument"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocNeedConfirmedUserType", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") .WithMany("SystemDocNeedConfirmedUserTypeList") .HasForeignKey("NeedConfirmUserTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SystemDocument", "SystemDocument") .WithMany("NeedConfirmedUserTypeList") .HasForeignKey("SystemDocumentId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("SystemDocument"); b.Navigation("UserTypeRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocument", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "FileType") .WithMany() .HasForeignKey("FileTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("FileType"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNotice", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "PublishedUser") .WithMany() .HasForeignKey("PublishedUserId"); b.Navigation("CreateUserRole"); b.Navigation("PublishedUser"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNoticeUserRead", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SystemNotice", null) .WithMany("NoticeUserReadList") .HasForeignKey("SystemNoticeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNoticeUserType", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SystemNotice", null) .WithMany("NoticeUserTypeList") .HasForeignKey("SystemNoticeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserType", "NoticeUserType") .WithMany() .HasForeignKey("UserTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("NoticeUserType"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskAllocationRule", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") .WithMany() .HasForeignKey("DoctorUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Enroll", "Enroll") .WithMany() .HasForeignKey("EnrollId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("DoctorUser"); b.Navigation("Enroll"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskConsistentRule", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("TaskConsistentRuleList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") .WithMany() .HasForeignKey("TrialReadingCriterionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Trial"); b.Navigation("TrialReadingCriterion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInfluence", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "InfluenceTask") .WithMany() .HasForeignKey("InfluenceTaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "OriginalTask") .WithMany("TaskInfluenceList") .HasForeignKey("OriginalTaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("InfluenceTask"); b.Navigation("OriginalTask"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInstance", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TaskSeries", "TaskSeries") .WithMany("InstanceList") .HasForeignKey("SeriesId") .HasPrincipalKey("Id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TaskStudy", "TaskStudy") .WithMany("InstanceList") .HasForeignKey("StudyId") .HasPrincipalKey("Id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("TaskSeries"); b.Navigation("TaskStudy"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReview", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "LatestReplyUser") .WithMany() .HasForeignKey("LatestReplyUserId"); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "MedicalManagerUser") .WithMany() .HasForeignKey("MedicalManagerUserId"); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("TaskMedicalReviewList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") .WithMany("TaskMedicalReviewList") .HasForeignKey("VisitTaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("LatestReplyUser"); b.Navigation("MedicalManagerUser"); b.Navigation("Trial"); b.Navigation("VisitTask"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReviewRule", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") .WithMany() .HasForeignKey("DoctorUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("DoctorUser"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskSeries", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TaskStudy", "TaskStudy") .WithMany("SeriesList") .HasForeignKey("StudyId") .HasPrincipalKey("Id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("TaskStudy"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskStudy", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany("TaskStudyList") .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") .WithMany("TaskStudyList") .HasForeignKey("VisitTaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Subject"); b.Navigation("VisitTask"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Trial", b => { b.HasOne("IRaCIS.Core.Domain.Models.CRO", "CRO") .WithMany() .HasForeignKey("CROId"); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "IndicationType") .WithMany() .HasForeignKey("IndicationTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Phase") .WithMany() .HasForeignKey("PhaseId"); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "QCQuestionConfirmedUser") .WithMany() .HasForeignKey("QCQuestionConfirmedUserId"); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "ReviewMode") .WithMany() .HasForeignKey("ReviewModeId"); b.HasOne("IRaCIS.Core.Domain.Models.Sponsor", "Sponsor") .WithMany() .HasForeignKey("SponsorId"); b.OwnsMany("IRaCIS.Core.Domain.Models.StudyName", "StudyNameList", b1 => { b1.Property("TrialId") .HasColumnType("uniqueidentifier"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); b1.Property("EnName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b1.Property("IsChoose") .HasColumnType("bit"); b1.Property("Name") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b1.HasKey("TrialId", "Id"); b1.ToTable("Trial"); b1.ToJson("StudyNameList"); b1.WithOwner() .HasForeignKey("TrialId"); }); b.OwnsMany("IRaCIS.Core.Domain.Models.TrialObjectNameConfig", "TrialObjectNameList", b1 => { b1.Property("TrialId") .HasColumnType("uniqueidentifier"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); b1.Property("IsDefault") .HasColumnType("bit"); b1.Property("Name") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b1.Property("TrialName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b1.HasKey("TrialId", "Id"); b1.ToTable("Trial"); b1.ToJson("TrialObjectNameList"); b1.WithOwner() .HasForeignKey("TrialId"); }); b.Navigation("CRO"); b.Navigation("CreateUserRole"); b.Navigation("IndicationType"); b.Navigation("Phase"); b.Navigation("QCQuestionConfirmedUser"); b.Navigation("ReviewMode"); b.Navigation("Sponsor"); b.Navigation("StudyNameList"); b.Navigation("TrialObjectNameList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialBodyPart", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("TrialBodyPartList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalDataSetCriterion", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "TrialClinicalDataSet") .WithMany("TrialClinicalDataSetCriteriaList") .HasForeignKey("TrialClinicalDataSetId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") .WithMany("TrialClinicalDataSetCriterionList") .HasForeignKey("TrialReadingCriterionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("TrialClinicalDataSet"); b.Navigation("TrialReadingCriterion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalQuestion", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialClinicalQuestion", "GroupQuestin") .WithMany() .HasForeignKey("GroupId"); b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") .WithMany("TrialClinicalQuestionList") .HasForeignKey("TrialClinicalId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ClinicalDataTrialSet"); b.Navigation("CreateUserRole"); b.Navigation("GroupQuestin"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalTableQuestion", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionAdditionalAssessmentType", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") .WithMany("TrialCriterionAdditionalAssessmentTypeList") .HasForeignKey("TrialReadingCriterionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("TrialReadingCriterion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionDictionaryCode", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") .WithMany() .HasForeignKey("TrialCriterionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("TrialReadingCriterion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDicomAE", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDictionary", b => { b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") .WithMany() .HasForeignKey("DictionaryId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("TrialDicList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Dictionary"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocConfirmedIdentityUser", b => { b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "User") .WithMany() .HasForeignKey("ConfirmUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialDocument", "TrialDocument") .WithMany("TrialDocConfirmedUserList") .HasForeignKey("TrialDocumentId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("TrialDocument"); b.Navigation("User"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocNeedConfirmedUserType", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") .WithMany() .HasForeignKey("NeedConfirmUserTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialDocument", "TrialDocument") .WithMany("NeedConfirmedUserTypeList") .HasForeignKey("TrialDocumentId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("TrialDocument"); b.Navigation("UserTypeRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocument", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "FileType") .WithMany() .HasForeignKey("FileTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("TrialDocumentList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("FileType"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailBlackUser", b => { b.HasOne("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", "TrialEmailNoticeConfig") .WithMany("TrialEmailBlackUserList") .HasForeignKey("TrialEmailNoticeConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("TrialEmailNoticeConfig"); b.Navigation("User"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.EmailNoticeConfig", "SysEmailNoticeConfig") .WithMany("TrialEmailNoticeConfigList") .HasForeignKey("SysEmailNoticeConfigId"); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") .WithMany() .HasForeignKey("TrialReadingCriterionId"); b.Navigation("CreateUserRole"); b.Navigation("SysEmailNoticeConfig"); b.Navigation("Trial"); b.Navigation("TrialReadingCriterion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeUser", b => { b.HasOne("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", "TrialEmailNoticeConfig") .WithMany("TrialEmailNoticeUserList") .HasForeignKey("TrialEmailNoticeConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("TrialEmailNoticeConfig"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperience", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Phase") .WithMany() .HasForeignKey("PhaseId"); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() .HasForeignKey("TrialId"); b.Navigation("CreateUserRole"); b.Navigation("Phase"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperienceCriteria", b => { b.HasOne("IRaCIS.Core.Domain.Models.Doctor", null) .WithMany("TrialExperienceCriteriaList") .HasForeignKey("DoctorId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "EvaluationCriteria") .WithMany() .HasForeignKey("EvaluationCriteriaId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialExperience", null) .WithMany("ExperienceCriteriaList") .HasForeignKey("TrialExperienceId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("EvaluationCriteria"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExternalUser", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFile", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialFileType", "TrialFileType") .WithMany() .HasForeignKey("TrialFileTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("TrialFileType"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFileType", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFinalRecord", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "HistoryFileRecord") .WithMany() .HasForeignKey("HistoryFileRecordId"); b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "PDFFileRecord") .WithMany() .HasForeignKey("PDFFileRecordId"); b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "SignFileRecord") .WithMany() .HasForeignKey("SignFileRecordId"); b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "WordFileRecord") .WithMany() .HasForeignKey("WordFileRecordId"); b.Navigation("CreateUserRole"); b.Navigation("HistoryFileRecord"); b.Navigation("PDFFileRecord"); b.Navigation("SignFileRecord"); b.Navigation("WordFileRecord"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialIdentityUser", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "IdentityUser") .WithMany("UserTrialList") .HasForeignKey("IdentityUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("TrialIdentityUserList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("IdentityUser"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialImageDownload", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany() .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Subject"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialNormalRecord", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "HistoryFileRecord") .WithMany() .HasForeignKey("HistoryFileRecordId"); b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "TrialFileRecord") .WithMany() .HasForeignKey("TrialFileRecordId"); b.Navigation("CreateUserRole"); b.Navigation("HistoryFileRecord"); b.Navigation("TrialFileRecord"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialPaymentPrice", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestion", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialQCQuestion", "ParentQCQuestion") .WithMany() .HasForeignKey("ParentId"); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("ParentQCQuestion"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestionAnswer", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialQCQuestion", "TrialQCQuestionConfigure") .WithMany("TrialQCQuestionAnswerList") .HasForeignKey("TrialQCQuestionConfigureId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("TrialQCQuestionConfigure"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialRevenuesPrice", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSign", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSite", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Site", "Site") .WithMany("TrialSiteList") .HasForeignKey("SiteId"); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("TrialSiteList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Site"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteDicomAE", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") .WithMany("TrialSiteDicomAEList") .HasForeignKey("TrialSiteId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("TrialSite"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteEquipmentSurvey", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "EquipmentType") .WithMany() .HasForeignKey("EquipmentTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialSiteSurvey", "TrialSiteSurvey") .WithMany("TrialSiteEquipmentSurveyList") .HasForeignKey("TrialSiteSurveyId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("EquipmentType"); b.Navigation("TrialSiteSurvey"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteSurvey", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "PreliminaryUser") .WithMany() .HasForeignKey("PreliminaryUserId"); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "ReviewerUser") .WithMany() .HasForeignKey("ReviewerUserId"); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("TrialSiteSurveyList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") .WithMany("TrialSiteSurveyList") .HasForeignKey("TrialSiteId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("PreliminaryUser"); b.Navigation("ReviewerUser"); b.Navigation("Trial"); b.Navigation("TrialSite"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserRole", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("TrialSiteUserList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") .WithMany("CRCUserList") .HasForeignKey("TrialSiteId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "UserRole") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Trial"); b.Navigation("TrialSite"); b.Navigation("UserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserSurvey", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialSiteSurvey", "TrialSiteSurvey") .WithMany("TrialSiteUserSurveyList") .HasForeignKey("TrialSiteSurveyId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") .WithMany() .HasForeignKey("UserTypeId"); b.Navigation("CreateUserRole"); b.Navigation("TrialSiteSurvey"); b.Navigation("UserTypeRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialStateChange", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("TrialStateChangeList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialStatusDetail", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("ClinicalTrialProjectDetails") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialTrianingRecord", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "HistoryFileRecord") .WithMany() .HasForeignKey("HistoryFileRecordId"); b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "TrialFileRecord") .WithMany() .HasForeignKey("TrialFileRecordId"); b.Navigation("CreateUserRole"); b.Navigation("HistoryFileRecord"); b.Navigation("TrialFileRecord"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialUserRole", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("TrialUserRoleList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialIdentityUser", "TrialUser") .WithMany("TrialUserRoleList") .HasForeignKey("TrialUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "UserRole") .WithMany("UserRoleTrials") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Trial"); b.Navigation("TrialUser"); b.Navigation("UserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialVirtualSiteCodeUpdate", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserFeedBack", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany() .HasForeignKey("SubjectId"); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany() .HasForeignKey("SubjectVisitId"); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("UserFeedBackList") .HasForeignKey("TrialId"); b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") .WithMany() .HasForeignKey("TrialSiteId"); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") .WithMany("UserFeedBackList") .HasForeignKey("VisitTaskId"); b.Navigation("CreateUserRole"); b.Navigation("Subject"); b.Navigation("SubjectVisit"); b.Navigation("Trial"); b.Navigation("TrialSite"); b.Navigation("VisitTask"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserLog", b => { b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "ActionIdentityUser") .WithMany() .HasForeignKey("ActionIdentityUserId"); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "TargetIdentityUser") .WithMany() .HasForeignKey("TargetIdentityUserId"); b.Navigation("ActionIdentityUser"); b.Navigation("CreateUserRole"); b.Navigation("TargetIdentityUser"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserPassWordLog", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserRole", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Doctor", null) .WithOne("UserRole") .HasForeignKey("IRaCIS.Core.Domain.Models.UserRole", "DoctorId"); b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "IdentityUser") .WithMany("UserRoleList") .HasForeignKey("IdentityUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") .WithMany("UserList") .HasForeignKey("UserTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("IdentityUser"); b.Navigation("UserTypeRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserTypeGroup", b => { b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Group") .WithMany() .HasForeignKey("DictionaryId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserType") .WithMany("UserTypeGroupList") .HasForeignKey("UserTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Group"); b.Navigation("UserType"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserTypeMenu", b => { b.HasOne("IRaCIS.Core.Domain.Models.Menu", "Menu") .WithMany("UserTypeMenuList") .HasForeignKey("MenuId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserType") .WithMany("UserTypeMenuList") .HasForeignKey("UserTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Menu"); b.Navigation("UserType"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserWLTemplate", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Vacation", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VerificationCode", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStat", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStudy", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany() .HasForeignKey("SubjectVisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStat", "VisitPlanInfluenceStat") .WithMany("InfluenceStudyList") .HasForeignKey("VisitPlanInfluenceStatId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("SubjectVisit"); b.Navigation("VisitPlanInfluenceStat"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitStage", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTask", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") .WithMany("VisitTaskList") .HasForeignKey("DoctorUserId"); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "JudgeResultTask") .WithMany() .HasForeignKey("JudgeResultTaskId"); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "JudgeVisitTask") .WithMany("JudgeVisitList") .HasForeignKey("JudgeVisitTaskId"); b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", "ReadModule") .WithMany("ModuleTaskList") .HasForeignKey("SouceReadModuleId"); b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SourceSubjectVisit") .WithMany("VisitTaskList") .HasForeignKey("SourceSubjectVisitId"); b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany("SubjectVisitTaskList") .HasForeignKey("SubjectId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("VisitTaskList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") .WithMany("VisitTaskList") .HasForeignKey("TrialReadingCriterionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("DoctorUser"); b.Navigation("JudgeResultTask"); b.Navigation("JudgeVisitTask"); b.Navigation("ReadModule"); b.Navigation("SourceSubjectVisit"); b.Navigation("Subject"); b.Navigation("Trial"); b.Navigation("TrialReadingCriterion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTaskReReading", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "NewReReadingTask") .WithMany() .HasForeignKey("NewReReadingTaskId"); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "OriginalReReadingTask") .WithMany() .HasForeignKey("OriginalReReadingTaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "RequestReReadingConfirmUser") .WithMany() .HasForeignKey("RequestReReadingConfirmUserId"); b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "RequestReReadingUser") .WithMany() .HasForeignKey("RequestReReadingUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "RootReReadingTask") .WithMany() .HasForeignKey("RootReReadingTaskId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany("VisitTaskReReadingList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); b.Navigation("NewReReadingTask"); b.Navigation("OriginalReReadingTask"); b.Navigation("RequestReReadingConfirmUser"); b.Navigation("RequestReReadingUser"); b.Navigation("RootReReadingTask"); b.Navigation("Trial"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VolumeReward", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Workload", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() .HasForeignKey("CreateUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Trial", null) .WithMany("WorkloadList") .HasForeignKey("TrialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CreateUserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", b => { b.Navigation("ReadingClinicalDataList"); b.Navigation("TrialClinicalDataSetCriteriaList"); b.Navigation("TrialClinicalQuestionList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomInstance", b => { b.Navigation("ReadingTableAnswerRowInfoList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomSeries", b => { b.Navigation("DicomInstanceList"); b.Navigation("SubjectCriteriaEvaluationVisitStudyFilterList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomStudy", b => { b.Navigation("DicomStudyMonitorList"); b.Navigation("InstanceList"); b.Navigation("ReadingClinicalDataList"); b.Navigation("ReadingConsistentClinicalDataList"); b.Navigation("SeriesList"); b.Navigation("SubjectCriteriaEvaluationVisitStudyFilterList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Dictionary", b => { b.Navigation("ChildList"); b.Navigation("DoctorDicRelationList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Doctor", b => { b.Navigation("AttachmentList"); b.Navigation("CriterionFileList"); b.Navigation("DoctorDicRelationList"); b.Navigation("EnrollList"); b.Navigation("TrialExperienceCriteriaList"); b.Navigation("UserRole") .IsRequired(); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeConfig", b => { b.Navigation("EmailNoticeUserTypeList"); b.Navigation("TrialEmailNoticeConfigList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Enroll", b => { b.Navigation("EnrollReadingCategoryList"); b.Navigation("EnrollReadingCriteriaList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Hospital", b => { b.Navigation("DoctorList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.IdentityUser", b => { b.Navigation("SystemDocConfirmedList"); b.Navigation("UserRoleList"); b.Navigation("UserTrialList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Menu", b => { b.Navigation("UserTypeMenuList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudy", b => { b.Navigation("NoneDicomFileList"); b.Navigation("TaskNoneDicomFileList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallenge", b => { b.Navigation("DialogList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModule", b => { b.Navigation("ModuleTaskList"); b.Navigation("ReadModuleCriterionFromList"); b.Navigation("ReadingClinicalDataList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalData", b => { b.Navigation("ReadingClinicalDataPDFList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalData", b => { b.Navigation("ReadingClinicalDataPDFList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCriterionPage", b => { b.Navigation("ReadingQuestionList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSet", b => { b.Navigation("ReadingPeriodPlanList"); b.Navigation("ReadingPeriodSites"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionSystem", b => { b.Navigation("ReadingQuestionSystemList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", b => { b.Navigation("TrialClinicalDataSetCriterionList"); b.Navigation("TrialCriterionAdditionalAssessmentTypeList"); b.Navigation("VisitTaskList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", b => { b.Navigation("ReadingTableQuestionTrialList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", b => { b.Navigation("ReadingTableQuestionTrialList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", b => { b.Navigation("LesionAnswerList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPPatient", b => { b.Navigation("SCPStudyList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPSeries", b => { b.Navigation("SCPInstanceList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudy", b => { b.Navigation("InstanceList"); b.Navigation("SeriesList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Site", b => { b.Navigation("TrialSiteList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Subject", b => { b.Navigation("ClinicalDataList"); b.Navigation("ClinicalFormList"); b.Navigation("ReadModuleList"); b.Navigation("ReadingTaskQuestionAnswerList"); b.Navigation("StudyList"); b.Navigation("SubjectAdditionalEvaluationResult"); b.Navigation("SubjectCanceDoctorList"); b.Navigation("SubjectCriteriaEvaluationList"); b.Navigation("SubjectCriteriaEvaluationVisitFilterList"); b.Navigation("SubjectDoctorList"); b.Navigation("SubjectVisitList"); b.Navigation("SubjectVisitTaskList"); b.Navigation("TaskStudyList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectUser", b => { b.Navigation("EarlierSubjectUserList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisit", b => { b.Navigation("CheckChallengeDialogList"); b.Navigation("NoneDicomStudyList"); b.Navigation("PreviousHistoryList"); b.Navigation("PreviousOtherList"); b.Navigation("PreviousPDFList"); b.Navigation("PreviousSurgeryList"); b.Navigation("QCChallengeDialogList"); b.Navigation("QCChallengeList"); b.Navigation("ReadModuleList"); b.Navigation("ReadingClinicalDataList"); b.Navigation("StudyList"); b.Navigation("SubjectCriteriaEvaluationVisitFilterList"); b.Navigation("VisitTaskList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocument", b => { b.Navigation("NeedConfirmedUserTypeList"); b.Navigation("SystemDocConfirmedUserList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNotice", b => { b.Navigation("NoticeUserReadList"); b.Navigation("NoticeUserTypeList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReview", b => { b.Navigation("ReadingMedicalReviewDialogList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskSeries", b => { b.Navigation("InstanceList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskStudy", b => { b.Navigation("InstanceList"); b.Navigation("SeriesList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Trial", b => { b.Navigation("ClinicalDataTrialSetList"); b.Navigation("ClinicalTrialProjectDetails"); b.Navigation("EnrollList"); b.Navigation("ReadModuleList"); b.Navigation("ReadingClinicalDataList"); b.Navigation("StudyList"); b.Navigation("SubjectDoctorUserList"); b.Navigation("SubjectList"); b.Navigation("SubjectVisitList"); b.Navigation("TaskConsistentRuleList"); b.Navigation("TaskMedicalReviewList"); b.Navigation("TrialBodyPartList"); b.Navigation("TrialDicList"); b.Navigation("TrialDocumentList"); b.Navigation("TrialIdentityUserList"); b.Navigation("TrialReadingCriterionList"); b.Navigation("TrialSiteList"); b.Navigation("TrialSiteSurveyList"); b.Navigation("TrialSiteUserList"); b.Navigation("TrialStateChangeList"); b.Navigation("TrialUserRoleList"); b.Navigation("UserFeedBackList"); b.Navigation("VisitTaskList"); b.Navigation("VisitTaskReReadingList"); b.Navigation("WorkloadList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocument", b => { b.Navigation("NeedConfirmedUserTypeList"); b.Navigation("TrialDocConfirmedUserList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", b => { b.Navigation("TrialEmailBlackUserList"); b.Navigation("TrialEmailNoticeUserList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperience", b => { b.Navigation("ExperienceCriteriaList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialIdentityUser", b => { b.Navigation("TrialUserRoleList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestion", b => { b.Navigation("TrialQCQuestionAnswerList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSite", b => { b.Navigation("CRCUserList"); b.Navigation("SubjectList"); b.Navigation("SubjectVisitList"); b.Navigation("TrialSiteDicomAEList"); b.Navigation("TrialSiteSurveyList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteSurvey", b => { b.Navigation("TrialSiteEquipmentSurveyList"); b.Navigation("TrialSiteUserSurveyList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserRole", b => { b.Navigation("UserRoleTrials"); b.Navigation("VisitTaskList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserType", b => { b.Navigation("SystemDocNeedConfirmedUserTypeList"); b.Navigation("UserList"); b.Navigation("UserTypeGroupList"); b.Navigation("UserTypeMenuList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStat", b => { b.Navigation("InfluenceStudyList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTask", b => { b.Navigation("GlobalVisitResultList"); b.Navigation("JudgeVisitList"); b.Navigation("LesionList"); b.Navigation("ReadingTaskQuestionAnswerList"); b.Navigation("TaskInfluenceList"); b.Navigation("TaskMedicalReviewList"); b.Navigation("TaskNoneDicomStudyFileList"); b.Navigation("TaskStudyList"); b.Navigation("UserFeedBackList"); }); #pragma warning restore 612, 618 } } }