diff --git a/IRaCIS.Core.Infra.EFCore/Migrations/20250113065326_CriterionGroup.Designer.cs b/IRaCIS.Core.Infra.EFCore/Migrations/20250113065326_CriterionGroup.Designer.cs deleted file mode 100644 index 21a1c1676..000000000 --- a/IRaCIS.Core.Infra.EFCore/Migrations/20250113065326_CriterionGroup.Designer.cs +++ /dev/null @@ -1,18544 +0,0 @@ -// -using System; -using IRaCIS.Core.Infra.EFCore; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace IRaCIS.Core.Infra.EFCore.Migrations -{ - [DbContext(typeof(IRaCISDBContext))] - [Migration("20250113065326_CriterionGroup")] - partial class CriterionGroup - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.10") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Attachment", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("编码"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("ExpiryDate") - .HasColumnType("datetime2") - .HasComment("过期时间"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsOfficial") - .HasColumnType("bit") - .HasComment("是否正式简历"); - - b.Property("Language") - .HasColumnType("int") - .HasComment("1 中文 2为英文"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型名"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.HasIndex("DoctorId"); - - b.ToTable("Attachment", t => - { - t.HasComment("医生 - 简历|证书 文档表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CRO", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CROCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CROName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CRONameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsTrialLevel") - .HasColumnType("bit") - .HasComment("是否是项目级别"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.ToTable("CROCompany", t => - { - t.HasComment("机构 - CRO"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CheckChallengeDialog", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCRCNeedReply") - .HasColumnType("bit") - .HasComment("CRC是否需要回复 前端使用"); - - b.Property("ParamInfo") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("核查的检查信息Json"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TalkContent") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UserTypeEnum") - .HasColumnType("int") - .HasComment("核查过程中的操作用户类型"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.HasIndex("SubjectVisitId"); - - b.ToTable("CheckChallengeDialog", t => - { - t.HasComment("一致性核查 - 对话记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalAnswerRowInfo", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalFormId") - .HasColumnType("uniqueidentifier") - .HasComment("表单Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("问题Id"); - - b.Property("RowIndex") - .HasColumnType("int"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者Id"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.ToTable("ClinicalAnswerRowInfo", t => - { - t.HasComment("受试者 - 临床表单表格问题行记录"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataSystemSet", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataLevel") - .HasColumnType("int"); - - b.Property("ClinicalDataSetEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ClinicalDataSetEnum") - .HasColumnType("int") - .HasComment("枚举(字典里面取的)"); - - b.Property("ClinicalDataSetName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ClinicalUploadType") - .HasColumnType("int") - .HasComment("上传方式"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionEnumListStr") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsApply") - .HasColumnType("bit") - .HasComment("是否应用"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("UploadRole") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.ToTable("ClinicalDataSystemSet", t => - { - t.HasComment("系统 - 临床数据配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataLevel") - .HasColumnType("int") - .HasComment("临床级别"); - - b.Property("ClinicalDataSetEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ClinicalDataSetName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ClinicalUploadType") - .HasColumnType("int") - .HasComment("上传方式"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionEnumListStr") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsApply") - .HasColumnType("bit") - .HasComment("是否应用"); - - b.Property("IsConfirm") - .HasColumnType("bit"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("SystemClinicalDataSetId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UploadRole") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.HasIndex("SystemClinicalDataSetId"); - - b.HasIndex("TrialId"); - - b.ToTable("ClinicalDataTrialSet", t => - { - t.HasComment("项目 - 临床数据适应标准配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalForm", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CheckDate") - .HasColumnType("datetime2") - .HasComment("检查日期"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("PicturePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("截图地址"); - - b.Property("ReadingId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者Id"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("ClinicalDataTrialSetId"); - - b.HasIndex("CreateUserId"); - - b.HasIndex("SubjectId"); - - b.ToTable("ClinicalForm", t => - { - t.HasComment("受试者 - 临床表单"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalQuestionAnswer", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalFormId") - .HasColumnType("uniqueidentifier") - .HasComment("表单Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("问题Id"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者Id"); - - b.HasKey("Id"); - - b.HasIndex("ClinicalFormId"); - - b.HasIndex("CreateUserId"); - - b.ToTable("ClinicalQuestionAnswer", t => - { - t.HasComment("受试者 - 临床表单问题答案"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalTableAnswer", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("答案"); - - b.Property("ClinicalFormId") - .HasColumnType("uniqueidentifier") - .HasComment("表单Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("问题Id"); - - b.Property("RowId") - .HasColumnType("uniqueidentifier") - .HasComment("答案行的Id"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者Id"); - - b.Property("TableQuestionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.HasIndex("RowId"); - - b.ToTable("ClinicalTableAnswer", t => - { - t.HasComment("受试者 - 临床表单表格问题答案"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CommonDocument", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BusinessScenarioEnum") - .HasColumnType("int") - .HasComment("业务场景"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionTypeEnum") - .HasColumnType("int") - .HasComment("系统标准枚举"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileTypeEnum") - .HasColumnType("int") - .HasComment("类型-上传|导出|邮件附件"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("NameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.ToTable("CommonDocument", t => - { - t.HasComment("数据上传 | 数据导出 | 邮件附件 文件记录表 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusSystem", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsSystemCriterion") - .HasColumnType("bit"); - - b.Property("LesionType") - .HasColumnType("int") - .HasComment("病灶类型"); - - b.Property("OrganType") - .HasColumnType("int") - .HasComment("器官类型"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.HasIndex("CriterionId"); - - b.ToTable("CriterionNidusSystem", t => - { - t.HasComment("系统标准 - 病灶器官表 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusTrial", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("LesionType") - .HasColumnType("int"); - - b.Property("OrganType") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.ToTable("CriterionNidusTrial", t => - { - t.HasComment("项目标准 - 病灶器官表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DataInspection", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BatchId") - .HasColumnType("uniqueidentifier") - .HasComment("批次Id"); - - b.Property("ChildrenTypeId") - .HasColumnType("uniqueidentifier") - .HasComment("子类"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateUserName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("创建人姓名"); - - b.Property("CreateUserRealName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DoctorUserId") - .HasColumnType("uniqueidentifier") - .HasComment("阅片医生"); - - b.Property("EntityName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("被稽查实体名"); - - b.Property("GeneralId") - .HasColumnType("uniqueidentifier") - .HasComment("要稽查对象Id"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Identification") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("标识"); - - b.Property("IsFrontAdd") - .HasColumnType("bit") - .HasComment("是否是前端添加"); - - b.Property("IsSign") - .HasColumnType("bit"); - - b.Property("JsonDetail") - .HasColumnType("nvarchar(max)"); - - b.Property("LastJsonDetail") - .HasColumnType("nvarchar(max)") - .HasComment("上一条json"); - - b.Property("ModuleTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectRelationParentId") - .HasColumnType("uniqueidentifier") - .HasComment("被稽查对象外键1"); - - b.Property("ObjectRelationParentId2") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectRelationParentId3") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("OptTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父ID"); - - b.Property("Reason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RoleName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("角色名称"); - - b.Property("SignId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitStageId") - .HasColumnType("uniqueidentifier") - .HasComment("访视计划ID"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.HasIndex("TrialReadingCriterionId"); - - b.HasIndex("VisitTaskId"); - - b.ToTable("DataInspection", t => - { - t.HasComment("稽查 - 记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomInstance", b => - { - b.Property("SeqId") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Anonymize") - .HasColumnType("bit"); - - b.Property("CPIStatus") - .HasColumnType("bit"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("FrameOfReferenceUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HtmlPath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ImageColumns") - .HasColumnType("int"); - - b.Property("ImageRows") - .HasColumnType("int"); - - b.Property("ImagerPixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InstanceNumber") - .HasColumnType("int"); - - b.Property("InstanceTime") - .HasColumnType("datetime2"); - - b.Property("NumberOfFrames") - .HasColumnType("int"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("PixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("SeriesInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SliceLocation") - .HasColumnType("int"); - - b.Property("SliceThickness") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SopInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("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("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("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UserName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.ToTable("IdentityUser", t => - { - t.HasComment("后台 - 系统真实账户表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.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("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileCount") - .HasColumnType("int"); - - b.Property("ImageDate") - .HasColumnType("datetime2"); - - b.Property("Modality") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyCode") - .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("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("FileType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - 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.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.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("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("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.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.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.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("JoinTime") - .HasColumnType("datetime2"); - - b.Property("RemoveTime") - .HasColumnType("datetime2"); - - 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"); - - 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("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("Code") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DepartmentName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier") - .HasComment("医生生成账号后,会有值"); - - 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("IdentityUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsFirstAdd") - .HasColumnType("bit") - .HasComment("首次登录需要修改密码"); - - b.Property("IsTestUser") - .HasColumnType("bit"); - - b.Property("IsUserRoleDisabled") - .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("SuperAdmin") - .HasColumnType("bit") - .HasComment("后续删除"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UserName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.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.002 全局任务在截止访视号上+0.03 肿瘤待定"); - - 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") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Doctor"); - }); - - 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() - .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.Navigation("CreateUserRole"); - }); - - 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.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.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.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("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.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.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.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("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 - } - } -}