From 7e9bf65f9fb244593a50baa1d099f01a8925a861 Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Tue, 21 Oct 2025 13:16:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IRaCIS.Core.Application.xml | 10 + .../20250901092654_CriterionType.cs | 29 - ...1021051326_ApplyCriterionList.Designer.cs} | 3800 +++++++++++------ .../20251021051326_ApplyCriterionList.cs | 22 + 4 files changed, 2640 insertions(+), 1221 deletions(-) delete mode 100644 IRaCIS.Core.Infra.EFCore/Migrations/20250901092654_CriterionType.cs rename IRaCIS.Core.Infra.EFCore/Migrations/{20250901092654_CriterionType.Designer.cs => 20251021051326_ApplyCriterionList.Designer.cs} (91%) create mode 100644 IRaCIS.Core.Infra.EFCore/Migrations/20251021051326_ApplyCriterionList.cs diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index e4e693325..5727ff903 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -2464,6 +2464,11 @@ 泛型 + + + 用户 签名某个文档 Dto + + 标准枚举 @@ -15288,6 +15293,11 @@ 适用的标准 + + + 是否默认选择 + + 字段的英文值 diff --git a/IRaCIS.Core.Infra.EFCore/Migrations/20250901092654_CriterionType.cs b/IRaCIS.Core.Infra.EFCore/Migrations/20250901092654_CriterionType.cs deleted file mode 100644 index 86acbc6a5..000000000 --- a/IRaCIS.Core.Infra.EFCore/Migrations/20250901092654_CriterionType.cs +++ /dev/null @@ -1,29 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace IRaCIS.Core.Infra.EFCore.Migrations -{ - /// - public partial class CriterionType : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "ApplyCriterionList", - table: "FrontAuditConfig", - type: "nvarchar(max)", - nullable: false, - defaultValue: "[]"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "ApplyCriterionList", - table: "FrontAuditConfig"); - } - } -} diff --git a/IRaCIS.Core.Infra.EFCore/Migrations/20250901092654_CriterionType.Designer.cs b/IRaCIS.Core.Infra.EFCore/Migrations/20251021051326_ApplyCriterionList.Designer.cs similarity index 91% rename from IRaCIS.Core.Infra.EFCore/Migrations/20250901092654_CriterionType.Designer.cs rename to IRaCIS.Core.Infra.EFCore/Migrations/20251021051326_ApplyCriterionList.Designer.cs index eb160759b..12fa7f366 100644 --- a/IRaCIS.Core.Infra.EFCore/Migrations/20250901092654_CriterionType.Designer.cs +++ b/IRaCIS.Core.Infra.EFCore/Migrations/20251021051326_ApplyCriterionList.Designer.cs @@ -12,8 +12,8 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace IRaCIS.Core.Infra.EFCore.Migrations { [DbContext(typeof(IRaCISDBContext))] - [Migration("20250901092654_CriterionType")] - partial class CriterionType + [Migration("20251021051326_ApplyCriterionList")] + partial class ApplyCriterionList { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) @@ -42,7 +42,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); - b.Property("DoctorId") + b.Property("DoctorId") .HasColumnType("uniqueidentifier"); b.Property("ExpiryDate") @@ -54,6 +54,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("IsAuthorizedView") + .HasColumnType("bit"); + b.Property("IsOfficial") .HasColumnType("bit") .HasComment("是否正式简历"); @@ -67,12 +70,21 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + b.Property("Type") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)") .HasComment("文件类型名"); + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + b.HasKey("Id"); b.HasIndex("CreateUserId"); @@ -85,6 +97,205 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditDocument", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AuditDocumentTypeEnum") + .HasColumnType("int"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileFormat") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("FileSize") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("IsAuthorization") + .HasColumnType("bit"); + + b.Property("MainFileId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Version") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.HasIndex("MainFileId"); + + b.ToTable("AuditDocument", t => + { + t.HasComment("稽查文档管理"); + }); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditDocumentClosure", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AncestorId") + .HasColumnType("uniqueidentifier") + .HasComment("祖先"); + + b.Property("Depth") + .HasColumnType("int"); + + b.Property("DescendantId") + .HasColumnType("uniqueidentifier") + .HasComment("后代"); + + b.HasKey("Id"); + + b.HasIndex("AncestorId"); + + b.HasIndex("DescendantId"); + + b.ToTable("AuditDocumentClosure"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditRecord", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AuditContent") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AuditState") + .HasColumnType("int") + .HasComment("稽查状态"); + + b.Property("AuditTime") + .HasColumnType("date") + .HasComment("稽查日期"); + + b.Property("AuditType") + .HasColumnType("int") + .HasComment("稽查形式"); + + b.Property("BeginTime") + .HasColumnType("datetime2"); + + b.Property("CompanyName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("IsViewTrainingRecord") + .HasColumnType("bit"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.ToTable("AuditRecord"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditRecordIdentityUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AuditRecordId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IdentityUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("AuditRecordId"); + + b.HasIndex("CreateUserId"); + + b.HasIndex("IdentityUserId"); + + b.ToTable("AuditRecordIdentityUser"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditRecordPermission", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AuditDocumentId") + .HasColumnType("uniqueidentifier"); + + b.Property("AuditRecordId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("AuditDocumentId"); + + b.HasIndex("AuditRecordId"); + + b.HasIndex("CreateUserId"); + + b.ToTable("AuditRecordPermission"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.CRO", b => { b.Property("Id") @@ -250,6 +461,16 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); + b.Property("EnFileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EnPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("FileName") .IsRequired() .HasMaxLength(400) @@ -314,6 +535,16 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); + b.Property("EnFileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EnPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("FileName") .IsRequired() .HasMaxLength(400) @@ -397,6 +628,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasIndex("CreateUserId"); + b.HasIndex("ReadingId"); + b.HasIndex("SubjectId"); b.ToTable("ClinicalForm", t => @@ -496,48 +729,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CmoveStudy", 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("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("HopitalGroupIdList") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("StudyInstanceUIDList") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.ToTable("CmoveStudy"); - }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CommonDocument", b => { b.Property("Id") @@ -820,74 +1011,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomAE", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CalledAE") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsSupportMutiModality") - .HasColumnType("bit") - .HasComment("是否支持多模态查询"); - - b.Property("IsTestOK") - .HasColumnType("bit"); - - b.Property("LatestTestTime") - .HasColumnType("datetime2"); - - b.Property("MaxStudyCount") - .HasColumnType("int"); - - b.Property("ModalityList") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("PacsSearchMaxDays") - .HasColumnType("int"); - - b.Property("PacsTypeEnum") - .HasColumnType("int"); - - b.Property("Port") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.ToTable("DicomAE", t => - { - t.HasComment("医院dicomAE 配置"); - }); - }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomInstance", b => { b.Property("SeqId") @@ -906,6 +1029,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + b.Property("FileSize") .HasColumnType("bigint"); @@ -939,9 +1068,15 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("InstanceTime") .HasColumnType("datetime2"); + b.Property("IsDeleted") + .HasColumnType("bit"); + b.Property("IsEncapsulated") .HasColumnType("bit"); + b.Property("IsReading") + .HasColumnType("bit"); + b.Property("MediaStorageSOPClassUID") .IsRequired() .HasMaxLength(400) @@ -1005,7 +1140,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); - b.Property("TransferSyntaxUID") + b.Property("TransferSytaxUID") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); @@ -1196,6 +1331,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasIndex("StudyId"); + b.HasIndex("SubjectVisitId"); + b.ToTable("DicomSeries", t => { t.HasComment("归档 - 序列表"); @@ -1234,6 +1371,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("BodyPartForEditOther") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("Code") .HasColumnType("int"); @@ -1294,6 +1436,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("ModifyReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("PatientAge") .IsRequired() .HasMaxLength(400) @@ -1305,12 +1452,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("nvarchar(400)"); b.Property("PatientId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("废弃了,用PatientIdStr"); - - b.Property("PatientIdStr") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); @@ -1349,6 +1490,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("StudyName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("StudyTime") .HasColumnType("datetime2"); @@ -1492,8 +1638,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("BankName") .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + .HasColumnType("nvarchar(max)"); b.Property("BankNum") .IsRequired() @@ -1523,6 +1668,16 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .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"); @@ -1566,8 +1721,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("GCPAgencies") .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + .HasColumnType("nvarchar(max)"); b.Property("GCPId") .HasColumnType("uniqueidentifier"); @@ -1578,6 +1732,16 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations 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) @@ -1713,36 +1877,40 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("SpecialityOther") .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + .HasColumnType("nvarchar(max)"); b.Property("SpecialityOtherCN") .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + .HasColumnType("nvarchar(max)"); b.Property("SubspecialityOther") .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + .HasColumnType("nvarchar(max)"); b.Property("SubspecialityOtherCN") .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + .HasColumnType("nvarchar(max)"); b.Property("Summarize") .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + .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("TrialId") - .HasColumnType("uniqueidentifier"); + b.Property("UniversityAffiliatedCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); b.Property("UpdateTime") .HasColumnType("datetime2"); @@ -1757,13 +1925,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("WorkPartTime") .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + .HasColumnType("nvarchar(max)"); b.Property("WorkPartTimeEn") .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); @@ -1845,6 +2011,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasIndex("DoctorId"); + b.HasIndex("TrialReadingCriterionId"); + b.ToTable("DoctorCriterionFile", t => { t.HasComment("医生 - 项目标准签名文档"); @@ -1879,6 +2047,60 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); + 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") @@ -2305,6 +2527,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasIndex("EnrollId"); + b.HasIndex("TrialReadingCriterionId"); + b.ToTable("EnrollReadingCategory", t => { t.HasComment("医生 - 项目阅片标准阅片类型配置表"); @@ -2337,6 +2561,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasIndex("EnrollId"); + b.HasIndex("TrialReadingCriterionId"); + b.ToTable("EnrollReadingCriterion", t => { t.HasComment("医生 - 项目阅片标准参与一致性分析配置表"); @@ -2624,10 +2850,16 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("nvarchar(400)") .HasComment("接口名"); + b.Property("IsBeforeModifyView") + .HasColumnType("bit"); + b.Property("IsConfig") .HasColumnType("bit") .HasComment("未知是否有用-废弃核查"); + b.Property("IsDefaultChoice") + .HasColumnType("bit"); + b.Property("IsEnable") .HasColumnType("bit"); @@ -2711,84 +2943,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.HIRHospital", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Address") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("City") - .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("HospitalAliasName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalLogoPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsCanConnectInternet") - .HasColumnType("bit"); - - b.Property("IsDefault") - .HasColumnType("bit"); - - b.Property("Phone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Province") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialKeepCount") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.ToTable("HIRHospital"); - }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Hospital", b => { b.Property("Id") @@ -2872,110 +3026,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.HospitalGroup", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Affiliation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("所属科室"); - - b.Property("CallingAE") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ContactName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ContactPhone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.ToTable("HospitalGroup", t => - { - t.HasComment("课题组"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.HospitalGroupIdentityUser", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("HospitalGroupId") - .HasColumnType("uniqueidentifier"); - - b.Property("IdentityUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsDisabled") - .HasColumnType("bit"); - - b.Property("IsManager") - .HasColumnType("bit"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.HasIndex("HospitalGroupId"); - - b.HasIndex("IdentityUserId"); - - b.ToTable("HospitalGroupIdentityUser", t => - { - t.HasComment("用户课题组中间关系表"); - }); - }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.IdentityUser", b => { b.Property("Id") @@ -2985,11 +3035,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("bit") .HasComment("这个字段废除,放在用户角色上面,后续删除"); - b.Property("CheckCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - b.Property("Code") .HasColumnType("int"); @@ -3070,17 +3115,15 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("PrivacyPolicyId") + .HasColumnType("uniqueidentifier"); + b.Property("Sex") .HasColumnType("int"); b.Property("Status") .HasColumnType("int"); - b.Property("ThirdUserCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - b.Property("TrialId") .HasColumnType("uniqueidentifier"); @@ -3090,6 +3133,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); + b.Property("UserAgreementId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserCeateSource") + .HasColumnType("int"); + b.Property("UserCode") .IsRequired() .HasMaxLength(400) @@ -3125,12 +3174,13 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); - b.Property("RouteUrl") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); - b.Property("VisitTaskId") + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); @@ -3146,6 +3196,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("Id") .HasColumnType("uniqueidentifier"); + b.Property("CheckState") + .HasColumnType("int"); + b.Property("CreateTime") .HasColumnType("datetime2"); @@ -3162,6 +3215,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("ResultPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("TrialId") .HasColumnType("uniqueidentifier"); @@ -3368,6 +3426,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("BodyPartForEditOther") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("Code") .HasColumnType("int"); @@ -3377,6 +3440,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + b.Property("Description") .IsRequired() .HasMaxLength(400) @@ -3388,16 +3457,32 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("ImageDate") .HasColumnType("datetime2"); + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsReading") + .HasColumnType("bit"); + b.Property("Modality") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("ModifyReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("StudyCode") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("StudyName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("SubjectId") .HasColumnType("uniqueidentifier"); @@ -3439,6 +3524,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasIndex("SubjectVisitId"); + b.HasIndex("TrialId"); + b.ToTable("NoneDicomStudy", t => { t.HasComment("影像 - 非dicom检查"); @@ -3456,6 +3543,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + b.Property("FileName") .IsRequired() .HasMaxLength(400) @@ -3469,6 +3562,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsReading") + .HasColumnType("bit"); + b.Property("NoneDicomStudyId") .HasColumnType("uniqueidentifier"); @@ -3697,58 +3796,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PIAudit", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsEnrollment") - .HasColumnType("bit"); - - b.Property("IsPDConfirm") - .HasColumnType("bit"); - - b.Property("NotAgreeReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PIAuditImagePath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PIAuditNote") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PIAuditState") - .HasColumnType("int"); - - b.Property("ReplyContent") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.HasIndex("VisitTaskId"); - - b.ToTable("PIAudit"); - }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Payment", b => { b.Property("Id") @@ -4071,6 +4118,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasIndex("CreateUserId"); + b.HasIndex("HospitalId"); + b.ToTable("Postgraduate", t => { t.HasComment("医生 - 继续教育经历"); @@ -4123,6 +4172,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasKey("Id"); + b.HasIndex("ClinicalDataTrialSetId"); + b.HasIndex("CreateUserId"); b.HasIndex("SubjectVisitId"); @@ -4180,6 +4231,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasKey("Id"); + b.HasIndex("ClinicalDataTrialSetId"); + b.HasIndex("CreateUserId"); b.HasIndex("SubjectVisitId"); @@ -4288,6 +4341,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasKey("Id"); + b.HasIndex("ClinicalDataTrialSetId"); + b.HasIndex("CreateUserId"); b.HasIndex("SubjectVisitId"); @@ -5152,6 +5207,52 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingImportFile", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TableName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.ToTable("ReadingImportFile", t => + { + t.HasComment("阅片导入表"); + }); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingJudgeInfo", b => { b.Property("Id") @@ -5501,6 +5602,93 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingNoneDicomMark", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("MarkId") + .HasColumnType("uniqueidentifier"); + + b.Property("MeasureData") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("NoneDicomFileId") + .HasColumnType("uniqueidentifier"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.HasIndex("StudyId"); + + b.HasIndex("VisitTaskId"); + + b.ToTable("ReadingNoneDicomMark", t => + { + t.HasComment("项目阅片 - 非Dicom标记"); + }); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingNoneDicomMarkBinding", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("MarkId") + .HasColumnType("uniqueidentifier"); + + b.Property("NoneDicomMarkId") + .HasColumnType("uniqueidentifier"); + + b.Property("QuestionId") + .HasColumnType("uniqueidentifier"); + + b.Property("RowId") + .HasColumnType("uniqueidentifier"); + + b.Property("TableQuestionId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.HasIndex("NoneDicomMarkId"); + + b.ToTable("ReadingNoneDicomMarkBinding", t => + { + t.HasComment("项目阅片 - 非Dicom标记绑定"); + }); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingOncologyTaskInfo", b => { b.Property("Id") @@ -5735,6 +5923,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); + b.Property("CriterionGroup") + .HasColumnType("int"); + b.Property("CriterionName") .IsRequired() .HasMaxLength(400) @@ -5800,6 +5991,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); + b.Property("CriterionGroup") + .HasColumnType("int"); + b.Property("CriterionModalitys") .IsRequired() .HasMaxLength(400) @@ -5961,12 +6155,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("bit") .HasComment("eCRF报告是否显示在图像页面"); - b.Property("PIReadingScopenEnum") - .HasColumnType("int"); - - b.Property("ReadingDivisionEnum") - .HasColumnType("int"); - b.Property("ReadingInfoSignTime") .HasColumnType("datetime2") .HasComment("阅片信息签名时间"); @@ -5983,10 +6171,17 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("int") .HasComment("阅片工具"); + b.Property("ReadingToolList") + .IsRequired() + .HasColumnType("nvarchar(max)"); + b.Property("ReadingType") .HasColumnType("int") .HasComment("阅片模式"); + b.Property("ReadingVersionEnum") + .HasColumnType("int"); + b.Property("ShowOrder") .HasColumnType("int") .HasComment("排序"); @@ -6265,8 +6460,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("AnswerCombination") .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") + .HasColumnType("nvarchar(max)") .HasComment("答案组合"); b.Property("AnswerGroup") @@ -6275,6 +6469,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("nvarchar(400)") .HasComment("答案分组"); + b.Property("CDISCCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("CalculateQuestions") .IsRequired() .HasColumnType("nvarchar(max)") @@ -6336,9 +6535,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("nvarchar(400)") .HasComment("字典code"); - b.Property("ExportIdentification") - .HasColumnType("int") - .HasComment("导出标识"); + b.Property("ExcludeShowVisitList") + .IsRequired() + .HasColumnType("nvarchar(max)"); b.Property("ExportResultStr") .IsRequired() @@ -6386,13 +6585,22 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("int") .HasComment("图片数量"); + b.Property("ImageMarkEnum") + .HasColumnType("int"); + + b.Property("ImageTool") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImageToolAttribute") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("IsAdditional") .HasColumnType("bit"); - b.Property("IsCopyLesions") - .HasColumnType("bit") - .HasComment("是否复制病灶"); - b.Property("IsEnable") .HasColumnType("bit"); @@ -6642,11 +6850,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("uniqueidentifier") .HasComment("首次添加任务ID"); - b.Property("FristAddTaskNum") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)") - .HasComment("第一次添加的任务ID"); - b.Property("FromMark") .IsRequired() .HasMaxLength(400) @@ -6787,6 +6990,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasIndex("CreateUserId"); + b.HasIndex("FristAddTaskId"); + b.HasIndex("InstanceId"); b.HasIndex("MergeRowId"); @@ -6964,6 +7169,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("bit") .HasComment("是否启用"); + b.Property("IsPreinstall") + .HasColumnType("bit"); + b.Property("IsRequired") .HasColumnType("int"); @@ -7082,6 +7290,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("Id") .HasColumnType("uniqueidentifier"); + b.Property("CDISCCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("CalculateQuestions") .IsRequired() .HasColumnType("nvarchar(max)") @@ -7137,6 +7350,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("DefaultValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("默认值"); + b.Property("DependParentId") .HasColumnType("uniqueidentifier"); @@ -7146,10 +7365,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("nvarchar(400)") .HasComment("字典code"); - b.Property("ExportIdentification") - .HasColumnType("int") - .HasComment("导出标识"); - b.Property("ExportResultStr") .IsRequired() .HasMaxLength(400) @@ -7166,6 +7381,19 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("int") .HasComment("图片数量"); + b.Property("ImageMarkEnum") + .HasColumnType("int"); + + b.Property("ImageTool") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImageToolAttribute") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("IsCopy") .HasColumnType("bit") .HasComment("复制病灶的时候 是否复制这个问题"); @@ -7176,6 +7404,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("IsEnable") .HasColumnType("bit"); + b.Property("IsPreinstall") + .HasColumnType("bit"); + b.Property("IsRequired") .HasColumnType("int"); @@ -7357,12 +7588,18 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); - b.Property("FirstAddTaskId") + b.Property("CustomTagId") + .HasColumnType("uniqueidentifier"); + + b.Property("FristAddTaskId") .HasColumnType("uniqueidentifier"); b.Property("InstanceId") .HasColumnType("uniqueidentifier"); + b.Property("MarkId") + .HasColumnType("uniqueidentifier"); + b.Property("MarkTool") .IsRequired() .HasColumnType("nvarchar(max)"); @@ -7409,18 +7646,28 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); - b.Property("QuestionId") + 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"); @@ -7678,10 +7925,24 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("StudyCount") .HasColumnType("int"); + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialSiteId") + .HasColumnType("uniqueidentifier"); + + b.Property("UploadJsonStr") + .IsRequired() + .HasColumnType("nvarchar(max)"); + b.HasKey("Id"); b.HasIndex("CreateUserId"); + b.HasIndex("TrialId"); + + b.HasIndex("TrialSiteId"); + b.ToTable("SCPImageUpload", t => { t.HasComment("项目中心 - 影像推送记录"); @@ -7794,7 +8055,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); - b.Property("TransferSyntaxUID") + b.Property("TransferSytaxUID") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); @@ -7874,6 +8135,15 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .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"); @@ -7884,6 +8154,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasIndex("CreateUserId"); + b.HasIndex("SubjectId"); + + b.HasIndex("TrialId"); + + b.HasIndex("TrialSiteId"); + b.ToTable("SCPPatient", t => { t.HasComment("项目中心 - 推送检查患者"); @@ -8065,6 +8341,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("BodyPartForEditOther") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("CalledAE") .IsRequired() .HasMaxLength(400) @@ -8178,7 +8459,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("StudyTime") .HasColumnType("datetime2"); - b.Property("SubjectVisitId") + b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); b.Property("TrialId") @@ -8216,88 +8497,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudyHospitalGroup", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("HospitalGroupId") - .HasColumnType("uniqueidentifier"); - - b.Property("SCPStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.HasIndex("HospitalGroupId"); - - b.HasIndex("SCPStudyId"); - - b.ToTable("SCPStudyHospitalGroup"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudySubjectVisit", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("SCPStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - 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.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.HasIndex("SCPStudyId"); - - b.HasIndex("SubjectId"); - - b.HasIndex("SubjectVisitId"); - - b.ToTable("SCPStudySubjectVisit", t => - { - t.HasComment("访视检查关联表"); - }); - }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ShortcutKey", b => { b.Property("Id") @@ -8598,52 +8797,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubejctVisitDownload", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - 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("IsSuccess") - .HasColumnType("bit"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.HasIndex("SubjectVisitId"); - - b.ToTable("SubejctVisitDownload", t => - { - t.HasComment("访视下载记录"); - }); - }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Subject", b => { b.Property("Id") @@ -8698,6 +8851,10 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("bit") .HasComment("重阅或者退回影响一致性分析"); + b.Property("IsSubjectQuit") + .HasColumnType("bit") + .HasComment("受试者退出"); + b.Property("IsUrgent") .HasColumnType("bit"); @@ -8740,6 +8897,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("int") .HasComment("1 访视中,2 出组 3 访视结束"); + b.Property("SuspendReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("访视中止原因"); + b.Property("TrialId") .HasColumnType("uniqueidentifier"); @@ -9030,103 +9193,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectPatient", 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("IsBinded") - .HasColumnType("bit"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("PatientId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.HasIndex("PatientId"); - - b.HasIndex("SubjectId"); - - b.ToTable("SubjectPatient", t => - { - t.HasComment("受试者患者绑定关系"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectPatientSCPStudy", 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("PatientId") - .HasColumnType("uniqueidentifier"); - - b.Property("SCPStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.ToTable("SubjectPatientSCPStudy", t => - { - t.HasComment("受试者患者检查绑定关系"); - }); - }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectUser", b => { b.Property("Id") @@ -9334,7 +9400,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("int"); b.Property("RequestBackState") - .HasColumnType("int"); + .HasColumnType("int") + .HasComment("一致性核查 回退"); b.Property("ReviewAuditTime") .HasColumnType("datetime2"); @@ -9354,6 +9421,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("SecondReviewState") + .HasColumnType("int"); + b.Property("SubjectId") .HasColumnType("uniqueidentifier"); @@ -9433,30 +9503,124 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisitClinicalDialog", b => + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisitImageBackRecord", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); - b.Property("Content") + b.Property("ApplyReason") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("ApplyUserRole") + .HasColumnType("int"); + + b.Property("AuditTime") + .HasColumnType("datetime2"); + b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); + b.Property("EarliestScanDate") + .HasColumnType("datetime2"); + + b.Property("ImageBackState") + .HasColumnType("int") + .HasComment("影像上传 回退"); + + b.Property("LatestScanDate") + .HasColumnType("datetime2") + .HasComment("最晚拍片日期"); + + b.Property("ResultRemark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); + b.Property("SubmitTime") + .HasColumnType("datetime2"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + b.HasKey("Id"); b.HasIndex("CreateUserId"); - b.ToTable("SubjectVisitClinicalDialog"); + b.HasIndex("SubjectVisitId"); + + b.ToTable("SubjectVisitImageBackRecord", t => + { + t.HasComment("受试者访视影像回退记录表"); + }); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SysFileType", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ArchiveTypeEnum") + .HasColumnType("int") + .HasComment("报告、文档、记录"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsConfirmRecord") + .HasColumnType("bit") + .HasComment("是否确认收入项"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("NameCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ShowOrder") + .HasColumnType("int"); + + b.Property("SubIdentificationEnum") + .HasColumnType("int") + .HasComment("子类标识,是取那个表的数据"); + + b.Property("SysTemplateTypeEnum") + .HasColumnType("int"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.ToTable("SysFileType", t => + { + t.HasComment("后台 - 系统文件类型表"); + }); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemAnonymization", b => @@ -9629,6 +9793,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("int") .HasComment("自定义计算标记"); + b.Property("DefaultValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("默认值"); + b.Property("DictionaryCode") .IsRequired() .HasMaxLength(400) @@ -9748,6 +9918,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); + b.Property("DefaultValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("默认值"); + b.Property("DictionaryCode") .IsRequired() .HasMaxLength(400) @@ -9851,6 +10027,205 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); + 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("CurrentStaffTrainDays") + .HasColumnType("int"); + + 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("IsPublish") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("NewStaffTrainDays") + .HasColumnType("int"); + + 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.SystemDocumentAttachment", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileFormat") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("FileSize") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OffLine") + .HasColumnType("bit"); + + b.Property("SystemDocumentId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.HasIndex("SystemDocumentId"); + + b.ToTable("SystemDocumentAttachment", t => + { + t.HasComment("后台 - 系统签署文档附件"); + }); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNotice", b => { b.Property("Id") @@ -10028,7 +10403,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasIndex("DoctorUserId"); - b.HasIndex("EnrollId"); + b.HasIndex("EnrollId") + .IsUnique(); b.HasIndex("TrialId"); @@ -10109,33 +10485,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskEvaluateProgress", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EvaluateProgressEnum") - .HasColumnType("int"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("CreateUserId"); - - b.ToTable("TaskEvaluateProgress", t => - { - t.HasComment("项目阅片 - 任务评估进度"); - }); - }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInfluence", b => { b.Property("Id") @@ -10222,6 +10571,19 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("InstanceTime") .HasColumnType("datetime2"); + b.Property("IsEncapsulated") + .HasColumnType("bit"); + + b.Property("MediaStorageSOPClassUID") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("MediaStorageSOPInstanceUID") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("NumberOfFrames") .HasColumnType("int"); @@ -10235,6 +10597,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("SOPClassUID") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("SeriesId") .HasColumnType("uniqueidentifier"); @@ -10267,6 +10634,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("SubjectId") .HasColumnType("uniqueidentifier"); + b.Property("TransferSytaxUID") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("TrialId") .HasColumnType("uniqueidentifier"); @@ -10538,6 +10910,16 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("DicomSeriesDate") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DicomSeriesTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("Id") .HasColumnType("uniqueidentifier"); @@ -10669,6 +11051,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("BodyPartForEditOther") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("Code") .HasColumnType("int"); @@ -10689,6 +11076,16 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("DicomStudyDate") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DicomStudyTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("Id") .HasColumnType("uniqueidentifier"); @@ -10746,6 +11143,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); + b.Property("StudyDIRPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + b.Property("StudyId") .IsRequired() .HasMaxLength(400) @@ -10803,16 +11205,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); - b.Property("AuthorizationDate") - .HasColumnType("datetime2"); - - b.Property("AuthorizationDuration") - .HasColumnType("int"); - - b.Property("AuthorizationEncrypt") - .IsRequired() - .HasColumnType("nvarchar(max)"); - b.Property("BlindBaseLineName") .IsRequired() .HasMaxLength(400) @@ -10827,11 +11219,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .IsRequired() .HasColumnType("nvarchar(max)"); - b.Property("CRO") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - b.Property("CROId") .HasColumnType("uniqueidentifier"); @@ -10845,15 +11232,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("Code") .HasColumnType("int"); - b.Property("ContactPhone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ContactUser") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("CollectImagesEnum") + .HasColumnType("int") + .HasComment("阅片任务产生之前 采集影像"); b.Property("CreateTime") .HasColumnType("datetime2"); @@ -10861,11 +11242,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); - b.Property("CriterionTypes") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - b.Property("DeclarationTypes") .IsRequired() .HasMaxLength(400) @@ -10908,9 +11284,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("int") .HasComment("SMTP端口"); - b.Property("EnrollConfirmDefaultUserType") - .HasColumnType("int"); - b.Property("ExpectedPatients") .HasColumnType("int"); @@ -10932,11 +11305,10 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("nvarchar(400)") .HasComment("负责人PI"); - b.Property("HospitalGroupId") - .HasColumnType("uniqueidentifier"); - - b.Property("HospitalId") - .HasColumnType("uniqueidentifier"); + b.Property("ImageFormatList") + .IsRequired() + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); b.Property("Indication") .IsRequired() @@ -10957,9 +11329,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("bit") .HasComment("是否配置过邮箱"); - b.Property("IsDeclaration") - .HasColumnType("bit"); - b.Property("IsDeleted") .HasColumnType("bit"); @@ -10975,6 +11344,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("bit") .HasComment("是否有 受试者年龄"); + b.Property("IsIQCAutoNextTask") + .HasColumnType("bit"); + + b.Property("IsIQCAutoTaskDistinguishType") + .HasColumnType("bit"); + b.Property("IsImageConsistencyVerification") .HasColumnType("bit") .HasComment("影像一致性核查"); @@ -10987,9 +11362,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("bit") .HasComment("跨项目复制"); - b.Property("IsMedicalReview") - .HasColumnType("bit"); - b.Property("IsNoticeSubjectCodeRule") .HasColumnType("bit") .HasComment("是否 提醒受试者编号规则"); @@ -11004,6 +11376,21 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("IsQCQuestionConfirmed") .HasColumnType("bit"); + b.Property("IsSPMJoinReReadingApproval") + .HasColumnType("bit") + .HasComment("SPM 参与重阅审批"); + + b.Property("IsSPMJoinReviewerSelect") + .HasColumnType("bit") + .HasComment("SPM 参与阅片人筛选"); + + b.Property("IsSPMJoinSiteSurvey") + .HasColumnType("bit") + .HasComment("SPM 参与中心调研"); + + b.Property("IsShowStudyName") + .HasColumnType("bit"); + b.Property("IsSubjectExpeditedView") .HasColumnType("bit") .HasComment("配置Suject Edit页面 是否显示 加急"); @@ -11042,11 +11429,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("nvarchar(400)") .HasComment("主研单位"); - b.Property("MedicineName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - b.Property("MessageFromClient") .IsRequired() .HasMaxLength(400) @@ -11073,9 +11455,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("nvarchar(400)") .HasComment("出组后计划外访视名称"); - b.Property("PDProgressDefaultUserType") - .HasColumnType("int"); - b.Property("PhaseId") .HasColumnType("uniqueidentifier"); @@ -11133,11 +11512,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); - b.Property("Sponsor") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - b.Property("SponsorId") .HasColumnType("uniqueidentifier"); @@ -11195,11 +11569,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); - b.Property("VisitBaseDataDes") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - b.Property("VisitPlanConfirmed") .HasColumnType("bit"); @@ -11210,9 +11579,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasKey("Id"); - b.HasIndex("CreateUserId"); + b.HasIndex("CROId"); - b.HasIndex("HospitalGroupId"); + b.HasIndex("CreateUserId"); b.HasIndex("IndicationTypeId"); @@ -11222,12 +11591,47 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasIndex("ReviewModeId"); + b.HasIndex("SponsorId"); + b.ToTable("Trial", t => { t.HasComment("项目 - 项目基本信息与配置"); }); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialAuditShow", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FrontAuditConfigId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsShow") + .HasColumnType("bit"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.ToTable("TrialAuditShow"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialBodyPart", b => { b.Property("Id") @@ -11347,6 +11751,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("int") .HasComment("自定义计算标记"); + b.Property("DefaultValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("默认值"); + b.Property("DictionaryCode") .IsRequired() .HasMaxLength(400) @@ -11481,6 +11891,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); + b.Property("DefaultValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("默认值"); + b.Property("DictionaryCode") .IsRequired() .HasMaxLength(400) @@ -11715,6 +12131,210 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); + 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("CurrentStaffTrainDays") + .HasColumnType("int"); + + 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("IsPublish") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("NewStaffTrainDays") + .HasColumnType("int"); + + 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.TrialDocumentAttachment", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileFormat") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("FileSize") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OffLine") + .HasColumnType("bit"); + + b.Property("TrialDocumentId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.HasIndex("TrialDocumentId"); + + b.ToTable("TrialDocumentAttachment", t => + { + t.HasComment("项目签署文档附件"); + }); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailBlackUser", b => { b.Property("Id") @@ -11789,7 +12409,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("uniqueidentifier"); b.Property("CriterionTypeEnum") - .HasColumnType("int"); + .HasColumnType("int") + .HasComment("后续删除,需要维护数据"); + + b.Property("CriterionTypeList") + .HasColumnType("nvarchar(max)") + .HasComment("邮件配置的多个标准"); b.Property("DeleteUserId") .HasColumnType("uniqueidentifier"); @@ -11873,7 +12498,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("uniqueidentifier"); b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); + .HasColumnType("uniqueidentifier") + .HasComment("下次版本删除"); b.Property("UpdateTime") .HasColumnType("datetime2"); @@ -12083,7 +12709,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("nvarchar(400)"); b.Property("SystemUserId") - .HasColumnType("uniqueidentifier"); + .HasColumnType("uniqueidentifier") + .HasComment("IdentityUser 表的用户Id"); b.Property("TrialId") .HasColumnType("uniqueidentifier"); @@ -12109,6 +12736,263 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFile", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileFormat") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("FileSize") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialFileTypeId") + .HasColumnType("uniqueidentifier") + .HasComment("关联项目文件类型"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.HasIndex("TrialFileTypeId"); + + b.ToTable("TrialFile", t => + { + t.HasComment("项目文件 - 文件表"); + }); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFileType", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ArchiveTypeEnum") + .HasColumnType("int") + .HasComment("报告、文档、记录"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileRecordId") + .HasColumnType("uniqueidentifier") + .HasComment("文件Id"); + + b.Property("FirstFinalDate") + .HasColumnType("date") + .HasComment("首次定稿日期"); + + b.Property("IsConfirmRecord") + .HasColumnType("bit") + .HasComment("是否确认收入项"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("IsSelfDefine") + .HasColumnType("bit") + .HasComment("是否自定义"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("NameCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ShowOrder") + .HasColumnType("int"); + + b.Property("SubIdentificationEnum") + .HasColumnType("int") + .HasComment("子类标识,是取那个表的数据"); + + b.Property("SysFileTypeId") + .HasColumnType("uniqueidentifier") + .HasComment("关联系统文件类型"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.ToTable("TrialFileType", t => + { + t.HasComment("项目文件 - 文件类型表"); + }); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFinalRecord", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("HistoryFileRecordId") + .HasColumnType("uniqueidentifier") + .HasComment("历史记录"); + + b.Property("IsAuthorizedView") + .HasColumnType("bit") + .HasComment("是否授权查看"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PDFFileRecordId") + .HasColumnType("uniqueidentifier") + .HasComment("定稿PDF"); + + b.Property("SignFileRecordId") + .HasColumnType("uniqueidentifier") + .HasComment("签名页"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("TrialFileTypeId") + .HasColumnType("uniqueidentifier") + .HasComment("关联项目文件类型"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Version") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("WordFileRecordId") + .HasColumnType("uniqueidentifier") + .HasComment("定稿Word"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.HasIndex("HistoryFileRecordId"); + + b.HasIndex("PDFFileRecordId"); + + b.HasIndex("SignFileRecordId"); + + b.HasIndex("WordFileRecordId"); + + b.ToTable("TrialFinalRecord", t => + { + t.HasComment("项目文件 - 定稿记录表"); + }); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialHistoryRecordFile", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileFormat") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("FileSize") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialFileTypeId") + .HasColumnType("uniqueidentifier") + .HasComment("关联项目文件类型"); + + b.Property("TrialRecordId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.HasIndex("TrialFileTypeId"); + + b.HasIndex("TrialRecordId"); + + b.ToTable("TrialHistoryRecordFile"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialIdentityUser", b => { b.Property("Id") @@ -12243,6 +13127,59 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialNormalRecord", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("HistoryFileRecordId") + .HasColumnType("uniqueidentifier") + .HasComment("历史文件"); + + b.Property("IsAuthorizedView") + .HasColumnType("bit") + .HasComment("是否授权查看"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("TrialFileRecordId") + .HasColumnType("uniqueidentifier") + .HasComment("关联具体的文件记录,记录里面有大小,格式,名称"); + + b.Property("TrialFileTypeId") + .HasColumnType("uniqueidentifier") + .HasComment("关联项目文件类型"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.HasIndex("HistoryFileRecordId"); + + b.HasIndex("TrialFileRecordId"); + + b.ToTable("TrialNormalRecord", t => + { + t.HasComment("项目文件 - 一般文件记录表"); + }); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialPaymentPrice", b => { b.Property("Id") @@ -12394,6 +13331,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("QCProcessEnum") .HasColumnType("int"); + b.Property("SecondReviewTime") + .HasColumnType("datetime2"); + b.Property("SubjectVisitId") .HasColumnType("uniqueidentifier"); @@ -12413,6 +13353,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasIndex("CreateUserId"); + b.HasIndex("SubjectVisitId"); + b.HasIndex("TrialQCQuestionConfigureId"); b.ToTable("TrialQCQuestionAnswer", t => @@ -12883,7 +13825,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUser", b => + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserRole", b => { b.Property("Id") .HasColumnType("uniqueidentifier"); @@ -12930,7 +13872,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.ToTable("TrialSiteUser", t => { - t.HasComment("项目 - 项目中心用户关系表"); + t.HasComment("项目 - 项目中心用户角色关系表"); }); }); @@ -12992,7 +13934,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("nvarchar(400)"); b.Property("SystemUserId") - .HasColumnType("uniqueidentifier"); + .HasColumnType("uniqueidentifier") + .HasComment("IdentityUser 表的用户Id"); b.Property("TrialRoleCode") .HasColumnType("int"); @@ -13101,6 +14044,75 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialTrianingRecord", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("HistoryFileRecordId") + .HasColumnType("uniqueidentifier") + .HasComment("历史文件"); + + b.Property("IsAuthorizedView") + .HasColumnType("bit") + .HasComment("是否授权查看"); + + b.Property("Note") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("TrialFileRecordId") + .HasColumnType("uniqueidentifier") + .HasComment("关联具体的文件记录,记录里面有大小,格式,名称"); + + b.Property("TrialFileTypeId") + .HasColumnType("uniqueidentifier") + .HasComment("关联项目文件类型"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrianingCount") + .HasColumnType("int"); + + b.Property("TrianingDate") + .HasColumnType("date"); + + b.Property("TrianingState") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("培训效果"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.HasIndex("HistoryFileRecordId"); + + b.HasIndex("TrialFileRecordId"); + + b.ToTable("TrialTrianingRecord", t => + { + t.HasComment("项目文件 - 培训记录表"); + }); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialUserRole", b => { b.Property("Id") @@ -13121,12 +14133,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("IsDeleted") .HasColumnType("bit"); - b.Property("JoinTime") - .HasColumnType("datetime2"); - - b.Property("RemoveTime") - .HasColumnType("datetime2"); - b.Property("TrialId") .HasColumnType("uniqueidentifier"); @@ -13155,7 +14161,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.ToTable("TrialUser", t => { - t.HasComment("运维人员与项目关联关系表 - 实体"); + t.HasComment("项目用户角色表"); }); }); @@ -13275,6 +14281,59 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations }); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserAgreement", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EffectiveDate") + .HasColumnType("datetime2"); + + b.Property("FileContent") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileVersion") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsCurrentVersion") + .HasColumnType("bit"); + + b.Property("UpdateDate") + .HasColumnType("datetime2"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserAgreementTypeEnum") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("CreateUserId"); + + b.ToTable("UserAgreement", t => + { + t.HasComment("后台 - 用户协议和隐私采集"); + }); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserFeedBack", b => { b.Property("Id") @@ -13470,25 +14529,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("bit") .HasComment("自动切换下一个任务"); - b.Property("CheckCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .HasColumnType("int"); - b.Property("CreateTime") .HasColumnType("datetime2"); b.Property("CreateUserId") .HasColumnType("uniqueidentifier"); - b.Property("DepartmentName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - b.Property("DoctorId") .HasColumnType("uniqueidentifier") .HasComment("医生生成账号后,会有值"); @@ -13498,11 +14544,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasMaxLength(400) .HasColumnType("nvarchar(400)"); - b.Property("EmailToken") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - b.Property("FirstName") .IsRequired() .HasMaxLength(400) @@ -13511,88 +14552,20 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("IdentityUserId") .HasColumnType("uniqueidentifier"); - b.Property("IsDoubleScreen") - .HasColumnType("bit"); - - 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"); - - b.Property("ThirdUserCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - b.Property("UpdateTime") .HasColumnType("datetime2"); b.Property("UpdateUserId") .HasColumnType("uniqueidentifier"); - b.Property("UserCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - b.Property("UserName") .IsRequired() .HasMaxLength(400) @@ -13618,7 +14591,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.ToTable("User", t => { - t.HasComment("后台 - 系统账户"); + t.HasComment("后台 - 系统账户角色关系表"); }); }); @@ -14050,19 +15023,10 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("DoctorUserId") .HasColumnType("uniqueidentifier"); - b.Property("EvaluateProgressEnum") - .HasColumnType("int"); - b.Property("ExpetidEmailNoticeTime") .HasColumnType("datetime2") .HasComment("通知IR加急阅片时间"); - b.Property("FirstAuditTime") - .HasColumnType("datetime2"); - - b.Property("FirstAuditUserId") - .HasColumnType("uniqueidentifier"); - b.Property("FirstReadingTime") .HasColumnType("datetime2") .HasComment("首次阅片时间"); @@ -14090,12 +15054,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("bit") .HasComment("临床数据是否签名"); - b.Property("IsConfirmReminder") - .HasColumnType("bit"); - - b.Property("IsEnrollment") - .HasColumnType("bit"); - b.Property("IsFrontTaskNeedSignButNotSign") .HasColumnType("bit") .HasComment("前序任务需要签名 但是未签名"); @@ -14120,9 +15078,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("bit") .HasComment("临床数据"); - b.Property("IsPDConfirm") - .HasColumnType("bit"); - b.Property("IsPMSetBack") .HasColumnType("bit") .HasComment("PM 对该任务进行了回退 影响的任务不设置"); @@ -14142,6 +15097,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("IsUrgent") .HasColumnType("bit"); + b.Property("IsViewStudyPart") + .HasColumnType("bit"); + b.Property("JudgeResultImagePath") .IsRequired() .HasMaxLength(1000) @@ -14162,29 +15120,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("uniqueidentifier") .HasComment("在访视或者全局任务上记录 裁判任务的Id"); - b.Property("LatestReplyTime") - .HasColumnType("datetime2"); - - b.Property("LatestReplyUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("NotAgreeReason") + b.Property("PMBackReason") .IsRequired() .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PIAuditImagePath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PIAuditNote") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PIAuditState") - .HasColumnType("int"); + .HasColumnType("nvarchar(400)") + .HasComment("退回原因"); b.Property("PastResultTaskIds") .IsRequired() @@ -14192,6 +15132,10 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("nvarchar(2000)") .HasComment("既往任务Id 不包括自己"); + b.Property("RandomOrder") + .HasColumnType("int") + .HasComment("完全随机阅片号"); + b.Property("ReReadingApplyState") .HasColumnType("int") .HasComment("重阅状态"); @@ -14210,17 +15154,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("nvarchar(2000)") .HasComment("关联的访视任务ID (当前任务是访视任务的话会有自己)"); - b.Property("ReportExportDate") - .HasColumnType("datetime2"); - - b.Property("ReportExportNum") - .HasColumnType("int"); - - b.Property("ReportExportUrl") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - b.Property("ReportRelatedTaskIds") .IsRequired() .HasMaxLength(2000) @@ -14238,20 +15171,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasColumnType("uniqueidentifier") .HasComment("任务来源访视Id 方便回更访视读片状态"); - b.Property("SubjectCriterionClaimUserId") - .HasColumnType("uniqueidentifier"); - b.Property("SubjectId") .HasColumnType("uniqueidentifier"); b.Property("SuggesteFinishedTime") .HasColumnType("datetime2"); - b.Property("TNMValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - b.Property("TaskAllocationState") .HasColumnType("int") .HasComment("分配状态"); @@ -14290,11 +15215,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("TrialReadingCriterionId") .HasColumnType("uniqueidentifier"); - b.Property("TumorEvaluationUrl") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - b.Property("UpdateTime") .HasColumnType("datetime2"); @@ -14304,7 +15224,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Property("VisitTaskNum") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)") - .HasComment("随访任务号 取访视的号 计划外是 访视+0.1 裁判任务在访视任务上+0.002 全局任务在截止访视号上+0.03 肿瘤待定"); + .HasComment("随访任务号 取访视的号 计划外是 访视+0.1 裁判任务在访视任务上+0.02 全局任务在截止访视号上+0.03 肿瘤0.06"); b.HasKey("Id"); @@ -14312,20 +15232,14 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasIndex("DoctorUserId"); - b.HasIndex("FirstAuditUserId"); - b.HasIndex("JudgeResultTaskId"); b.HasIndex("JudgeVisitTaskId"); - b.HasIndex("LatestReplyUserId"); - b.HasIndex("SouceReadModuleId"); b.HasIndex("SourceSubjectVisitId"); - b.HasIndex("SubjectCriterionClaimUserId"); - b.HasIndex("SubjectId"); b.HasIndex("TrialId"); @@ -14590,15 +15504,114 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") .WithMany("AttachmentList") - .HasForeignKey("DoctorId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + .HasForeignKey("DoctorId"); b.Navigation("CreateUserRole"); b.Navigation("Doctor"); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditDocument", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.AuditDocument", "MainAuditDocument") + .WithMany("AuditDocumentOldVersionList") + .HasForeignKey("MainFileId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("MainAuditDocument"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditDocumentClosure", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.AuditDocument", "Ancestor") + .WithMany("DescendantList") + .HasForeignKey("AncestorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.AuditDocument", "Descendant") + .WithMany("AncestorList") + .HasForeignKey("DescendantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ancestor"); + + b.Navigation("Descendant"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditRecord", 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.AuditRecordIdentityUser", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.AuditRecord", "AuditRecord") + .WithMany("AuditRecordIdentityUserList") + .HasForeignKey("AuditRecordId") + .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.IdentityUser", "IdentityUser") + .WithMany("AuditRecordList") + .HasForeignKey("IdentityUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AuditRecord"); + + b.Navigation("CreateUserRole"); + + b.Navigation("IdentityUser"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditRecordPermission", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.AuditDocument", "AuditDocument") + .WithMany() + .HasForeignKey("AuditDocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.AuditRecord", "AuditRecord") + .WithMany() + .HasForeignKey("AuditRecordId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AuditDocument"); + + b.Navigation("AuditRecord"); + + b.Navigation("CreateUserRole"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.CRO", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -14690,6 +15703,10 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany("ClinicalFormList") + .HasForeignKey("ReadingId"); + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany("ClinicalFormList") .HasForeignKey("SubjectId") @@ -14701,6 +15718,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("CreateUserRole"); b.Navigation("Subject"); + + b.Navigation("SubjectVisit"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalQuestionAnswer", b => @@ -14741,17 +15760,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("CreateUserRole"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CmoveStudy", 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.CommonDocument", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -14816,17 +15824,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("VisitTask"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomAE", 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.DicomInstance", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -14871,9 +15868,17 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany() + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + b.Navigation("CreateUserRole"); b.Navigation("DicomStudy"); + + b.Navigation("SubjectVisit"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomStudy", b => @@ -14987,9 +15992,15 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany() + .HasForeignKey("TrialReadingCriterionId"); + b.Navigation("CreateUserRole"); b.Navigation("Doctor"); + + b.Navigation("TrialReadingCriterion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorDictionary", b => @@ -15011,6 +16022,17 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations 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") @@ -15092,7 +16114,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.TrialStatusDetail", "TrialDetail") - .WithMany("IntoGroupDetails") + .WithMany() .HasForeignKey("TrialDetailId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); @@ -15118,9 +16140,17 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany() + .HasForeignKey("TrialReadingCriterionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + b.Navigation("CreateUserRole"); b.Navigation("Enroll"); + + b.Navigation("TrialReadingCriterion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollReadingCriterion", b => @@ -15137,9 +16167,17 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany() + .HasForeignKey("TrialReadingCriterionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + b.Navigation("CreateUserRole"); b.Navigation("Enroll"); + + b.Navigation("TrialReadingCriterion"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EventStoreRecord", b => @@ -15186,17 +16224,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("CreateUserRole"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.HIRHospital", 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") @@ -15214,44 +16241,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("Site"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.HospitalGroup", 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.HospitalGroupIdentityUser", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.HospitalGroup", "HospitalGroup") - .WithMany("IdentityUserList") - .HasForeignKey("HospitalGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "IdentityUser") - .WithMany("IdentityUserHospitalGroupList") - .HasForeignKey("IdentityUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("HospitalGroup"); - - b.Navigation("IdentityUser"); - }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.IdentityUser", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -15328,6 +16317,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", null) + .WithMany("NoneDicomStudyList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + b.Navigation("CreateUserRole"); b.Navigation("Subject"); @@ -15396,25 +16391,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("OrganInfo"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PIAudit", 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("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("VisitTask"); - }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Payment", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -15456,11 +16432,23 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .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") @@ -15473,6 +16461,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + b.Navigation("ClinicalDataTrialSet"); + b.Navigation("CreateUserRole"); b.Navigation("SubjectVisit"); @@ -15480,6 +16470,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations 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") @@ -15492,6 +16488,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + b.Navigation("ClinicalDataTrialSet"); + b.Navigation("CreateUserRole"); b.Navigation("SubjectVisit"); @@ -15518,6 +16516,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations 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") @@ -15530,6 +16534,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + b.Navigation("ClinicalDataTrialSet"); + b.Navigation("CreateUserRole"); }); @@ -15903,6 +16909,17 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("VisitTask"); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingImportFile", 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.ReadingJudgeInfo", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -15986,6 +17003,48 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("ParentQuestion"); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingNoneDicomMark", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") + .WithMany() + .HasForeignKey("StudyId"); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", null) + .WithMany("ReadingNoneDicomMarkList") + .HasForeignKey("VisitTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("NoneDicomStudy"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingNoneDicomMarkBinding", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") + .WithMany() + .HasForeignKey("NoneDicomMarkId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("NoneDicomStudy"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingOncologyTaskInfo", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -16221,6 +17280,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "FristAddTask") + .WithMany() + .HasForeignKey("FristAddTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.DicomInstance", "Instance") .WithMany("ReadingTableAnswerRowInfoList") .HasForeignKey("InstanceId") @@ -16252,6 +17317,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("CreateUserRole"); + b.Navigation("FristAddTask"); + b.Navigation("Instance"); b.Navigation("MergeRow"); @@ -16401,9 +17468,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") .WithMany() - .HasForeignKey("QuestionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + .HasForeignKey("QuestionId"); b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") .WithMany("ReadingTaskQuestionMarkList") @@ -16494,7 +17559,23 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .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 => @@ -16534,7 +17615,29 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .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 => @@ -16573,9 +17676,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") .WithMany() - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + .HasForeignKey("SubjectVisitId"); b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") .WithMany() @@ -16600,70 +17701,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("TrialSite"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudyHospitalGroup", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.HospitalGroup", "HospitalGroup") - .WithMany() - .HasForeignKey("HospitalGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SCPStudy", "SCPStudy") - .WithMany("HospitalGroupList") - .HasForeignKey("SCPStudyId") - .HasPrincipalKey("Id") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("HospitalGroup"); - - b.Navigation("SCPStudy"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudySubjectVisit", 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("SCPStudySubjectVisitList") - .HasForeignKey("SCPStudyId") - .HasPrincipalKey("Id") - .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("SCPStudySubjectVisitList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("SCPStudy"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ShortcutKey", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -16763,25 +17800,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("Trial"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubejctVisitDownload", 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.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Subject", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -16970,44 +17988,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("TrialReadingCriterion"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectPatient", 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("SubjectPatientList") - .HasForeignKey("PatientId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("SubjectPatientList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Patient"); - - b.Navigation("Subject"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectPatientSCPStudy", 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.SubjectUser", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -17120,7 +18100,26 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("TrialSite"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisitClinicalDialog", b => + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisitImageBackRecord", 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("SubjectVisitImageBackRecordList") + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("SubjectVisit"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SysFileType", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() @@ -17198,6 +18197,90 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations 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.SystemDocumentAttachment", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SystemDocument", "SystemDocument") + .WithMany("SystemDocumentAttachmentList") + .HasForeignKey("SystemDocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("SystemDocument"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNotice", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -17272,8 +18355,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Enroll", "Enroll") - .WithMany() - .HasForeignKey("EnrollId") + .WithOne("TaskAllocationRule") + .HasForeignKey("IRaCIS.Core.Domain.Models.TaskAllocationRule", "EnrollId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); @@ -17319,17 +18402,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("TrialReadingCriterion"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskEvaluateProgress", 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.TaskInfluence", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -17493,18 +18565,16 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations 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.HospitalGroup", "HospitalGroup") - .WithMany() - .HasForeignKey("HospitalGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "IndicationType") .WithMany() .HasForeignKey("IndicationTypeId") @@ -17523,6 +18593,42 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .WithMany() .HasForeignKey("ReviewModeId"); + b.HasOne("IRaCIS.Core.Domain.Models.Sponsor", "Sponsor") + .WithMany() + .HasForeignKey("SponsorId"); + + b.OwnsMany("IRaCIS.Core.Domain.Models.StudyName", "StudyNameList", b1 => + { + b1.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b1.Property("EnName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b1.Property("IsChoose") + .HasColumnType("bit"); + + b1.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b1.HasKey("TrialId", "Id"); + + b1.ToTable("Trial"); + + b1.ToJson("StudyNameList"); + + b1.WithOwner() + .HasForeignKey("TrialId"); + }); + b.OwnsMany("IRaCIS.Core.Domain.Models.TrialObjectNameConfig", "TrialObjectNameList", b1 => { b1.Property("TrialId") @@ -17555,9 +18661,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .HasForeignKey("TrialId"); }); - b.Navigation("CreateUserRole"); + b.Navigation("CRO"); - b.Navigation("HospitalGroup"); + b.Navigation("CreateUserRole"); b.Navigation("IndicationType"); @@ -17567,9 +18673,24 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("ReviewMode"); + b.Navigation("Sponsor"); + + b.Navigation("StudyNameList"); + b.Navigation("TrialObjectNameList"); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialAuditShow", 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.TrialBodyPart", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -17720,6 +18841,98 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations 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.TrialDocumentAttachment", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialDocument", "TrialDocument") + .WithMany("TrialDocumentAttachmentList") + .HasForeignKey("TrialDocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("TrialDocument"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailBlackUser", b => { b.HasOne("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", "TrialEmailNoticeConfig") @@ -17846,6 +19059,114 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("Trial"); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFile", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialFileType", "TrialFileType") + .WithMany() + .HasForeignKey("TrialFileTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("TrialFileType"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFileType", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFinalRecord", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "HistoryFileRecord") + .WithMany() + .HasForeignKey("HistoryFileRecordId"); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "PDFFileRecord") + .WithMany() + .HasForeignKey("PDFFileRecordId"); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "SignFileRecord") + .WithMany() + .HasForeignKey("SignFileRecordId"); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "WordFileRecord") + .WithMany() + .HasForeignKey("WordFileRecordId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("HistoryFileRecord"); + + b.Navigation("PDFFileRecord"); + + b.Navigation("SignFileRecord"); + + b.Navigation("WordFileRecord"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialHistoryRecordFile", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialFileType", "TrialFileType") + .WithMany() + .HasForeignKey("TrialFileTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialFinalRecord", "TrialFinalRecord") + .WithMany("TrialHistoryRecordFileList") + .HasForeignKey("TrialRecordId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialNormalRecord", "TrialNormalRecord") + .WithMany("TrialHistoryRecordFileList") + .HasForeignKey("TrialRecordId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialTrianingRecord", "TrialTrianingRecord") + .WithMany("TrialHistoryRecordFileList") + .HasForeignKey("TrialRecordId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("TrialFileType"); + + b.Navigation("TrialFinalRecord"); + + b.Navigation("TrialNormalRecord"); + + b.Navigation("TrialTrianingRecord"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialIdentityUser", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -17900,6 +19221,29 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("Trial"); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialNormalRecord", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "HistoryFileRecord") + .WithMany() + .HasForeignKey("HistoryFileRecordId"); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "TrialFileRecord") + .WithMany() + .HasForeignKey("TrialFileRecordId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("HistoryFileRecord"); + + b.Navigation("TrialFileRecord"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialPaymentPrice", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -17952,6 +19296,12 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany("TrialQCQuestionAnswerList") + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.TrialQCQuestion", "TrialQCQuestionConfigure") .WithMany("TrialQCQuestionAnswerList") .HasForeignKey("TrialQCQuestionConfigureId") @@ -17960,6 +19310,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("CreateUserRole"); + b.Navigation("SubjectVisit"); + b.Navigation("TrialQCQuestionConfigure"); }); @@ -18095,7 +19447,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("TrialSite"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUser", b => + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserRole", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") .WithMany() @@ -18115,7 +19467,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "User") + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "UserRole") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) @@ -18127,7 +19479,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("TrialSite"); - b.Navigation("User"); + b.Navigation("UserRole"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserSurvey", b => @@ -18193,6 +19545,29 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("Trial"); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialTrianingRecord", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "HistoryFileRecord") + .WithMany() + .HasForeignKey("HistoryFileRecordId"); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "TrialFileRecord") + .WithMany() + .HasForeignKey("TrialFileRecordId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("HistoryFileRecord"); + + b.Navigation("TrialFileRecord"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialUserRole", b => { b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") @@ -18239,6 +19614,17 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("CreateUserRole"); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserAgreement", 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") @@ -18323,7 +19709,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.Doctor", null) - .WithOne("User") + .WithOne("UserRole") .HasForeignKey("IRaCIS.Core.Domain.Models.UserRole", "DoctorId"); b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "IdentityUser") @@ -18333,7 +19719,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .IsRequired(); b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") - .WithMany() + .WithMany("UserList") .HasForeignKey("UserTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); @@ -18485,10 +19871,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .WithMany("VisitTaskList") .HasForeignKey("DoctorUserId"); - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "FirstAuditUser") - .WithMany() - .HasForeignKey("FirstAuditUserId"); - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "JudgeResultTask") .WithMany() .HasForeignKey("JudgeResultTaskId"); @@ -18497,10 +19879,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .WithMany("JudgeVisitList") .HasForeignKey("JudgeVisitTaskId"); - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "LatestReplyUser") - .WithMany() - .HasForeignKey("LatestReplyUserId"); - b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", "ReadModule") .WithMany("ModuleTaskList") .HasForeignKey("SouceReadModuleId"); @@ -18509,10 +19887,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations .WithMany("VisitTaskList") .HasForeignKey("SourceSubjectVisitId"); - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "SubjectCriterionClaimUser") - .WithMany() - .HasForeignKey("SubjectCriterionClaimUserId"); - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") .WithMany("SubjectVisitTaskList") .HasForeignKey("SubjectId") @@ -18535,22 +19909,16 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("DoctorUser"); - b.Navigation("FirstAuditUser"); - b.Navigation("JudgeResultTask"); b.Navigation("JudgeVisitTask"); - b.Navigation("LatestReplyUser"); - b.Navigation("ReadModule"); b.Navigation("SourceSubjectVisit"); b.Navigation("Subject"); - b.Navigation("SubjectCriterionClaimUser"); - b.Navigation("Trial"); b.Navigation("TrialReadingCriterion"); @@ -18639,6 +20007,20 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("CreateUserRole"); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditDocument", b => + { + b.Navigation("AncestorList"); + + b.Navigation("AuditDocumentOldVersionList"); + + b.Navigation("DescendantList"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditRecord", b => + { + b.Navigation("AuditRecordIdentityUserList"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", b => { b.Navigation("ReadingClinicalDataList"); @@ -18694,7 +20076,7 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("TrialExperienceCriteriaList"); - b.Navigation("User") + b.Navigation("UserRole") .IsRequired(); }); @@ -18710,6 +20092,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("EnrollReadingCategoryList"); b.Navigation("EnrollReadingCriteriaList"); + + b.Navigation("TaskAllocationRule") + .IsRequired(); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Hospital", b => @@ -18717,14 +20102,11 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("DoctorList"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.HospitalGroup", b => - { - b.Navigation("IdentityUserList"); - }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.IdentityUser", b => { - b.Navigation("IdentityUserHospitalGroupList"); + b.Navigation("AuditRecordList"); + + b.Navigation("SystemDocConfirmedList"); b.Navigation("UserRoleList"); @@ -18811,8 +20193,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPPatient", b => { b.Navigation("SCPStudyList"); - - b.Navigation("SubjectPatientList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPSeries", b => @@ -18822,12 +20202,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudy", b => { - b.Navigation("HospitalGroupList"); - b.Navigation("InstanceList"); - b.Navigation("SCPStudySubjectVisitList"); - b.Navigation("SeriesList"); }); @@ -18858,8 +20234,6 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("SubjectDoctorList"); - b.Navigation("SubjectPatientList"); - b.Navigation("SubjectVisitList"); b.Navigation("SubjectVisitTaskList"); @@ -18876,6 +20250,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations { b.Navigation("CheckChallengeDialogList"); + b.Navigation("ClinicalFormList"); + b.Navigation("NoneDicomStudyList"); b.Navigation("PreviousHistoryList"); @@ -18894,15 +20270,26 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("ReadingClinicalDataList"); - b.Navigation("SCPStudySubjectVisitList"); - b.Navigation("StudyList"); b.Navigation("SubjectCriteriaEvaluationVisitFilterList"); + b.Navigation("SubjectVisitImageBackRecordList"); + + b.Navigation("TrialQCQuestionAnswerList"); + b.Navigation("VisitTaskList"); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocument", b => + { + b.Navigation("NeedConfirmedUserTypeList"); + + b.Navigation("SystemDocConfirmedUserList"); + + b.Navigation("SystemDocumentAttachmentList"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNotice", b => { b.Navigation("NoticeUserReadList"); @@ -18935,6 +20322,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("EnrollList"); + b.Navigation("NoneDicomStudyList"); + b.Navigation("ReadModuleList"); b.Navigation("ReadingClinicalDataList"); @@ -18955,6 +20344,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("TrialDicList"); + b.Navigation("TrialDocumentList"); + b.Navigation("TrialIdentityUserList"); b.Navigation("TrialReadingCriterionList"); @@ -18978,6 +20369,15 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("WorkloadList"); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocument", b => + { + b.Navigation("NeedConfirmedUserTypeList"); + + b.Navigation("TrialDocConfirmedUserList"); + + b.Navigation("TrialDocumentAttachmentList"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", b => { b.Navigation("TrialEmailBlackUserList"); @@ -18990,11 +20390,21 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("ExperienceCriteriaList"); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFinalRecord", b => + { + b.Navigation("TrialHistoryRecordFileList"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialIdentityUser", b => { b.Navigation("TrialUserRoleList"); }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialNormalRecord", b => + { + b.Navigation("TrialHistoryRecordFileList"); + }); + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestion", b => { b.Navigation("TrialQCQuestionAnswerList"); @@ -19020,9 +20430,9 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("TrialSiteUserSurveyList"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialStatusDetail", b => + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialTrianingRecord", b => { - b.Navigation("IntoGroupDetails"); + b.Navigation("TrialHistoryRecordFileList"); }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserRole", b => @@ -19034,6 +20444,10 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserType", b => { + b.Navigation("SystemDocNeedConfirmedUserTypeList"); + + b.Navigation("UserList"); + b.Navigation("UserTypeGroupList"); b.Navigation("UserTypeMenuList"); @@ -19052,6 +20466,8 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations b.Navigation("LesionList"); + b.Navigation("ReadingNoneDicomMarkList"); + b.Navigation("ReadingTaskQuestionAnswerList"); b.Navigation("ReadingTaskQuestionMarkList"); diff --git a/IRaCIS.Core.Infra.EFCore/Migrations/20251021051326_ApplyCriterionList.cs b/IRaCIS.Core.Infra.EFCore/Migrations/20251021051326_ApplyCriterionList.cs new file mode 100644 index 000000000..aed38f1d7 --- /dev/null +++ b/IRaCIS.Core.Infra.EFCore/Migrations/20251021051326_ApplyCriterionList.cs @@ -0,0 +1,22 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace IRaCIS.Core.Infra.EFCore.Migrations +{ + /// + public partial class ApplyCriterionList : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + + } + } +}