diff --git a/IRaCIS.Core.Infra.EFCore/Migrations/20260604063909_AddDeleteType.Designer.cs b/IRaCIS.Core.Infra.EFCore/Migrations/20260604063909_AddDeleteType.Designer.cs deleted file mode 100644 index 4cbd5aa61..000000000 --- a/IRaCIS.Core.Infra.EFCore/Migrations/20260604063909_AddDeleteType.Designer.cs +++ /dev/null @@ -1,22328 +0,0 @@ -// -using System; -using IRaCIS.Core.Infra.EFCore; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace IRaCIS.Core.Infra.EFCore.Migrations -{ - [DbContext(typeof(IRaCISDBContext))] - [Migration("20260604063909_AddDeleteType")] - partial class AddDeleteType - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "10.0.8") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Attachment", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("编码"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("ExpiryDate") - .HasColumnType("datetime2") - .HasComment("过期时间"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsAuthorizedView") - .HasColumnType("bit"); - - b.Property("IsOfficial") - .HasColumnType("bit") - .HasComment("是否正式简历"); - - b.Property("Language") - .HasColumnType("int") - .HasComment("1 中文 2为英文"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型名"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Attachment", t => - { - t.HasComment("医生 - 简历|证书 文档表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditDocument", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AuditDocumentTypeEnum") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileFormat") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FilePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("FileSize") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("IsAuthorization") - .HasColumnType("bit"); - - b.Property("MainFileId") - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Version") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("AuditRecordPermission"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CRO", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CROCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CROName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CRONameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsTrialLevel") - .HasColumnType("bit") - .HasComment("是否是项目级别"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("CROCompany", t => - { - t.HasComment("机构 - CRO"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CheckChallengeDialog", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCRCNeedReply") - .HasColumnType("bit") - .HasComment("CRC是否需要回复 前端使用"); - - b.Property("ParamInfo") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("核查的检查信息Json"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TalkContent") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UserTypeEnum") - .HasColumnType("int") - .HasComment("核查过程中的操作用户类型"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("CheckChallengeDialog", t => - { - t.HasComment("一致性核查 - 对话记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalAnswerRowInfo", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalFormId") - .HasColumnType("uniqueidentifier") - .HasComment("表单Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("问题Id"); - - b.Property("RowIndex") - .HasColumnType("int"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者Id"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ClinicalAnswerRowInfo", t => - { - t.HasComment("受试者 - 临床表单表格问题行记录"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataSystemSet", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataLevel") - .HasColumnType("int"); - - b.Property("ClinicalDataSetEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ClinicalDataSetEnum") - .HasColumnType("int") - .HasComment("枚举(字典里面取的)"); - - b.Property("ClinicalDataSetName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ClinicalUploadType") - .HasColumnType("int") - .HasComment("上传方式"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionEnumListStr") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("EnFileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EnPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsApply") - .HasColumnType("bit") - .HasComment("是否应用"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("UploadRole") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ClinicalDataSystemSet", t => - { - t.HasComment("系统 - 临床数据配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataLevel") - .HasColumnType("int") - .HasComment("临床级别"); - - b.Property("ClinicalDataSetEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ClinicalDataSetName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ClinicalUploadType") - .HasColumnType("int") - .HasComment("上传方式"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionEnumListStr") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("EnFileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EnPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsApply") - .HasColumnType("bit") - .HasComment("是否应用"); - - b.Property("IsConfirm") - .HasColumnType("bit"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("SystemClinicalDataSetId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UploadRole") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ClinicalDataTrialSet", t => - { - t.HasComment("项目 - 临床数据适应标准配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalForm", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CheckDate") - .HasColumnType("datetime2") - .HasComment("检查日期"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("PicturePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("截图地址"); - - b.Property("ReadingId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者Id"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ClinicalForm", t => - { - t.HasComment("受试者 - 临床表单"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalQuestionAnswer", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalFormId") - .HasColumnType("uniqueidentifier") - .HasComment("表单Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("问题Id"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者Id"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ClinicalQuestionAnswer", t => - { - t.HasComment("受试者 - 临床表单问题答案"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalTableAnswer", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("答案"); - - b.Property("ClinicalFormId") - .HasColumnType("uniqueidentifier") - .HasComment("表单Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("问题Id"); - - b.Property("RowId") - .HasColumnType("uniqueidentifier") - .HasComment("答案行的Id"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者Id"); - - b.Property("TableQuestionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ClinicalTableAnswer", t => - { - t.HasComment("受试者 - 临床表单表格问题答案"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CommonDocument", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BusinessScenarioEnum") - .HasColumnType("int") - .HasComment("业务场景"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionTypeEnum") - .HasColumnType("int") - .HasComment("系统标准枚举"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileTypeEnum") - .HasColumnType("int") - .HasComment("类型-上传|导出|邮件附件"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("NameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("CommonDocument", t => - { - t.HasComment("数据上传 | 数据导出 | 邮件附件 文件记录表 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionKeyFileRead", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IdentityUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("CriterionKeyFileRead", t => - { - t.HasComment("标准阅读关键点"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusSystem", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsSystemCriterion") - .HasColumnType("bit"); - - b.Property("LesionType") - .HasColumnType("int") - .HasComment("病灶类型"); - - b.Property("OrganType") - .HasColumnType("int") - .HasComment("器官类型"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("CriterionNidusSystem", t => - { - t.HasComment("系统标准 - 病灶器官表 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusTrial", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("LesionType") - .HasColumnType("int"); - - b.Property("OrganType") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("CriterionNidusTrial", t => - { - t.HasComment("项目标准 - 病灶器官表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DataInspection", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BatchId") - .HasColumnType("uniqueidentifier") - .HasComment("批次Id"); - - b.Property("ChildrenTypeId") - .HasColumnType("uniqueidentifier") - .HasComment("子类"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateUserName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("创建人姓名"); - - b.Property("CreateUserRealName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DoctorUserId") - .HasColumnType("uniqueidentifier") - .HasComment("阅片医生"); - - b.Property("EntityName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("被稽查实体名"); - - b.Property("GeneralId") - .HasColumnType("uniqueidentifier") - .HasComment("要稽查对象Id"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Identification") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("标识"); - - b.Property("IsFrontAdd") - .HasColumnType("bit") - .HasComment("是否是前端添加"); - - b.Property("IsSign") - .HasColumnType("bit"); - - b.Property("JsonDetail") - .HasColumnType("nvarchar(max)"); - - b.Property("LastJsonDetail") - .HasColumnType("nvarchar(max)") - .HasComment("上一条json"); - - b.Property("ModuleTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectRelationParentId") - .HasColumnType("uniqueidentifier") - .HasComment("被稽查对象外键1"); - - b.Property("ObjectRelationParentId2") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectRelationParentId3") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("OptTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父ID"); - - b.Property("RealUrlAndEntity") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Reason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RoleName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("角色名称"); - - b.Property("SignId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitStageId") - .HasColumnType("uniqueidentifier") - .HasComment("访视计划ID"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DataInspection", t => - { - t.HasComment("稽查 - 记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomInstance", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Anonymize") - .HasColumnType("bit"); - - b.Property("BitsAllocated") - .HasColumnType("int"); - - b.Property("CPIStatus") - .HasColumnType("bit"); - - b.Property("CorrectedImage") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DecayCorrection") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("EncapsulatedDocument") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("FrameOfReferenceUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FrameTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HtmlPath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ImageColumns") - .HasColumnType("int"); - - b.Property("ImageOrientationPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImagePositionPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageRows") - .HasColumnType("int"); - - b.Property("ImagerPixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InstanceNumber") - .HasColumnType("int"); - - b.Property("InstanceTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsEncapsulated") - .HasColumnType("bit"); - - b.Property("IsMasked") - .HasColumnType("bit") - .HasComment("是否已经影像遮盖"); - - b.Property("IsReading") - .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"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("PhotometricInterpretation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PixelRepresentation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RescaleIntercept") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RescaleSlope") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SOPClassUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SequenceOfUltrasoundRegions") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("SeriesInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SliceLocation") - .HasColumnType("int"); - - b.Property("SliceThickness") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SopInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TransferSytaxUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("Units") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("WindowCenter") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("WindowWidth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DicomInstance", t => - { - t.HasComment("归档 - Instance表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomSeries", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AcquisitionDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartExamined") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DicomSeriesDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DicomSeriesTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageOrientationPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImagePositionPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageResizePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ImagerPixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InstanceCount") - .HasColumnType("int"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsReading") - .HasColumnType("bit"); - - b.Property("Modality") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ProtocolName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadiopharmaceuticalInformationSequence") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SequenceName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesNumber") - .HasColumnType("int"); - - b.Property("SeriesTime") - .HasColumnType("datetime2"); - - b.Property("SliceThickness") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TriggerTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DicomSeries", t => - { - t.HasComment("归档 - 序列表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomStudy", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AccessionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartExamined") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEditOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DeviceSerialNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DeviceUID") - .IsRequired() - .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("InstanceCount") - .HasColumnType("int"); - - b.Property("InstitutionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsDoubleReview") - .HasColumnType("bit"); - - b.Property("IsFromPACS") - .HasColumnType("bit"); - - b.Property("Manufacturer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ManufacturerModelName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Modalities") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ModalityForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ModifyReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientAge") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientBirthDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientSex") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientWeight") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadionuclideHalfLife") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadionuclideTotalDose") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadiopharmaceuticalStartTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Reason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier") - .HasComment("序列Id 避免内存移动"); - - b.Property("SeriesCount") - .HasColumnType("int"); - - b.Property("SoftwareVersions") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyDIRPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("DicomTag.StudyID"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyTime") - .HasColumnType("datetime2"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TriggerTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UploadedTime") - .HasColumnType("datetime2") - .HasComment("上传时间"); - - b.Property("Uploader") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DicomStudy"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Dictionary", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ChildGroup") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ConfigTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DataTypeEnum") - .HasColumnType("int") - .HasComment("字典类型- 枚举|bool|下拉框"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsConfig") - .HasColumnType("bit") - .HasComment("是否字典类型配置"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ValueCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Dictionary", t => - { - t.HasComment("后台 - 字典表(需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Doctor", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AcceptingNewTrial") - .HasColumnType("bit"); - - b.Property("ActivelyReading") - .HasColumnType("bit"); - - b.Property("AdminComment") - .HasColumnType("nvarchar(max)"); - - b.Property("AuditTime") - .HasColumnType("datetime2"); - - b.Property("AuditUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("BankNum") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BankPhoneNum") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BlindName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BlindNameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BlindPublications") - .HasColumnType("nvarchar(max)"); - - b.Property("ChineseName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("City") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CityCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("CooperateStatus") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DepartmentId") - .HasColumnType("uniqueidentifier"); - - b.Property("DepartmentOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DepartmentOtherCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("EMail") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FirstName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("GCP") - .HasColumnType("int"); - - b.Property("GCPAgencies") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("GCPId") - .HasColumnType("uniqueidentifier"); - - b.Property("GCPTime") - .HasColumnType("datetime2"); - - b.Property("HospitalId") - .HasColumnType("uniqueidentifier"); - - b.Property("HospitalName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalNameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalOtherCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IdCard") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Introduction") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("IsVirtual") - .HasColumnType("bit"); - - b.Property("LastLoginTime") - .HasColumnType("datetime2"); - - b.Property("LastName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Nation") - .HasColumnType("int"); - - b.Property("OpeningBank") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OrganizationId") - .HasColumnType("uniqueidentifier"); - - b.Property("OtherClinicalExperience") - .HasColumnType("nvarchar(max)"); - - b.Property("OtherClinicalExperienceCN") - .HasColumnType("nvarchar(max)"); - - b.Property("Password") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Phone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PhotoPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Physician") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PhysicianCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PhysicianId") - .HasColumnType("uniqueidentifier"); - - b.Property("PositionId") - .HasColumnType("uniqueidentifier"); - - b.Property("PositionOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PositionOtherCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RankId") - .HasColumnType("uniqueidentifier"); - - b.Property("RankOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RankOtherCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReadingTypeOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReadingTypeOtherCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ResumePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ResumeStatus") - .HasColumnType("int"); - - b.Property("ReviewStatus") - .HasColumnType("int"); - - b.Property("ReviewerCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Sex") - .HasColumnType("int"); - - b.Property("SpecialityId") - .HasColumnType("uniqueidentifier"); - - b.Property("SpecialityOther") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SpecialityOtherCN") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SubspecialityOther") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SubspecialityOtherCN") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Summarize") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SummarizeEn") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UniversityAffiliated") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UniversityAffiliatedCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("WeChat") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("WorkPartTime") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("WorkPartTimeEn") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Doctor", t => - { - t.HasComment("医生 - 基础信息表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorCriterionFile", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CriterionType") - .HasColumnType("int") - .HasComment("标准类型"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FilePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("FileType") - .HasColumnType("int"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsIRUpload") - .HasColumnType("bit") - .HasComment("是否是IR上传"); - - b.Property("Remark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DoctorCriterionFile", t => - { - t.HasComment("医生 - 项目标准签名文档"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorDictionary", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("DictionaryId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("KeyName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("DoctorDictionary", t => - { - t.HasComment("医生 - 医生字典关联表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorSummarize", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("Indication") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IndicationEn") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsMain") - .HasColumnType("bit"); - - b.Property("Summarize") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SummarizeEn") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DoctorSummarize", t => - { - t.HasComment("医生 - 概述"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Education", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BeginDate") - .HasColumnType("date"); - - b.Property("City") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CityCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Country") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CountryCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Degree") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DegreeCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndDate") - .HasColumnType("date"); - - b.Property("Major") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MajorCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Organization") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OrganizationCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Province") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ProvinceCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Education", t => - { - t.HasComment("医生 - 教育信息"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailAttachmentLog", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AttachmentName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AttachmentPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailLogId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EmailAttachmentLog", t => - { - t.HasComment("邮件附件日志"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailLog", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Content") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailDate") - .HasColumnType("datetime2"); - - b.Property("EmailStateEnum") - .HasColumnType("int"); - - b.Property("EmailSubject") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ErrorInfo") - .IsRequired() - .HasMaxLength(5000) - .HasColumnType("nvarchar(max)"); - - b.Property("MessageId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SenderAddress") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SenderName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UniqueId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EmailLog", t => - { - t.HasComment("邮件日志"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeConfig", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AttachCNPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AttachName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AttachNameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AttachPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BusinessLevelEnum") - .HasColumnType("int") - .HasComment("业务级别"); - - b.Property("BusinessModuleEnum") - .HasColumnType("int") - .HasComment("业务模块"); - - b.Property("BusinessScenarioEnum") - .HasColumnType("int") - .HasComment("业务场景"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.PrimitiveCollection("CriterionTypeList") - .HasColumnType("nvarchar(max)") - .HasComment("邮件配置的多个标准"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailCron") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("发送周期"); - - b.Property("EmailDelaySeconds") - .HasColumnType("int") - .HasComment("邮件延时秒数,比如一个事件触发,延迟多少s后才发邮件"); - - b.Property("EmailHtmlContent") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("EmailHtmlContentCN") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("EmailTopic") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailTopicCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailUrgentEnum") - .HasColumnType("int") - .HasComment("加急枚举"); - - b.Property("IsAutoSend") - .HasColumnType("bit") - .HasComment("是否自动发送"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsDistinguishCriteria") - .HasColumnType("bit") - .HasComment("是否区分标准"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsReturnRequired") - .HasColumnType("bit") - .HasComment("是否需要回执"); - - b.Property("SystemLevel") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EmailNoticeConfig", t => - { - t.HasComment("后台 - 邮件配置表表(需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeUserType", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailNoticeConfigId") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailUserType") - .HasColumnType("int"); - - b.Property("UserType") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("EmailNoticeUserType", t => - { - t.HasComment("后台 - 邮件配置用户类型表(需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailReSendLog", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("MainMailMessageId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReMailMessageId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EmailReSendLog", t => - { - t.HasComment("邮件重发日志"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailRecipientLog", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailLogId") - .HasColumnType("uniqueidentifier"); - - b.Property("RecipientAddress") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RecipientName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RecipientTypeEnum") - .HasColumnType("int"); - - b.Property("Sort") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EmailRecipientLog", t => - { - t.HasComment("邮件收件人"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Enroll", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Adjudication") - .HasColumnType("int"); - - b.Property("Adjudication24H") - .HasColumnType("int"); - - b.Property("Adjudication48H") - .HasColumnType("int"); - - b.Property("AdjustmentMultiple") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("AttachmentId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorUserId") - .HasColumnType("uniqueidentifier") - .HasComment("生成账号 加入到项目中后 赋值"); - - b.Property("Downtime") - .HasColumnType("int"); - - b.Property("EnrollStatus") - .HasColumnType("int"); - - b.Property("EnrollTime") - .HasColumnType("datetime2"); - - b.Property("Global") - .HasColumnType("int"); - - b.Property("Memo") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OutEnrollTime") - .HasColumnType("datetime2"); - - b.Property("RefresherTraining") - .HasColumnType("int"); - - b.Property("ReviewerReadingType") - .HasColumnType("int"); - - b.Property("Timepoint") - .HasColumnType("int"); - - b.Property("Timepoint24H") - .HasColumnType("int"); - - b.Property("Timepoint48H") - .HasColumnType("int"); - - b.Property("Training") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Enroll", t => - { - t.HasComment("医生 - 入组项目中间记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollDetail", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("EnrollId") - .HasColumnType("uniqueidentifier"); - - b.Property("EnrollStatus") - .HasColumnType("int"); - - b.Property("Memo") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OptUserType") - .HasColumnType("int"); - - b.Property("TrialDetailId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EnrollDetail", t => - { - t.HasComment("医生 - 入组项目流程记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollReadingCategory", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EnrollId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReadingCategory") - .HasColumnType("int"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EnrollReadingCategory", t => - { - t.HasComment("医生 - 项目阅片标准阅片类型配置表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollReadingCriterion", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EnrollId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsJoinAnalysis") - .HasColumnType("bit"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EnrollReadingCriterion", t => - { - t.HasComment("医生 - 项目阅片标准参与一致性分析配置表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EventStoreRecord", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EventData") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("EventState") - .HasColumnType("int"); - - b.Property("EventType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("完整的事件类型名"); - - b.Property("EventTypeName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("简单的事件类型名"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EventStoreRecord", t => - { - t.HasComment("记录触发的事件,以及状态,从而方便重试操作"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ExchangeRate", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Rate") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("YearMonth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ExchangeRate", t => - { - t.HasComment("医生计费 - 汇率"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ExploreRecommend", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("DownloadUrl") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ExploreType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("Title") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Version") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ExploreRecommend", t => - { - t.HasComment("后台 - 浏览器推荐 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.FileUploadRecord", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BatchDataType") - .HasColumnType("int") - .HasComment("该批次数据类型"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DicomStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileMarkId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件标识ID"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("FileType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsNeedSync") - .HasColumnType("bit") - .HasComment("是否需要同步"); - - b.Property("IsSync") - .HasColumnType("bit") - .HasComment("是否已同步-最后一个任务的状态"); - - b.Property("NoneDicomStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("Priority") - .HasColumnType("int") - .HasComment("同步优先级"); - - b.Property("StudyCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("SyncFinishedTime") - .HasColumnType("datetime2") - .HasComment("同步结束时间-最后一个任务的时间"); - - b.Property("TargetRegion") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("目标区域"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UploadBatchId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("上传批次"); - - b.Property("UploadRegion") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("上传区域"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("FileUploadRecord", t => - { - t.HasComment("整个系统,上传记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.FrontAuditConfig", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.PrimitiveCollection("ApplyCriterionList") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("ChildDataEnLabel") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ChildDataLabel") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("前端渲染数组 数组名 和数组值"); - - b.Property("ChildDataValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("子数据Value"); - - b.Property("ChildrenTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("翻译的字段名 这里有可能是一个数组名 那么具体的翻译字段名就不是这个了"); - - b.Property("CodeEn") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ConfigType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("前端使用 C M"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DataType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("前端展示类型 Router, Array,Table"); - - b.Property("DateType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("日期格式"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DescriptionCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("翻译的字典名(单个字段翻译的时候)"); - - b.Property("DictionaryKey") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典名称-待废弃核查"); - - b.Property("DictionaryType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("枚举字典Type"); - - b.Property("EnumType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("后端翻译的类型 对应前端界面 Dictionary Date"); - - b.Property("ForeignKeyEnText") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ForeignKeyTableName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("外键表"); - - b.Property("ForeignKeyText") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("外键Text"); - - b.Property("ForeignKeyValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("外键Value"); - - b.Property("Identification") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("标识"); - - b.Property("InterfaceName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("接口名"); - - b.Property("IsBeforeModifyView") - .HasColumnType("bit"); - - b.Property("IsConfig") - .HasColumnType("bit") - .HasComment("未知是否有用-废弃核查"); - - b.Property("IsDefaultChoice") - .HasColumnType("bit"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsFinish") - .HasColumnType("bit") - .HasComment("是否完成"); - - b.Property("IsHaveReason") - .HasColumnType("bit") - .HasComment("是否有原因"); - - b.Property("IsHaveSign") - .HasColumnType("bit") - .HasComment("是否有签名"); - - b.Property("IsJoinPlan") - .HasColumnType("bit") - .HasComment("是否加入计划"); - - b.Property("IsShowByTrialConfig") - .HasColumnType("bit") - .HasComment("待废弃核查"); - - b.Property("IsShowParent") - .HasColumnType("int"); - - b.Property("IsSpecialType") - .HasColumnType("bit") - .HasComment("是否为特殊类型"); - - b.Property("ModuleTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("OptTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("Sort") - .HasColumnType("int"); - - b.Property("TableConfigJsonStr") - .HasColumnType("nvarchar(max)"); - - b.Property("TrialConfigRelyFieldName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("待废弃核查"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UrlConfigJsonStr") - .HasColumnType("nvarchar(max)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ValueCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("FrontAuditConfig", t => - { - t.HasComment("稽查 - 配置表 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Hospital", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("City") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CityCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Country") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CountryCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("HospitalName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalNameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Province") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ProvinceCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SiteId") - .HasColumnType("uniqueidentifier") - .HasComment("中心Id"); - - b.Property("UniversityAffiliated") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UniversityAffiliatedCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Hospital", t => - { - t.HasComment("机构 - 医院"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.IdentityUser", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AutoCutNextTask") - .HasColumnType("bit") - .HasComment("这个字段废除,放在用户角色上面,后续删除"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DepartmentName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EMail") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailToken") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("FirstName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsFirstAdd") - .HasColumnType("bit") - .HasComment("首次登录需要修改密码"); - - b.Property("IsTestUser") - .HasColumnType("bit"); - - b.Property("IsZhiZhun") - .HasColumnType("bit") - .HasComment("内部用户 外部用户"); - - b.Property("LastChangePassWordTime") - .HasColumnType("datetime2") - .HasComment("上一次修改密码的时间"); - - b.Property("LastLoginIP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("LastLoginTime") - .HasColumnType("datetime2"); - - b.Property("LastName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OrganizationName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Password") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PasswordChanged") - .HasColumnType("bit"); - - b.Property("Phone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PositionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PrivacyPolicyId") - .HasColumnType("uniqueidentifier"); - - b.Property("Sex") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserAgreementId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserCeateSource") - .HasColumnType("int"); - - b.Property("UserCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UserName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .UseCollation("Chinese_PRC_CS_AS"); - - b.Property("UserWorkLanguage") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("IdentityUser", t => - { - t.HasComment("后台 - 系统真实账户表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ImageShare", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ExpireTime") - .HasColumnType("datetime2"); - - b.Property("Password") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("ImageShare", t => - { - t.HasComment("影像 - 影像分享记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.InspectionFile", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CheckState") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RelativePath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ResultPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("InspectionFile", t => - { - t.HasComment("一致性核查文件"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Internationalization", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FrontType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InternationalizationType") - .HasColumnType("int"); - - b.Property("Module") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PublishLogId") - .HasColumnType("uniqueidentifier") - .HasComment("关联版本历史记录表Id"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("State") - .HasColumnType("int") - .HasComment("0 1 2 预翻译 已确认 废除"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ValueCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Internationalization", t => - { - t.HasComment("后台 - 国际化配置表 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Menu", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ApiPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("Api 接口地址"); - - b.Property("Component") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("组件路径"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCache") - .HasColumnType("bit"); - - b.Property("IsDisplay") - .HasColumnType("bit"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("启用 禁用"); - - b.Property("IsExternalLink") - .HasColumnType("bit"); - - b.Property("IsInTabDisplay") - .HasColumnType("bit"); - - b.Property("LanguageMark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MenuIcon") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MenuName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MenuType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型(M目录 C菜单 F按钮 L链接)"); - - b.Property("Meta") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("上级菜单"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("路由地址"); - - b.Property("PermissionStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("权限点"); - - b.Property("Redirect") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Menu", t => - { - t.HasComment("后台 - 系统菜单 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudy", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BodyPart") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEditOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileCount") - .HasColumnType("int"); - - b.Property("ImageDate") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsReading") - .HasColumnType("bit"); - - b.Property("Modality") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("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"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UploadVideoTime") - .HasColumnType("datetime2"); - - b.Property("VideoName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("VideoObjectName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("VideoUrl") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("NoneDicomStudy", t => - { - t.HasComment("影像 - 非dicom检查"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudyFile", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("FileType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageLabelNoneDicomStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsReading") - .HasColumnType("bit"); - - b.Property("NoneDicomStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("OriginNoneDicomStudyId") - .HasColumnType("uniqueidentifier") - .HasComment("为了不影响原始检查,跟任务绑定的 NoneDicomStudyId 为guid空 这个字段记录跟原始检查绑"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("NoneDicomStudyFile", t => - { - t.HasComment("影像 - 非dicom检查关联文件表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.OrganInfo", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Classification") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类"); - - b.Property("ClassificationEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类 英文"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCanEditPosition") - .HasColumnType("bit") - .HasComment("是否可编辑位置"); - - b.Property("IsLymphNodes") - .HasColumnType("int") - .HasComment("是否是淋巴结"); - - b.Property("OrganType") - .HasColumnType("int") - .HasComment("器官类型"); - - b.Property("Part") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("部位"); - - b.Property("PartEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("部位 英文"); - - b.Property("Remark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("备注"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("序号"); - - b.Property("SystemCriterionId") - .HasColumnType("uniqueidentifier") - .HasComment("标准Id"); - - b.Property("TULAT") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("位置"); - - b.Property("TULATEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("位置 英文"); - - b.Property("TULOC") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("TULOC 器官"); - - b.Property("TULOCEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("TULOC 器官 英文"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("OrganInfo", t => - { - t.HasComment("后台 - 系统标准器官 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.OrganTrialInfo", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Classification") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类"); - - b.Property("ClassificationEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类 英文"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCanEditPosition") - .HasColumnType("bit") - .HasComment("是否可编辑位置"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsLymphNodes") - .HasColumnType("int") - .HasComment("是否是淋巴结"); - - b.Property("OrganInfoId") - .HasColumnType("uniqueidentifier") - .HasComment("器官Id"); - - b.Property("OrganType") - .HasColumnType("int") - .HasComment("器官类型"); - - b.Property("Part") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("部位"); - - b.Property("PartEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("部位 英文"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("序号"); - - b.Property("TULAT") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("位置"); - - b.Property("TULATEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("位置 英文"); - - b.Property("TULOC") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("TULOC 器官"); - - b.Property("TULOCEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("TULOC 器官 英文"); - - b.Property("TrialCriterionId") - .HasColumnType("uniqueidentifier") - .HasComment("标准Id"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目Id"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("OrganTrialInfo", t => - { - t.HasComment("项目标准 - 器官"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Payment", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AdjustmentCNY") - .HasPrecision(18, 4) - .HasColumnType("decimal(18,4)"); - - b.Property("AdjustmentUSD") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("CalculateTime") - .HasColumnType("datetime2"); - - b.Property("CalculateUser") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("ExchangeRate") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("IsLock") - .HasColumnType("bit"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PaymentCNY") - .HasPrecision(18, 4) - .HasColumnType("decimal(18,4)"); - - b.Property("PaymentUSD") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("YearMonth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("YearMonthDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Payment", t => - { - t.HasComment("医生计费 - 每月支付记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PaymentAdjustment", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AdjustmentCNY") - .HasPrecision(18, 4) - .HasColumnType("decimal(18,4)"); - - b.Property("AdjustmentUSD") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ExchangeRate") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("IsLock") - .HasColumnType("bit"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReviewerId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("YearMonth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("YearMonthDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("PaymentAdjustment", t => - { - t.HasComment("医生计费 - 每月支付记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PaymentDetail", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BasePrice") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Count") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("ExchangeRate") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("PaymentCNY") - .HasPrecision(18, 4) - .HasColumnType("decimal(18,4)"); - - b.Property("PaymentId") - .HasColumnType("uniqueidentifier"); - - b.Property("PaymentType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PaymentUSD") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("PersonalAdditional") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("ShowCodeOrder") - .HasColumnType("int"); - - b.Property("ShowTypeOrder") - .HasColumnType("int"); - - b.Property("TrialAdditional") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TrialCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("YearMonth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("PaymentDetail", t => - { - t.HasComment("医生计费 - 每月支付详情表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Postgraduate", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BeginDate") - .HasColumnType("date"); - - b.Property("City") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CityCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Country") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CountryCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndDate") - .HasColumnType("date"); - - b.Property("Hospital") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalId") - .HasColumnType("uniqueidentifier"); - - b.Property("Major") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MajorCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Province") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ProvinceCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("School") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SchoolCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Training") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrainingCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Postgraduate", t => - { - t.HasComment("医生 - 继续教育经历"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousHistory", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndTime") - .HasColumnType("datetime2"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsPD") - .HasColumnType("int"); - - b.Property("IsSubjectLevel") - .HasColumnType("bit"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Position") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StartTime") - .HasColumnType("datetime2"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("PreviousHistory", t => - { - t.HasComment("受试者访视 - 既往放疗史"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousOther", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier") - .HasComment("临床数据类型Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndTime") - .HasColumnType("datetime2"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsPD") - .HasColumnType("bit"); - - b.Property("IsSubjectLevel") - .HasColumnType("bit"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StartTime") - .HasColumnType("datetime2"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TreatmentType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("PreviousOther", t => - { - t.HasComment("受试者访视 - 既往其他治疗史"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousPDF", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalLevel") - .HasColumnType("int") - .HasComment("临床级别"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DataType") - .HasColumnType("int") - .HasComment("数据类型"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsVisist") - .HasColumnType("bit"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UploadType") - .HasColumnType("int") - .HasComment("上传方式"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("PreviousPDF", t => - { - t.HasComment("受试者访视 - 临床数据配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousSurgery", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier") - .HasComment("临床数据类型Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsSubjectLevel") - .HasColumnType("bit"); - - b.Property("OperationName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OperationTime") - .HasColumnType("datetime2"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("PreviousSurgery", t => - { - t.HasComment("受试者访视 - 既往手术史"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PublishLog", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCurrentVersion") - .HasColumnType("bit"); - - b.Property("PublishTime") - .HasColumnType("datetime2"); - - b.Property("State") - .HasColumnType("int") - .HasComment("0 开发中 ,已发布"); - - b.Property("UpdateContent") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Version") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Version_US") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("PublishLog", t => - { - t.HasComment("后台 - 系统发布日志 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallenge", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ActionContent") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ChallengeCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ChallengeType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CloseResonEnum") - .HasColumnType("int"); - - b.Property("ClosedTime") - .HasColumnType("datetime2"); - - b.Property("ClosedUser") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("Content") - .IsRequired() - .HasMaxLength(1200) - .HasColumnType("nvarchar(1200)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CurrentQCEnum") - .HasColumnType("int"); - - b.Property("DeadlineTime") - .HasColumnType("datetime2"); - - b.Property("IsClosed") - .HasColumnType("bit"); - - b.Property("LatestMsgTime") - .HasColumnType("datetime2"); - - b.Property("LatestReplyUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("QCProcessEnum") - .HasColumnType("int"); - - b.Property("ReUploadUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReUploadedTime") - .HasColumnType("datetime2"); - - b.Property("ReUploader") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReuploadEnum") - .HasColumnType("int"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserTypeEnum") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("QCChallenge", t => - { - t.HasComment("受试者访视 - QC质疑"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallengeDialog", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("QCChallengeId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TalkContent") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("UserTypeEnum") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("QCChallengeDialog", t => - { - t.HasComment("受试者访视 - QC质疑对话"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCQuestion", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsRequired") - .HasColumnType("bit"); - - b.Property("LanguageType") - .HasColumnType("int") - .HasComment("语言类型"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("下拉框、文本、单选、多选"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("QCQuestion", t => - { - t.HasComment("后台 - QC质控问题(需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.RankPrice", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Adjudication") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("AdjudicationIn24H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("AdjudicationIn48H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Downtime") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Global") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("RankName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RefresherTraining") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("Timepoint") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TimepointIn24H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TimepointIn48H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Training") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("RankPrice", t => - { - t.HasComment("医生计费 - 不同时间点价格设置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModule", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("IsCRCApplicationRevoke") - .HasColumnType("bit") - .HasComment("CRC是否正在申请撤回"); - - b.Property("IsCRCConfirm") - .HasColumnType("bit"); - - b.Property("IsClinicalDataBlind") - .HasColumnType("bit") - .HasComment("临床数据是否盲化"); - - b.Property("IsClinicalDataComplete") - .HasColumnType("bit") - .HasComment("临床数据是否完整"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsNotNeedPMConfirm") - .HasColumnType("bit"); - - b.Property("IsPMConfirm") - .HasColumnType("bit"); - - b.Property("IsUrgent") - .HasColumnType("bit") - .HasComment("是否加急"); - - b.Property("ModuleName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("模块名称"); - - b.Property("ModuleType") - .HasColumnType("int") - .HasComment("模块类型"); - - b.Property("ReadModuleAddTypeEnum") - .HasColumnType("int"); - - b.Property("ReadingPeriodPlanId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReadingPeriodSetId") - .HasColumnType("uniqueidentifier") - .HasComment("阅片计划ID"); - - b.Property("ReadingSetType") - .HasColumnType("int") - .HasComment("阅片配置的类型"); - - b.Property("ReadingStatus") - .HasColumnType("int"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadModule", t => - { - t.HasComment("读片模块"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModuleCriterionFrom", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalFormId") - .HasColumnType("uniqueidentifier") - .HasComment("表单Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReadModuleId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadModuleCriterionFrom", t => - { - t.HasComment("受试者 - 阅片模块临床表单"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalData", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier") - .HasComment("临床数据类型Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileCount") - .HasColumnType("int"); - - b.Property("IsBlind") - .HasColumnType("bit") - .HasComment("是否盲化"); - - b.Property("IsComplete") - .HasColumnType("bit") - .HasComment("是否完整"); - - b.Property("IsSign") - .HasColumnType("bit") - .HasComment("是否签名"); - - b.Property("IsVisit") - .HasColumnType("bit") - .HasComment("是否为访视"); - - b.Property("ReadingClinicalDataState") - .HasColumnType("int") - .HasComment("临床数据状态"); - - b.Property("ReadingId") - .HasColumnType("uniqueidentifier") - .HasComment("访视Id 或者模块Id"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingClinicalData", t => - { - t.HasComment("项目的临床数据"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalDataPDF", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ReadingClinicalDataId") - .HasColumnType("uniqueidentifier") - .HasComment("阅片临床数据ID"); - - b.Property("Size") - .HasColumnType("int"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingClinicalDataPDF", t => - { - t.HasComment("项目的临床数据"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalData", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier") - .HasComment("临床数据类型Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileCount") - .HasColumnType("int"); - - b.Property("IsBlind") - .HasColumnType("bit") - .HasComment("是否盲化"); - - b.Property("IsComplete") - .HasColumnType("bit") - .HasComment("是否完整"); - - b.Property("IsSign") - .HasColumnType("bit") - .HasComment("是否签名"); - - b.Property("IsVisit") - .HasColumnType("bit") - .HasComment("是否为访视"); - - b.Property("ReadingClinicalDataState") - .HasColumnType("int") - .HasComment("临床数据状态"); - - b.Property("ReadingId") - .HasColumnType("uniqueidentifier") - .HasComment("访视Id 或者模块Id"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者ID"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目ID"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingConsistentClinicalData", t => - { - t.HasComment("一致性分析临床数据"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalDataPDF", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ReadingConsistentClinicalDataId") - .HasColumnType("uniqueidentifier") - .HasComment("阅片临床数据ID"); - - b.Property("Size") - .HasColumnType("int"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingConsistentClinicalDataPDF", t => - { - t.HasComment("一致性分析临床数据"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCriterionPage", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("是否启用"); - - b.Property("IsPublicPage") - .HasColumnType("bit") - .HasComment("是否公共分页"); - - b.Property("PageName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分页名称"); - - b.Property("ReadingQuestionCriterionTrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目ID"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingCriterionPage", t => - { - t.HasComment("阅片标准分页"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCustomTag", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("InstanceId") - .HasColumnType("uniqueidentifier"); - - b.Property("MeasureData") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("NumberOfFrames") - .HasColumnType("int"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingCustomTag", t => - { - t.HasComment("项目阅片 - 自定义标记"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingGlobalTaskInfo", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("问题答案"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("GlobalAnswerType") - .HasColumnType("int") - .HasComment("全局答案类型"); - - b.Property("GlobalTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("全局任务Id"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("问题ID"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TaskId") - .HasColumnType("uniqueidentifier") - .HasComment("原任务ID"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingGlobalTaskInfo", t => - { - t.HasComment("阅片全局任务信息"); - }); - }); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingImportFile", t => - { - t.HasComment("阅片导入表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingJudgeInfo", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("JudgeTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("裁判任务ID"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TaskIdOne") - .HasColumnType("uniqueidentifier") - .HasComment("第一个任务ID"); - - b.Property("TaskIdTwo") - .HasColumnType("uniqueidentifier") - .HasComment("第二个任务ID"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingJudgeInfo", t => - { - t.HasComment("阅片裁判信息"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicalReviewDialog", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AuditAdviceEnum") - .HasColumnType("int") - .HasComment("审核建议"); - - b.Property("Content") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("对话内容"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DisagreeReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("不同意重阅原因"); - - b.Property("DoctorUserIdeaEnum") - .HasColumnType("int") - .HasComment("阅片人是否认同"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件名称"); - - b.Property("ImagePath") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("图片路径"); - - b.Property("IsApplyHeavyReading") - .HasColumnType("bit") - .HasComment("是否申请重阅"); - - b.Property("IsHaveQuestion") - .HasColumnType("bit") - .HasComment("是否有问题"); - - b.Property("MedicalDialogCloseEnum") - .HasColumnType("int") - .HasComment("医学审核对话关闭原因"); - - b.Property("Questioning") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("质询问题"); - - b.Property("TaskMedicalReviewId") - .HasColumnType("uniqueidentifier") - .HasComment("医学审核Id"); - - b.Property("UserTypeEnumInt") - .HasColumnType("int") - .HasComment("用户角色枚举"); - - b.Property("UserTypeShortName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("用户角色"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("任务Id"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingMedicalReviewDialog", t => - { - t.HasComment("阅片医学审核对话"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineQuestionAnswer", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReadingMedicineQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("医学审核问题Id"); - - b.Property("TaskMedicalReviewId") - .HasColumnType("uniqueidentifier") - .HasComment("医学审核Id"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingMedicineQuestionAnswer", t => - { - t.HasComment("阅片医学问题答案"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineSystemQuestion", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionTypeEnum") - .HasColumnType("int"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("是否启用"); - - b.Property("IsGeneral") - .HasColumnType("bit"); - - b.Property("IsRequired") - .HasColumnType("bit") - .HasComment("是否是必须"); - - b.Property("LanguageType") - .HasColumnType("int") - .HasComment("语言类型"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父问题ID"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("父问题触发"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("ReadingCategory") - .HasColumnType("int") - .HasComment("任务类型"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型值"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingMedicineSystemQuestion", t => - { - t.HasComment("阅片医学审核系统问题"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineTrialQuestion", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsConfirm") - .HasColumnType("bit") - .HasComment("是否确认"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("是否启用"); - - b.Property("IsRequired") - .HasColumnType("bit") - .HasComment("是否必须"); - - b.Property("LanguageType") - .HasColumnType("int") - .HasComment("语言类型"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父问题"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("父问题触发值"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("ReadingCategory") - .HasColumnType("int") - .HasComment("任务类型"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("SystemQuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目ID"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier") - .HasComment("项目标准"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型值"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingMedicineTrialQuestion", t => - { - t.HasComment("阅片医学审核项目问题"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingNoneDicomMark", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("MarkId") - .HasColumnType("uniqueidentifier"); - - b.Property("MarkTool") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MeasureData") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("NoneDicomFileId") - .HasColumnType("uniqueidentifier"); - - b.Property("OrderMarkName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("PicturePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingNoneDicomMarkBinding", t => - { - t.HasComment("项目阅片 - 非Dicom标记绑定"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingOncologyTaskInfo", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EvaluationReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("原因"); - - b.Property("EvaluationResult") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("结果"); - - b.Property("OncologyTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("肿瘤学 阅片任务ID"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者Id"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目Id"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("产生肿瘤学阅片任务的 访视类型的阅片任务Id"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingOncologyTaskInfo", t => - { - t.HasComment("阅片肿瘤学 针对访视任务 添加了一个结果"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodPlan", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("GeneratedTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsGenerate") - .HasColumnType("bit"); - - b.Property("ReadingPeriodSetId") - .HasColumnType("uniqueidentifier") - .HasComment("阅片期配置ID"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier") - .HasComment("访视"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingPeriodPlan", t => - { - t.HasComment("阅片计划"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSet", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("EffectOfTime") - .HasColumnType("datetime2") - .HasComment("生效时间"); - - b.Property("ExpirationDate") - .HasColumnType("datetime2") - .HasComment("截止日期"); - - b.Property("ExpirationVisitNum") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)") - .HasComment("截止访视"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsGlobal") - .HasColumnType("bit") - .HasComment("是否为全局阅片"); - - b.Property("IsTakeEffect") - .HasColumnType("int") - .HasComment("是否生效"); - - b.Property("ReadingPeriodName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("阅片期名称"); - - b.Property("ReadingScope") - .HasColumnType("int") - .HasComment("阅片范围"); - - b.Property("ReadingSetType") - .HasColumnType("int") - .HasComment("阅片配置的类型"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitStageId") - .HasColumnType("uniqueidentifier") - .HasComment("访视计划ID"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingPeriodSet", t => - { - t.HasComment("阅片期设置 只会设计到所有人 或者某个Site 针对全局"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSite", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReadingPeriodSetId") - .HasColumnType("uniqueidentifier") - .HasComment("阅片期配置ID"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingPeriodSite", t => - { - t.HasComment("阅片期和中心关联"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionSystem", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ConfirmTime") - .HasColumnType("datetime2") - .HasComment("确认时间"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionGroup") - .HasColumnType("int"); - - b.Property("CriterionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("标准"); - - b.Property("CriterionType") - .HasColumnType("int") - .HasComment("标准类型"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("描述"); - - b.Property("IsCompleteConfig") - .HasColumnType("bit") - .HasComment("是否完成配置"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("是否启用"); - - b.Property("IsMustGlobalReading") - .HasColumnType("bit") - .HasComment("是否必须全局阅片"); - - b.Property("IsOncologyReading") - .HasColumnType("bit") - .HasComment("肿瘤学阅片"); - - b.Property("IseCRFShowInDicomReading") - .HasColumnType("bit") - .HasComment("eCRF报告是否显示在图像页面"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingQuestionCriterionSystem", t => - { - t.HasComment("系统阅片标准"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ArbitrationRule") - .HasColumnType("int") - .HasComment("仲裁对象"); - - b.Property("CircleRadius") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionGroup") - .HasColumnType("int"); - - b.Property("CriterionModalitys") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CriterionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("标准"); - - b.Property("CriterionType") - .HasColumnType("int") - .HasComment("标准类型"); - - b.Property("DefaultSegmentName") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("描述"); - - b.Property("DigitPlaces") - .HasColumnType("int") - .HasComment("修约小数点"); - - b.Property("EvaluationReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("评估原因"); - - b.Property("EvaluationResult") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("评估结果"); - - b.Property("FollowGlobalVisitAutoAssignDefaultState") - .HasColumnType("int") - .HasComment("后续全局自动分配默认状态"); - - b.Property("FollowJudgeTaskAutoAssignDefaultState") - .HasColumnType("int"); - - b.Property("FollowVisitAutoAssignDefaultState") - .HasColumnType("int") - .HasComment("后续访视自动分配默认状态"); - - b.Property("FormType") - .HasColumnType("int") - .HasComment("表单类型"); - - b.Property("GlobalUpdateType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("全局阅片评估更新类型"); - - b.Property("ImageDownloadEnum") - .HasColumnType("int") - .HasComment("阅片过程下载影像"); - - b.Property("ImagePlatform") - .HasColumnType("int") - .HasComment("阅片平台"); - - b.Property("ImageUploadEnum") - .HasColumnType("int") - .HasComment("阅片过程上传影像"); - - b.Property("IsAdditionalAssessment") - .HasColumnType("bit") - .HasComment("是否附加评估"); - - b.Property("IsArbitrationReading") - .HasColumnType("bit") - .HasComment("仲裁阅片"); - - b.Property("IsAutoCreate") - .HasColumnType("bit") - .HasComment("自动 手动生成任务"); - - b.Property("IsCompleteConfig") - .HasColumnType("bit") - .HasComment("是否完成配置"); - - b.Property("IsConfirm") - .HasColumnType("bit") - .HasComment("是否确认"); - - b.Property("IsConfirmMedicineQuestion") - .HasColumnType("bit") - .HasComment("是确认医学审核问题"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("是否启用"); - - b.Property("IsFollowGlobalVisitAutoAssign") - .HasColumnType("bit") - .HasComment("后续全局自动分配"); - - b.Property("IsFollowJudgeTaskAutoAssign") - .HasColumnType("bit"); - - b.Property("IsFollowVisitAutoAssign") - .HasColumnType("bit") - .HasComment("后续访视任务自动分配"); - - b.Property("IsGlobalReading") - .HasColumnType("bit") - .HasComment("是否生成全局阅片任务"); - - b.Property("IsImageFilter") - .HasColumnType("bit") - .HasComment("是否影像筛选"); - - b.Property("IsMustGlobalReading") - .HasColumnType("bit") - .HasComment("是否必须全局阅片"); - - b.Property("IsOncologyReading") - .HasColumnType("bit") - .HasComment("肿瘤学阅片 原字段 IsClinicalReading"); - - b.Property("IsReadingPeriod") - .HasColumnType("bit") - .HasComment("存在阅片期"); - - b.Property("IsReadingShowPreviousResults") - .HasColumnType("bit") - .HasComment("IR阅片页面是否可以查看既往任务结果"); - - b.Property("IsReadingShowSubjectInfo") - .HasColumnType("bit") - .HasComment("阅片是否显示受试者信息"); - - b.Property("IsReadingTaskViewInOrder") - .HasColumnType("int") - .HasComment("任务展示访视 读片任务显示是否顺序"); - - b.Property("IsShowDetail") - .HasColumnType("bit") - .HasComment("是否显示详情"); - - b.Property("IsSigned") - .HasColumnType("bit") - .HasComment("是否签名"); - - b.Property("IsSystemSetOncology") - .HasColumnType("bit") - .HasComment("是否系统设置了 肿瘤学"); - - b.Property("IsUrgent") - .HasColumnType("bit") - .HasComment("是否加急"); - - b.Property("IseCRFShowInDicomReading") - .HasColumnType("bit") - .HasComment("eCRF报告是否显示在图像页面"); - - b.Property("ReadingInfoSignTime") - .HasColumnType("datetime2") - .HasComment("阅片信息签名时间"); - - b.Property("ReadingQuestionCriterionSystemId") - .HasColumnType("uniqueidentifier") - .HasComment("系统标准ID"); - - b.Property("ReadingTaskViewEnum") - .HasColumnType("int") - .HasComment("任务组织级别"); - - b.Property("ReadingTool") - .HasColumnType("int") - .HasComment("阅片工具"); - - b.PrimitiveCollection("ReadingToolList") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("ReadingType") - .HasColumnType("int") - .HasComment("阅片模式"); - - b.Property("ReadingVersionEnum") - .HasColumnType("int"); - - b.PrimitiveCollection("SegmentToolList") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("SynchronizeOriginalTime") - .HasColumnType("datetime2") - .HasComment("同步器官时间"); - - b.Property("SynchronizeTime") - .HasColumnType("datetime2") - .HasComment("同步时间"); - - b.Property("TaskAllocateObjEnum") - .HasColumnType("int") - .HasComment("任务分配对象"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目Id"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingQuestionCriterionTrial", t => - { - t.HasComment("项目阅片标准"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClassifyAlgorithms") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类算法"); - - b.Property("ClassifyEditType") - .HasColumnType("int"); - - b.Property("ClassifyQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("分类问题Id"); - - b.Property("ClassifyShowType") - .HasColumnType("int"); - - b.Property("ClassifyType") - .HasColumnType("int") - .HasComment("分类类型"); - - b.Property("ConvertShowType") - .HasColumnType("int") - .HasComment("转化显示类型"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DataSource") - .HasColumnType("int") - .HasComment("数据来源"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典code"); - - b.Property("ExportResultStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("导出结果"); - - b.Property("FileType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型"); - - b.Property("GlobalReadingShowType") - .HasColumnType("int") - .HasComment("全局阅片显示类型"); - - b.Property("GroupClassify") - .HasColumnType("int") - .HasComment("分组分类"); - - b.Property("GroupEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文分组"); - - b.Property("GroupId") - .HasColumnType("uniqueidentifier") - .HasComment("分组ID"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分组"); - - b.Property("HighlightAnswer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("高亮问题的答案"); - - b.Property("ImageCount") - .HasColumnType("int") - .HasComment("图片数量"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("是否启用"); - - b.Property("IsJudgeQuestion") - .HasColumnType("bit") - .HasComment("是否是裁判问题"); - - b.Property("IsRequired") - .HasColumnType("int") - .HasComment("是否是必须"); - - b.Property("IsShowInDicom") - .HasColumnType("bit") - .HasComment("是否显示在Dicom阅片中"); - - b.Property("LesionType") - .HasColumnType("int") - .HasComment("病灶类型"); - - b.Property("LimitEdit") - .HasColumnType("int") - .HasComment("限制编辑"); - - b.Property("LimitShow") - .HasColumnType("int") - .HasComment("限制显示"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大答案长度"); - - b.Property("MaxQuestionCount") - .HasColumnType("int") - .HasComment("最大问题数"); - - b.Property("OptionTypeEnum") - .HasColumnType("int"); - - b.Property("OrderMark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("序号标记"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父问题ID"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("父问题触发"); - - b.Property("QuestionClassify") - .HasColumnType("int") - .HasComment("问题分类"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionGenre") - .HasColumnType("int") - .HasComment("问题类型"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("QuestionType") - .HasColumnType("int") - .HasComment("问题类型"); - - b.Property("ReadingQuestionCriterionSystemId") - .HasColumnType("uniqueidentifier") - .HasComment("系统标准Id"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier") - .HasComment("关联ID"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("关联Value"); - - b.Property("Remark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("备注"); - - b.Property("ShowChartTypeEnum") - .HasColumnType("int"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("ShowQuestion") - .HasColumnType("int") - .HasComment("是否显示"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型值"); - - b.Property("Unit") - .HasColumnType("int") - .HasComment("单位"); - - b.Property("ValueType") - .HasColumnType("int") - .HasComment("数值类型"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingQuestionSystem", t => - { - t.HasComment("系统阅片问题"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AddDeleteTypeEnum") - .HasColumnType("int"); - - b.Property("AnswerCombination") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("答案组合"); - - b.Property("AnswerGroup") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("答案分组"); - - b.Property("CDISCCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CalculateQuestions") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("自定义计算标记"); - - b.Property("ClassifyAlgorithms") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类算法"); - - b.Property("ClassifyEditType") - .HasColumnType("int"); - - b.Property("ClassifyQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("分类问题Id"); - - b.Property("ClassifyShowType") - .HasColumnType("int"); - - b.Property("ClassifyType") - .HasColumnType("int") - .HasComment("分类类型"); - - b.Property("ConvertShowType") - .HasColumnType("int") - .HasComment("转化显示类型"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CustomCalculateMark") - .HasColumnType("int") - .HasComment("自定义计算标记"); - - b.Property("CustomUnit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("自定义单位"); - - b.Property("DataSource") - .HasColumnType("int") - .HasComment("数据来源"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典code"); - - b.PrimitiveCollection("ExcludeShowVisitList") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("ExportResultStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("导出结果"); - - b.Property("FileType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型"); - - b.Property("GlobalReadingShowType") - .HasColumnType("int") - .HasComment("全局阅片显示类型"); - - b.Property("GroupClassify") - .HasColumnType("int") - .HasComment("分组分类"); - - b.Property("GroupEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文分组"); - - b.Property("GroupId") - .HasColumnType("uniqueidentifier") - .HasComment("分组ID"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分组"); - - b.Property("HighlightAnswer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("高亮问题的答案"); - - b.Property("ImageCount") - .HasColumnType("int") - .HasComment("图片数量"); - - b.Property("ImageMarkEnum") - .HasColumnType("int"); - - b.Property("ImageMarkTypeEnum") - .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("IsEnable") - .HasColumnType("bit"); - - b.Property("IsJudgeQuestion") - .HasColumnType("bit") - .HasComment("是否是裁判问题"); - - b.Property("IsRequired") - .HasColumnType("int") - .HasComment("是否是必须"); - - b.Property("IsShowInDicom") - .HasColumnType("bit") - .HasComment("是否显示在Dicom阅片中"); - - b.Property("JudgeDifferenceType") - .HasColumnType("int") - .HasComment("裁判百分比或绝对值的相差值匹配规则"); - - b.Property("JudgeDifferenceValue") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)") - .HasComment("裁判百分比或绝对值的相差值"); - - b.Property("JudgeType") - .HasColumnType("int") - .HasComment("裁判类型"); - - b.Property("LesionType") - .HasColumnType("int") - .HasComment("病灶类型"); - - b.Property("LimitEdit") - .HasColumnType("int") - .HasComment("限制编辑"); - - b.Property("LimitShow") - .HasColumnType("int") - .HasComment("限制显示"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大答案长度"); - - b.Property("MaxQuestionCount") - .HasColumnType("int") - .HasComment("最大问题数"); - - b.Property("OptionTypeEnum") - .HasColumnType("int"); - - b.Property("OrderMark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("序号标记"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父问题ID"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("父问题触发"); - - b.Property("QuestionClassify") - .HasColumnType("int") - .HasComment("问题分类"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionGenre") - .HasColumnType("int") - .HasComment("问题类型"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("QuestionType") - .HasColumnType("int") - .HasComment("问题类型"); - - b.Property("ReadingCriterionPageId") - .HasColumnType("uniqueidentifier") - .HasComment("标准分页Id"); - - b.Property("ReadingQuestionCriterionTrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目标准Id"); - - b.Property("ReadingQuestionSystemId") - .HasColumnType("uniqueidentifier") - .HasComment("系统问题ID"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier") - .HasComment("关联ID"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("关联Value"); - - b.Property("Remark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("备注"); - - b.Property("ShowChartTypeEnum") - .HasColumnType("int"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("ShowQuestion") - .HasColumnType("int") - .HasComment("是否显示"); - - b.Property("SystemParentId") - .HasColumnType("uniqueidentifier") - .HasComment("系统标准的ParentId"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目Id"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型值"); - - b.Property("Unit") - .HasColumnType("int") - .HasComment("单位"); - - b.Property("ValueType") - .HasColumnType("int") - .HasComment("数值类型"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingQuestionTrial", t => - { - t.HasComment("项目阅片问题"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingSystemCriterionDictionary", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("CrterionDictionaryGroup") - .HasColumnType("int") - .HasComment("标准字典分组"); - - b.Property("DictionaryId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsBaseLineUse") - .HasColumnType("bit"); - - b.Property("IsFollowVisitUse") - .HasColumnType("bit"); - - b.Property("IsSystemCriterion") - .HasColumnType("bit"); - - b.Property("ParentCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingSystemCriterionDictionary", t => - { - t.HasComment("系统标准 - 全局配置 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BlindName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CTSeriesId") - .HasColumnType("uniqueidentifier") - .HasComment("融合的CTSeriesId"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("FristAddTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("首次添加任务ID"); - - b.Property("FromMark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("来自于哪个标记"); - - b.Property("IdentityRowId") - .HasColumnType("uniqueidentifier"); - - b.Property("InstanceId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCanEditPosition") - .HasColumnType("bit"); - - b.Property("IsCurrentTaskAdd") - .HasColumnType("bit") - .HasComment("是否是当前任务添加"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsDicomReading") - .HasColumnType("bit") - .HasComment("是Dicom阅片"); - - b.Property("MarkTool") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("标记工具"); - - b.Property("MeasureData") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("MergeRowId") - .HasColumnType("uniqueidentifier"); - - b.Property("NumberOfFrames") - .HasColumnType("int"); - - b.Property("OrderMark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OrganInfoId") - .HasColumnType("uniqueidentifier") - .HasComment("器官Id"); - - b.Property("OtherInstanceId") - .HasColumnType("uniqueidentifier"); - - b.Property("OtherMarkTool") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("OtherMeasureData") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("OtherNumberOfFrames") - .HasColumnType("int"); - - b.Property("OtherPicturePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("OtherSeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("OtherStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("PTSeriesId") - .HasColumnType("uniqueidentifier") - .HasComment("融合的PTSeriesId"); - - b.Property("PicturePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("截图地址"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReportMark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("报告页面显示来自于哪个标记"); - - b.Property("RowIndex") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("RowMark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("病灶编号"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("SplitOrMergeType") - .HasColumnType("int"); - - b.Property("SplitRowId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.Property("WL") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)") - .HasComment("窗位WL"); - - b.Property("WW") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)") - .HasComment("窗宽WW"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTableAnswerRowInfo", t => - { - t.HasComment("表格问题答案行数据"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionAnswer", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("RowId") - .HasColumnType("uniqueidentifier"); - - b.Property("RowIndex") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TableQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("表格问题Id"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTableQuestionAnswer", t => - { - t.HasComment("项目阅片 - 表格问题行记录子项答案"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionSystem", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClassifyAlgorithms") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类算法"); - - b.Property("ClassifyEditType") - .HasColumnType("int"); - - b.Property("ClassifyShowType") - .HasColumnType("int"); - - b.Property("ClassifyTableQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("分类问题表格Id"); - - b.Property("ClassifyType") - .HasColumnType("int") - .HasComment("分类类型"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DataSource") - .HasColumnType("int") - .HasComment("数据来源"); - - b.Property("DataTableColumn") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("数据列"); - - b.Property("DataTableName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("数据表名称"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DependParentId") - .HasColumnType("uniqueidentifier") - .HasComment("关联父问题"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典code"); - - b.Property("ExportResultStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("导出结果"); - - b.Property("FileType") - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型"); - - b.Property("ImageCount") - .HasColumnType("int") - .HasComment("图片数量"); - - b.Property("IsCopy") - .HasColumnType("bit") - .HasComment("复制病灶的时候 是否复制这个问题"); - - b.Property("IsDepend") - .HasColumnType("int") - .HasComment("是否关联"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("是否启用"); - - b.Property("IsPreinstall") - .HasColumnType("bit"); - - b.Property("IsRequired") - .HasColumnType("int"); - - b.Property("LimitEdit") - .HasColumnType("int") - .HasComment("限制编辑"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大答案长度"); - - b.Property("MaxRowCount") - .HasColumnType("int") - .HasComment("最大问题数"); - - b.Property("OptionTypeEnum") - .HasColumnType("int"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("父问题触发值"); - - b.Property("QuestionClassify") - .HasColumnType("int") - .HasComment("问题分类"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionMark") - .HasColumnType("int") - .HasComment("问题标识"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("ReadingQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("系统表的问题Id ReadingQuestionSystem的Id"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier") - .HasComment("显示父问题"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("显示父问题的值"); - - b.Property("Remark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("备注"); - - b.Property("ShowChartTypeEnum") - .HasColumnType("int"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序号"); - - b.Property("ShowQuestion") - .HasColumnType("int") - .HasComment("是否显示"); - - b.Property("SystemCriterionId") - .HasColumnType("uniqueidentifier") - .HasComment("系统标准Id"); - - b.Property("TableQuestionType") - .HasColumnType("int") - .HasComment("表格问题类型"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("值"); - - b.Property("Unit") - .HasColumnType("int") - .HasComment("单位"); - - b.Property("ValueType") - .HasColumnType("int") - .HasComment("数值类型"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTableQuestionSystem", t => - { - t.HasComment("系统表格问题"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CDISCCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CalculateQuestions") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("自定义计算标记"); - - b.Property("ClassifyAlgorithms") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类算法"); - - b.Property("ClassifyEditType") - .HasColumnType("int"); - - b.Property("ClassifyShowType") - .HasColumnType("int"); - - b.Property("ClassifyTableQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("分类问题表格Id"); - - b.Property("ClassifyType") - .HasColumnType("int") - .HasComment("分类类型"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CustomCalculateMark") - .HasColumnType("int") - .HasComment("自定义计算标记"); - - b.Property("CustomUnit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("自定义单位"); - - b.Property("DataSource") - .HasColumnType("int") - .HasComment("数据来源"); - - b.Property("DataTableColumn") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DataTableName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DependParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典code"); - - b.Property("ExportResultStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("导出结果"); - - b.Property("FileType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型"); - - b.Property("ImageCount") - .HasColumnType("int") - .HasComment("图片数量"); - - b.Property("ImageMarkEnum") - .HasColumnType("int"); - - b.Property("ImageMarkTypeEnum") - .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("复制病灶的时候 是否复制这个问题"); - - b.Property("IsDepend") - .HasColumnType("int"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsPreinstall") - .HasColumnType("bit"); - - b.Property("IsRequired") - .HasColumnType("int"); - - b.Property("LimitEdit") - .HasColumnType("int") - .HasComment("限制编辑"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大答案长度"); - - b.Property("MaxRowCount") - .HasColumnType("int"); - - b.Property("OptionTypeEnum") - .HasColumnType("int"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("QuestionClassify") - .HasColumnType("int") - .HasComment("问题分类"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionMark") - .HasColumnType("int") - .HasComment("问题标识"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReadingQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("项目问题的Id ReadingQuestionTrial的id"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Remark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("注释"); - - b.Property("ShowChartTypeEnum") - .HasColumnType("int"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("ShowQuestion") - .HasColumnType("int"); - - b.Property("SystemTableQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("系统表格问题Id"); - - b.Property("TableQuestionType") - .HasColumnType("int"); - - b.Property("TrialCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Unit") - .HasColumnType("int") - .HasComment("单位"); - - b.Property("ValueType") - .HasColumnType("int") - .HasComment("数值类型"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTableQuestionTrial", t => - { - t.HasComment("项目阅片问题"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskQuestionAnswer", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("答案"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("GlobalChangeAnswer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("全局阅片修改的答案"); - - b.Property("IsGlobalChange") - .HasColumnType("bit") - .HasComment("全局阅片是否修改"); - - b.Property("PCWGInterimAnswer") - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReadingQuestionCriterionTrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目问题标准Id"); - - b.Property("ReadingQuestionTrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目问题Id"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTaskQuestionAnswer", t => - { - t.HasComment("阅片任务答案"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskQuestionMark", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("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)"); - - b.Property("MeasureData") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("NumberOfFrames") - .HasColumnType("int"); - - b.Property("OrderMarkName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OtherInstanceId") - .HasColumnType("uniqueidentifier"); - - b.Property("OtherMarkTool") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("OtherMeasureData") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("OtherNumberOfFrames") - .HasColumnType("int"); - - b.Property("OtherPicturePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("OtherSeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("OtherStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("PicturePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("QuestionType") - .HasColumnType("int"); - - b.Property("RowId") - .HasColumnType("uniqueidentifier"); - - b.Property("RowIndex") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("TableQuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTaskQuestionMark", t => - { - t.HasComment("项目阅片 - 任务问题标记"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskRelation", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("RelevanceTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("关联的任务ID"); - - b.Property("RelevanceType") - .HasColumnType("int") - .HasComment("类型具体解释 看枚举"); - - b.Property("TaskId") - .HasColumnType("uniqueidentifier") - .HasComment("任务ID"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTaskRelation", t => - { - t.HasComment("任务关系表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTrialCriterionDictionary", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("CrterionDictionaryGroup") - .HasColumnType("int"); - - b.Property("DictionaryId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsBaseLineUse") - .HasColumnType("bit"); - - b.Property("IsFollowVisitUse") - .HasColumnType("bit"); - - b.Property("ParentCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTrialCriterionDictionary", t => - { - t.HasComment("项目阅片标准 - 全局配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingUserConfig", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AutoCutNextTask") - .HasColumnType("bit") - .HasComment("自动切换下一个任务"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ImageToolType") - .HasColumnType("int") - .HasComment("影像工具类型"); - - b.Property("IsDoubleScreen") - .HasColumnType("bit"); - - b.Property("UserRoleId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingUserConfig", t => - { - t.HasComment("项目阅片 - 用户配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ResearchPublication", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AwardsHonors") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("AwardsHonorsCN") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("Grants") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("GrantsCN") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Publications") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("PublicationsCN") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Research") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("ResearchCN") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ResearchPublication", t => - { - t.HasComment("医生 - 科研学术记录"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReviewerPayInformation", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Additional") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("BankCardNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BankName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorNameInBank") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IDCard") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RankId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DoctorPayInformation", t => - { - t.HasComment("医生计费 - 支付信息表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPImageUpload", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CalledAE") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CallingAE") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CallingAEIP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndTime") - .HasColumnType("datetime2"); - - b.Property("FileCount") - .HasColumnType("int"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("StartTime") - .HasColumnType("datetime2"); - - b.Property("StudyCount") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UploadJsonStr") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SCPImageUpload", t => - { - t.HasComment("项目中心 - 影像推送记录"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPInstance", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Anonymize") - .HasColumnType("bit"); - - b.Property("BitsAllocated") - .HasColumnType("int"); - - b.Property("CPIStatus") - .HasColumnType("bit"); - - b.Property("CorrectedImage") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DecayCorrection") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EncapsulatedDocument") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("FrameOfReferenceUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FrameTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageColumns") - .HasColumnType("int"); - - b.Property("ImageOrientationPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImagePositionPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageRows") - .HasColumnType("int"); - - b.Property("ImagerPixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InstanceNumber") - .HasColumnType("int"); - - b.Property("InstanceTime") - .HasColumnType("datetime2"); - - b.Property("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"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("PhotometricInterpretation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PixelRepresentation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RescaleIntercept") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RescaleSlope") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SOPClassUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SequenceOfUltrasoundRegions") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("SeriesInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SliceLocation") - .HasColumnType("int"); - - b.Property("SliceThickness") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SopInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TransferSytaxUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Units") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("WindowCenter") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("WindowWidth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SCPInstance", t => - { - t.HasComment("项目中心 - 推送Instance"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPPatient", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EarliestStudyTime") - .HasColumnType("datetime2"); - - b.Property("LatestPushTime") - .HasColumnType("datetime2"); - - b.Property("LatestStudyTime") - .HasColumnType("datetime2"); - - b.Property("PatientAge") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientBirthDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientIdStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientSex") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SCPPatient", t => - { - t.HasComment("项目中心 - 推送检查患者"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPSeries", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AcquisitionDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartExamined") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DicomSeriesDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DicomSeriesTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageOrientationPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImagePositionPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageResizePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ImagerPixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InstanceCount") - .HasColumnType("int"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("Modality") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ProtocolName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadiopharmaceuticalInformationSequence") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SequenceName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesNumber") - .HasColumnType("int"); - - b.Property("SeriesTime") - .HasColumnType("datetime2"); - - b.Property("SliceThickness") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TriggerTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SCPSeries", t => - { - t.HasComment("项目中心 - 推送序列"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudy", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AccessionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartExamined") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEditOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CalledAE") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CallingAE") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DeviceSerialNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DeviceUID") - .IsRequired() - .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("InstanceCount") - .HasColumnType("int"); - - b.Property("InstitutionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsUploadFaild") - .HasColumnType("bit"); - - b.Property("IsUploadFinished") - .HasColumnType("bit"); - - b.Property("Manufacturer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ManufacturerModelName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Modalities") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ModalityForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientAge") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientBirthDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientId") - .HasColumnType("uniqueidentifier"); - - b.Property("PatientIdStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientSex") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientWeight") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadionuclideHalfLife") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadionuclideTotalDose") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadiopharmaceuticalStartTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SeriesCount") - .HasColumnType("int"); - - b.Property("SoftwareVersions") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyDIRPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyTime") - .HasColumnType("datetime2"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("TriggerTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SCPStudy", t => - { - t.HasComment("项目中心 - 推送检查"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Segment", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AvgValue") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("ColorRgb") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsLock") - .HasColumnType("bit"); - - b.Property("MTV") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("MajorAxis") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("MaxValue") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Median") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("MinValue") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Peak") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("SegmentJson") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SegmentName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SegmentNumber") - .HasColumnType("int"); - - b.Property("SegmentationId") - .HasColumnType("uniqueidentifier"); - - b.Property("ShortAxis") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TLG") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Variance") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.Property("Volume") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Segment", t => - { - t.HasComment("分割"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SegmentBinding", 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("QuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("RowId") - .HasColumnType("uniqueidentifier"); - - b.Property("SegmentId") - .HasColumnType("uniqueidentifier"); - - b.Property("SegmentationId") - .HasColumnType("uniqueidentifier"); - - b.Property("TableQuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SegmentBinding", t => - { - t.HasComment("分割绑定"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Segmentation", 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("FileSize") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsSaved") - .HasColumnType("bit"); - - b.Property("SEGUpdateTime") - .HasColumnType("datetime2"); - - b.Property("SEGUrl") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SegmentationJson") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SegmentationName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesId") - .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.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Segmentation", t => - { - t.HasComment("分割分组"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SegmentationVersion", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("SEGUrl") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SegmentList") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SegmentationId") - .HasColumnType("uniqueidentifier"); - - b.Property("SegmentationJson") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("StartTime") - .HasColumnType("datetime2"); - - b.Property("Version") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SegmentationVersion", t => - { - t.HasComment("分割文件版本"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ShortcutKey", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AltKey") - .HasColumnType("bit"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CtrlKey") - .HasColumnType("bit"); - - b.Property("ImageToolType") - .HasColumnType("int") - .HasComment("影像工具类型"); - - b.Property("Keyboardkey") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("对应的键盘按键"); - - b.Property("MetaKey") - .HasColumnType("bit"); - - b.Property("ShiftKey") - .HasColumnType("bit"); - - b.Property("ShortcutKeyEnum") - .HasColumnType("int") - .HasComment("按键枚举"); - - b.Property("Text") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ShortcutKey", t => - { - t.HasComment("用户配置 - 快捷键"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Site", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Address") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AliasName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("City") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("ContactName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ContactPhone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Country") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DirectorName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DirectorPhone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalId") - .HasColumnType("uniqueidentifier"); - - b.Property("Province") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SiteCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SiteName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SiteNameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("State") - .HasColumnType("int"); - - b.Property("UniqueCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Site", t => - { - t.HasComment("机构 - Site"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Sponsor", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsTrialLevel") - .HasColumnType("bit"); - - b.Property("SponsorCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SponsorName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SponsorNameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Sponsor", t => - { - t.HasComment("机构 - Sponsor"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.StudyMonitor", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ArchiveFinishedTime") - .HasColumnType("datetime2"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FailedFileCount") - .HasColumnType("int"); - - b.Property("FileCount") - .HasColumnType("int"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDicom") - .HasColumnType("bit"); - - b.Property("IsDicomReUpload") - .HasColumnType("bit"); - - b.Property("IsSuccess") - .HasColumnType("bit"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RecordPath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("StudyCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier") - .HasComment("Dicom/非Dicom"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UploadFinishedTime") - .HasColumnType("datetime2"); - - b.Property("UploadStartTime") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("StudyMonitor", t => - { - t.HasComment("项目 - 影像上传监控"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Subject", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Age") - .HasColumnType("int"); - - b.Property("BirthDate") - .HasColumnType("datetime2"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("FinalSubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("FirstGiveMedicineTime") - .HasColumnType("datetime2"); - - b.Property("FirstName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Height") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsEnrollment") - .HasColumnType("bit"); - - b.Property("IsReReadingOrBackInfluenceAnalysis") - .HasColumnType("bit") - .HasComment("重阅或者退回影响一致性分析"); - - b.Property("IsSubjectQuit") - .HasColumnType("bit") - .HasComment("受试者退出"); - - b.Property("IsUrgent") - .HasColumnType("bit"); - - b.Property("LastName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("LatestSubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("MedicalNo") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OutEnrollmentTime") - .HasColumnType("datetime2"); - - b.Property("Reason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Sex") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SignDate") - .HasColumnType("datetime2") - .HasComment("知情同意书签署日期"); - - b.Property("Status") - .HasColumnType("int") - .HasComment("1 访视中,2 出组 3 访视结束"); - - b.Property("SuspendReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("访视中止原因"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitOverTime") - .HasColumnType("datetime2"); - - b.Property("Weight") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Subject", t => - { - t.HasComment("项目 - 受试者"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectAdditionalEvaluationResult", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FinalAnswer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("最终结果"); - - b.Property("FinalTranslateDictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("最终结果翻字典"); - - b.Property("IsFinalResult") - .HasColumnType("bit") - .HasComment("是否是最终结果"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TranslateDictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("附加评估答案翻译字典"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingQuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SubjectAdditionalEvaluationResult", t => - { - t.HasComment("受试者 - 附加评估标准结果"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCanceDoctor", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SubjectCanceDoctor", t => - { - t.HasComment("受试者 - 阅片标准取消分配医生记录"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluation", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsJoinEvaluation") - .HasColumnType("bit") - .HasComment("是否参与评估"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SubjectCriteriaEvaluation", t => - { - t.HasComment("受试者 - 参与附加评估标准配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluationVisitFilter", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ImageDeterminationResultState") - .HasColumnType("int") - .HasComment("影像判断结果"); - - b.Property("ImageFilterState") - .HasColumnType("int") - .HasComment("影像筛选状态"); - - b.Property("IsGeneratedTask") - .HasColumnType("bit") - .HasComment("是否已生成任务"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SubjectCriteriaEvaluationVisitFilter", t => - { - t.HasComment("受试者 - 附加评估标准影像筛选"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluationVisitStudyFilter", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsConfirmed") - .HasColumnType("bit"); - - b.Property("IsReading") - .HasColumnType("bit"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SubjectCriteriaEvaluationVisitStudyFilter", t => - { - t.HasComment("受试者 - 附加评估标准影像筛选检查"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectUser", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ArmEnum") - .HasColumnType("int"); - - b.Property("AssignTime") - .HasColumnType("datetime2"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsConfirmed") - .HasColumnType("bit"); - - b.Property("ReplacedSubjectUserId") - .HasColumnType("uniqueidentifier") - .HasComment("该属性有值 说明该医生被替换了 分配的时候 要过滤掉"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SubjectUser"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisit", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AuditState") - .HasColumnType("int") - .HasComment("审核状态"); - - b.Property("Auditor") - .HasColumnType("uniqueidentifier"); - - b.Property("BlindName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ChallengeState") - .HasColumnType("int"); - - b.Property("CheckBackTime") - .HasColumnType("datetime2"); - - b.Property("CheckChallengeState") - .HasColumnType("int"); - - b.Property("CheckPassedTime") - .HasColumnType("datetime2"); - - b.Property("CheckResult") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("CheckState") - .HasColumnType("int") - .HasComment("核查状态"); - - b.Property("CheckTime") - .HasColumnType("datetime2"); - - b.Property("CheckUserId") - .HasColumnType("uniqueidentifier") - .HasComment("一致性核查人Id"); - - b.Property("CloseTheReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("关闭一致性质疑原因"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CurrentActionUserExpireTime") - .HasColumnType("datetime2"); - - b.Property("CurrentActionUserId") - .HasColumnType("uniqueidentifier") - .HasComment("当前质控领取人"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("EarliestScanDate") - .HasColumnType("datetime2"); - - b.Property("ForwardState") - .HasColumnType("int"); - - b.Property("ForwardTime") - .HasColumnType("datetime2"); - - b.Property("ForwardUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("InPlan") - .HasColumnType("bit"); - - b.Property("IsBaseLine") - .HasColumnType("bit"); - - b.Property("IsCheckBack") - .HasColumnType("bit") - .HasComment("是否一致性核查回退"); - - b.Property("IsConfirmedClinicalData") - .HasColumnType("bit") - .HasComment("是否确认了、签名了 临床数据完整性"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsEnrollmentConfirm") - .HasColumnType("bit"); - - b.Property("IsFinalVisit") - .HasColumnType("bit"); - - b.Property("IsLostVisit") - .HasColumnType("bit"); - - b.Property("IsPMBackOrReReading") - .HasColumnType("bit"); - - b.Property("IsQCConfirmedReupload") - .HasColumnType("bit"); - - b.Property("IsTake") - .HasColumnType("bit"); - - b.Property("IsUrgent") - .HasColumnType("bit"); - - b.Property("IsVisitTaskGenerated") - .HasColumnType("bit"); - - b.Property("LatestScanDate") - .HasColumnType("datetime2") - .HasComment("最晚拍片日期"); - - b.Property("ManualPassReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("通过原因"); - - b.Property("OutPlanPreviousVisitId") - .HasColumnType("uniqueidentifier") - .HasComment("计划外上一访视"); - - b.Property("PDState") - .HasColumnType("int"); - - b.Property("PreliminaryAuditTime") - .HasColumnType("datetime2"); - - b.Property("PreliminaryAuditUserId") - .HasColumnType("uniqueidentifier") - .HasComment("单审通过人"); - - b.Property("ReadingStatus") - .HasColumnType("int"); - - b.Property("RequestBackState") - .HasColumnType("int") - .HasComment("一致性核查 回退"); - - b.Property("ReviewAuditTime") - .HasColumnType("datetime2"); - - b.Property("ReviewAuditUserId") - .HasColumnType("uniqueidentifier") - .HasComment("双审通过人"); - - b.Property("SVENDTC") - .HasColumnType("datetime2"); - - b.Property("SVSTDTC") - .HasColumnType("datetime2"); - - b.Property("SVUPDES") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SecondReviewState") - .HasColumnType("int"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubmitState") - .HasColumnType("int") - .HasComment("提交状态"); - - b.Property("SubmitTime") - .HasColumnType("datetime2"); - - b.Property("SubmitUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitDay") - .HasColumnType("int"); - - b.Property("VisitExecuted") - .HasColumnType("int") - .HasComment("0 未执行 1 执行了 2 不可用"); - - b.Property("VisitName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("VisitNum") - .HasPrecision(18, 1) - .HasColumnType("decimal(18,1)"); - - b.Property("VisitStageId") - .HasColumnType("uniqueidentifier") - .HasComment("访视计划Id,计划外没有"); - - b.Property("VisitWindowLeft") - .HasColumnType("int"); - - b.Property("VisitWindowRight") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SubjectVisit", t => - { - t.HasComment("受试者访视"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisitImageBackRecord", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SysFileType", t => - { - t.HasComment("后台 - 系统文件类型表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemAnonymization", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Element") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Group") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsAdd") - .HasColumnType("bit"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsFixed") - .HasColumnType("bit"); - - b.Property("ReplaceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TagDescription") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TagDescriptionCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ValueRepresentation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemAnonymization", t => - { - t.HasComment("系统 - 匿名化配置(需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemBasicData", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BasicDataTypeEnum") - .HasColumnType("int"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ValueCN") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemBasicData", t => - { - t.HasComment("系统 - 签名模板场景配置 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemClinicalQuestion", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CalculateQuestions") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("自定义计算问题"); - - b.Property("ClinicalOptionTypeEnum") - .HasColumnType("int") - .HasComment("临床数据选项类型(无,自定义)"); - - b.Property("ClinicalQuestionMarkEnum") - .HasColumnType("int") - .HasComment("问题标识"); - - b.Property("ClinicalQuestionShowEnum") - .HasColumnType("int") - .HasComment("显示类型"); - - b.Property("ClinicalQuestionType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("临床问题类型(分组,单选。)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CustomCalculateMark") - .HasColumnType("int") - .HasComment("自定义计算标记"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典Code"); - - b.Property("DigitPlaces") - .HasColumnType("int") - .HasComment("小数点位数"); - - b.Property("GroupId") - .HasColumnType("uniqueidentifier") - .HasComment("分组Id"); - - b.Property("IsCheckDate") - .HasColumnType("bit") - .HasComment("是否是检查日期"); - - b.Property("IsRequired") - .HasColumnType("int") - .HasComment("是否必填"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大长度"); - - b.Property("MaxQuestionCount") - .HasColumnType("int") - .HasComment("最大行数"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父问题Id"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("父问题触发值"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier") - .HasComment("关联ID"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("关联Value"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("SystemClinicalId") - .HasColumnType("uniqueidentifier") - .HasComment("项目临床数据Id"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("自定义选项"); - - b.Property("Unit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("单位"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemClinicalQuestion", t => - { - t.HasComment("系统临床数据问题"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemClinicalTableQuestion", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalOptionTypeEnum") - .HasColumnType("int") - .HasComment("临床数据选项类型(无,自定义)"); - - b.Property("ClinicalTableQuestionMarkEnum") - .HasColumnType("int") - .HasComment("问题标识"); - - b.Property("ClinicalTableQuestionType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("临床问题类型(分组,单选。)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典Code"); - - b.Property("DigitPlaces") - .HasColumnType("int") - .HasComment("小数点位数"); - - b.Property("IsRequired") - .HasColumnType("int") - .HasComment("是否必填"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大长度"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("外层问题Id"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier") - .HasComment("关联ID"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("关联Value"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("SystemClinicalId") - .HasColumnType("uniqueidentifier") - .HasComment("系统临床数据Id"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("自定义选项"); - - b.Property("Unit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("单位"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemClinicalTableQuestion", t => - { - t.HasComment("系统临床表格问题"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemCriterionDictionaryCode", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("SystemCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemCriterionDictionaryCode", t => - { - t.HasComment("系统标准 - 字典配置 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemCriterionKeyFile", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FilePath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SystemCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemCriterionKeyFile", t => - { - t.HasComment("系统标准阅片关键点文件"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocConfirmedIdentityUser", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ConfirmTime") - .HasColumnType("datetime2"); - - b.Property("ConfirmUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("SignFirstViewTime") - .HasColumnType("datetime2"); - - b.Property("SignText") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("SystemDocumentId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - 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("DocLanguageType") - .HasColumnType("int"); - - 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("PublishDate") - .HasColumnType("datetime2"); - - b.Property("SignViewMinimumMinutes") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemDocumentAttachment", t => - { - t.HasComment("后台 - 系统签署文档附件"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNotice", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ApplicableProjectEnum") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("NoticeContent") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("NoticeLevelEnum") - .HasColumnType("int"); - - b.Property("NoticeModeEnum") - .HasColumnType("int"); - - b.Property("NoticeStateEnum") - .HasColumnType("int"); - - b.Property("NoticeTypeEnum") - .HasColumnType("int"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PublishedTime") - .HasColumnType("datetime2"); - - b.Property("PublishedUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemNotice", t => - { - t.HasComment("后台 - 系统通知"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNoticeUserRead", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("SystemNoticeId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemNoticeUserRead", t => - { - t.HasComment("后台 - 系统通知用户读取记录"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNoticeUserType", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("SystemNoticeId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserTypeId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemNoticeUserType", t => - { - t.HasComment("后台 - 系统通知用户类型配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskAllocationRule", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EnrollId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsJudgeDoctor") - .HasColumnType("bit") - .HasComment("是否是裁判医生 裁判医生单独加入"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PlanReadingRatio") - .HasColumnType("int"); - - b.Property("PlanSubjectCount") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskAllocationRule", t => - { - t.HasComment("项目阅片 - 分配规则"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskConsistentRule", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BlindSubjectNumberOfPlaces") - .HasColumnType("int"); - - b.Property("BlindTrialSiteCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IntervalWeeks") - .HasColumnType("int"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsGenerateGlobalTask") - .HasColumnType("bit"); - - b.Property("IsHaveReadingPeriod") - .HasColumnType("bit"); - - b.Property("IsSelfAnalysis") - .HasColumnType("bit"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PlanSubjectCount") - .HasColumnType("int"); - - b.Property("PlanVisitCount") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskConsistentRule", t => - { - t.HasComment("项目阅片 - 一致性分析生成任务配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInfluence", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("InfluenceTaskId") - .HasColumnType("uniqueidentifier"); - - b.Property("OptType") - .HasColumnType("int") - .HasComment("对影响任务进行的操作"); - - b.Property("OriginalTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskInfluence", t => - { - t.HasComment("项目阅片 - 退回重阅影响"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInstance", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Anonymize") - .HasColumnType("bit"); - - b.Property("BitsAllocated") - .HasColumnType("int"); - - b.Property("CPIStatus") - .HasColumnType("bit"); - - b.Property("CorrectedImage") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DecayCorrection") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EncapsulatedDocument") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("FrameOfReferenceUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FrameTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HtmlPath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ImageColumns") - .HasColumnType("int"); - - b.Property("ImageOrientationPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImagePositionPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageRows") - .HasColumnType("int"); - - b.Property("ImagerPixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InstanceNumber") - .HasColumnType("int"); - - b.Property("InstanceTime") - .HasColumnType("datetime2"); - - b.Property("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"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PhotometricInterpretation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PixelRepresentation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RescaleIntercept") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RescaleSlope") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SOPClassUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SequenceOfUltrasoundRegions") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("SeriesInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SliceLocation") - .HasColumnType("int"); - - b.Property("SliceThickness") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SopInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TransferSytaxUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("Units") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.Property("WindowCenter") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("WindowWidth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskInstance", t => - { - t.HasComment("项目阅片 - 任务后处理Instance"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReview", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AllocateTime") - .HasColumnType("datetime2") - .HasComment("分配时间"); - - b.Property("AuditAdviceEnum") - .HasColumnType("int") - .HasComment("审核建议"); - - b.Property("AuditSignTime") - .HasColumnType("datetime2") - .HasComment("审核通过时间"); - - b.Property("AuditState") - .HasColumnType("int") - .HasComment("审核状态"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DialogCloseReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("对话关闭原因"); - - b.Property("DisagreeReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("不同意重阅原因"); - - b.Property("DoctorUserIdeaEnum") - .HasColumnType("int") - .HasComment("阅片人是否认同"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件名称"); - - b.Property("ImagePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("图片路径"); - - b.Property("IsApplyHeavyReading") - .HasColumnType("bit") - .HasComment("是否申请重阅"); - - b.Property("IsAutoGenerate") - .HasColumnType("bit"); - - b.Property("IsClosedDialog") - .HasColumnType("bit") - .HasComment("是否关闭对话"); - - b.Property("IsHaveQuestion") - .HasColumnType("bit") - .HasComment("是否有问题"); - - b.Property("IsInvalid") - .HasColumnType("bit") - .HasComment("无效的 为True无效"); - - b.Property("IsSendMessage") - .HasColumnType("bit") - .HasComment("是否发送消息"); - - b.Property("LatestReplyUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("MedicalDialogCloseEnum") - .HasColumnType("int") - .HasComment("医学审核对话关闭原因"); - - b.Property("MedicalManagerUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("PDRelationTaskIdListStr") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("Questioning") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("质询问题"); - - b.Property("SaveConclusionTime") - .HasColumnType("datetime2") - .HasComment("保存结论时间"); - - b.Property("SaveQuestionTime") - .HasColumnType("datetime2") - .HasComment("保存问题的时间"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskMedicalReview", t => - { - t.HasComment("项目阅片 - 医学审核"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReviewRule", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PlanGlobalCount") - .HasColumnType("int"); - - b.Property("PlanJudgeCount") - .HasColumnType("int"); - - b.Property("PlanTumorCount") - .HasColumnType("int"); - - b.Property("PlanVisitCount") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskMedicalReviewRule", t => - { - t.HasComment("项目阅片 - 一致性分析规则"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskSeries", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AcquisitionDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartExamined") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DicomSeriesDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DicomSeriesTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageOrientationPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImagePositionPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageResizePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ImagerPixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InstanceCount") - .HasColumnType("int"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("Modality") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ProtocolName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadiopharmaceuticalInformationSequence") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SequenceName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesNumber") - .HasColumnType("int"); - - b.Property("SeriesTime") - .HasColumnType("datetime2"); - - b.Property("SliceThickness") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TriggerTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskSeries", t => - { - t.HasComment("项目阅片 - 任务后上传序列"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskStudy", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AccessionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartExamined") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEditOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DeviceSerialNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DeviceUID") - .IsRequired() - .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("InstanceCount") - .HasColumnType("int"); - - b.Property("InstitutionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("Manufacturer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ManufacturerModelName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Modalities") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ModalityForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientAge") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientBirthDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientSex") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientWeight") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SeriesCount") - .HasColumnType("int"); - - b.Property("SoftwareVersions") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyDIRPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyTime") - .HasColumnType("datetime2"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TriggerTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskStudy", t => - { - t.HasComment("项目阅片 - 任务后上传检查"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Trial", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AttendedReviewerTypes") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BlindBaseLineName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BlindFollowUpPrefix") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartTypes") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("CROId") - .HasColumnType("uniqueidentifier"); - - b.Property("ChangeDefalutDays") - .HasColumnType("int"); - - b.Property("ClinicalInformationTransmissionEnum") - .HasColumnType("int") - .HasComment("临床信息传输 1:系统录入 2:系统录入+PDF 0:无"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("CollectImagesEnum") - .HasColumnType("int") - .HasComment("阅片任务产生之前 采集影像"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeclarationTypes") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("DigitPlaces") - .HasColumnType("int"); - - b.Property("EmailAuthorizationCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("密码/授权码"); - - b.Property("EmailFromEmail") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("发件箱账号"); - - b.Property("EmailFromName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("发件人"); - - b.Property("EmailSMTPServerAddress") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("SMTP服务器"); - - b.Property("EmailSMTPServerPort") - .HasColumnType("int") - .HasComment("SMTP端口"); - - b.Property("ExpectedPatients") - .HasColumnType("int"); - - b.Property("Expedited") - .HasColumnType("int"); - - b.Property("ExperimentName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("实验名称"); - - b.Property("GRRReviewers") - .HasColumnType("int"); - - b.Property("HeadPI") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("负责人PI"); - - b.PrimitiveCollection("ImageFormatList") - .IsRequired() - .HasMaxLength(2000) - .HasColumnType("nvarchar(2000)"); - - b.Property("Indication") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IndicationEnum") - .HasColumnType("int"); - - b.Property("IndicationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCRAAuditClinicalInformation") - .HasColumnType("bit") - .HasComment("是否审核 临床信息"); - - b.Property("IsConfigureEmail") - .HasColumnType("bit") - .HasComment("是否配置过邮箱"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsEnrollementQualificationConfirm") - .HasColumnType("bit") - .HasComment("是否有 入组性确认"); - - b.Property("IsExternalViewTrialChart") - .HasColumnType("bit") - .HasComment("外部人员 查看项目报表"); - - b.Property("IsHaveFirstGiveMedicineDate") - .HasColumnType("bit") - .HasComment("是否 有基准时间(首次给药时间)"); - - b.Property("IsHaveSubjectAge") - .HasColumnType("bit") - .HasComment("是否有 受试者年龄"); - - b.Property("IsIQCAutoNextTask") - .HasColumnType("bit"); - - b.Property("IsIQCAutoTaskDistinguishType") - .HasColumnType("bit"); - - b.Property("IsImageConsistencyVerification") - .HasColumnType("bit") - .HasComment("影像一致性核查"); - - b.Property("IsImageExport") - .HasColumnType("bit") - .HasComment("影像导出"); - - b.Property("IsImageQualityControl") - .HasColumnType("bit"); - - b.Property("IsImageReplicationAcrossTrial") - .HasColumnType("bit") - .HasComment("跨项目复制"); - - b.Property("IsNoticeSubjectCodeRule") - .HasColumnType("bit") - .HasComment("是否 提醒受试者编号规则"); - - b.Property("IsOpenLostVistRead") - .HasColumnType("bit"); - - b.Property("IsPACSConnect") - .HasColumnType("bit"); - - b.Property("IsPDProgressView") - .HasColumnType("bit") - .HasComment("PD 进展是否显示 配置访视 是否显示 PD进展 (从而可以设置状态)"); - - b.Property("IsQCQuestionConfirmed") - .HasColumnType("bit"); - - b.Property("IsSPMJoinReReadingApproval") - .HasColumnType("bit") - .HasComment("SPM 参与重阅审批"); - - b.Property("IsSPMJoinReviewerSelect") - .HasColumnType("bit") - .HasComment("SPM 参与阅片人筛选"); - - b.Property("IsSPMJoinSiteSurvey") - .HasColumnType("bit") - .HasComment("SPM 参与中心调研"); - - b.Property("IsShowStudyName") - .HasColumnType("bit"); - - b.Property("IsSubjectExpeditedView") - .HasColumnType("bit") - .HasComment("配置Suject Edit页面 是否显示 加急"); - - b.Property("IsSubjectSecondCodeView") - .HasColumnType("bit"); - - b.Property("IsSubjectSexView") - .HasColumnType("bit"); - - b.Property("IsSupportQCDownloadImage") - .HasColumnType("bit"); - - b.Property("IsTrialBasicLogicConfirmed") - .HasColumnType("bit"); - - b.Property("IsTrialPACSConfirmed") - .HasColumnType("bit"); - - b.Property("IsTrialProcessConfirmed") - .HasColumnType("bit"); - - b.Property("IsTrialStart") - .HasColumnType("bit"); - - b.Property("IsTrialUrgentConfirmed") - .HasColumnType("bit"); - - b.Property("IsUrgent") - .HasColumnType("bit"); - - b.Property("IsVerifyVisitImageDate") - .HasColumnType("bit") - .HasComment("是否 验证拍片日期"); - - b.Property("MainResearchUnit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("主研单位"); - - b.Property("MaxDicomCode") - .HasColumnType("int") - .HasComment("最大的Dicom检查编号 整型"); - - b.Property("MaxNoneDicomCode") - .HasColumnType("int") - .HasComment("最大的NoneDicom检查编号 整型"); - - b.Property("MessageFromClient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MessageFromClientName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Modalitys") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OutEnrollmentVisitName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("出组后计划外访视名称"); - - b.Property("PhaseId") - .HasColumnType("uniqueidentifier"); - - b.Property("PlanSiteCount") - .HasColumnType("int"); - - b.Property("PlanVisitCount") - .HasColumnType("int"); - - b.Property("PreliminaryAuditReuploadText") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ProjectCycle") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("QCProcessEnum") - .HasColumnType("int") - .HasComment("QC流程 0 不审,1 单审,2双审"); - - b.Property("QCQuestionConfirmedTime") - .HasColumnType("datetime2"); - - b.Property("QCQuestionConfirmedUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReadingMode") - .HasColumnType("int") - .HasComment("阅片方式"); - - b.Property("ResearchProgramNo") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("研究方案号"); - - b.Property("ReviewAuditReuploadText") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReviewModeId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReviewProtocol") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReviewProtocolName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SponsorId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectCodeRule") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("受试者编号具体规则"); - - b.Property("SyncClinicalDataTime") - .HasColumnType("datetime2") - .HasComment("同步临床数据时间"); - - b.Property("TimePointsPerPatient") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TotalReviewers") - .HasColumnType("int"); - - b.Property("TrialCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialDataStoreType") - .HasColumnType("int"); - - b.Property("TrialEnrollStatus") - .HasColumnType("int") - .HasComment("入组那一块的状态"); - - b.Property("TrialExtraConfigJsonStr") - .IsRequired() - .HasMaxLength(2000) - .HasColumnType("nvarchar(2000)"); - - b.Property("TrialFinishTime") - .HasColumnType("datetime2") - .HasComment("项目完成时间"); - - b.Property("TrialFinishedTime") - .HasColumnType("datetime2"); - - b.Property("TrialStatusStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("启动状态"); - - b.Property("TrialType") - .HasColumnType("int") - .HasComment("项目类型 1 正式项目、0 非正式项目 2是培训项目"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitPlanConfirmed") - .HasColumnType("bit"); - - b.Property("VitrualSiteCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialAuditShow"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialBodyPart", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsHandAdd") - .HasColumnType("bit"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("NameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialBodyPart", t => - { - t.HasComment("项目 - 项目部位配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalDataSetCriterion", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialClinicalDataSetId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialClinicalDataSetCriterion", t => - { - t.HasComment("项目标准 - 临床数据配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalQuestion", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CalculateQuestions") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("自定义计算问题"); - - b.Property("ClinicalOptionTypeEnum") - .HasColumnType("int") - .HasComment("临床数据选项类型(无,自定义)"); - - b.Property("ClinicalQuestionMarkEnum") - .HasColumnType("int") - .HasComment("问题标识"); - - b.Property("ClinicalQuestionShowEnum") - .HasColumnType("int") - .HasComment("显示类型"); - - b.Property("ClinicalQuestionType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("临床问题类型(分组,单选。)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CustomCalculateMark") - .HasColumnType("int") - .HasComment("自定义计算标记"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典Code"); - - b.Property("DigitPlaces") - .HasColumnType("int") - .HasComment("小数点位数"); - - b.Property("GroupId") - .HasColumnType("uniqueidentifier") - .HasComment("分组Id"); - - b.Property("IsCheckDate") - .HasColumnType("bit") - .HasComment("是否是检查日期"); - - b.Property("IsRequired") - .HasColumnType("int") - .HasComment("是否必填"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大长度"); - - b.Property("MaxQuestionCount") - .HasColumnType("int") - .HasComment("最大行数"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父问题Id"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("父问题触发值"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier") - .HasComment("关联ID"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("关联Value"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("SystemClinicalQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("系统临床问题Id"); - - b.Property("TrialClinicalId") - .HasColumnType("uniqueidentifier") - .HasComment("项目临床数据Id"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("自定义选项"); - - b.Property("Unit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("单位"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialClinicalQuestion", t => - { - t.HasComment("项目临床数据问题"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalTableQuestion", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CalculateQuestions") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("自定义计算问题"); - - b.Property("ClinicalCalculateMarkEnum") - .HasColumnType("int") - .HasComment("自定义计算标记"); - - b.Property("ClinicalOptionTypeEnum") - .HasColumnType("int") - .HasComment("临床数据选项类型(无,自定义)"); - - b.Property("ClinicalTableQuestionMarkEnum") - .HasColumnType("int") - .HasComment("问题标识"); - - b.Property("ClinicalTableQuestionType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("临床问题类型(分组,单选。)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典Code"); - - b.Property("DigitPlaces") - .HasColumnType("int") - .HasComment("小数点位数"); - - b.Property("IsRequired") - .HasColumnType("int") - .HasComment("是否必填"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大长度"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("外层问题Id"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier") - .HasComment("关联ID"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("关联Value"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("SystemTableQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("系统表格问题Id"); - - b.Property("TrialClinicalId") - .HasColumnType("uniqueidentifier") - .HasComment("项目临床数据Id"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("自定义选项"); - - b.Property("Unit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("单位"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialClinicalTableQuestion", t => - { - t.HasComment("项目临床表格问题"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionAdditionalAssessmentType", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AdditionalAssessmentType") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionType") - .HasColumnType("int"); - - b.Property("IsSelected") - .HasColumnType("bit"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialCriterionAdditionalAssessmentType", t => - { - t.HasComment("项目 - 项目标准附加评估配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionDictionaryCode", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialCriterionDictionaryCode"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionKeyFile", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FilePath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialCriterionKeyFile", t => - { - t.HasComment("项目标准阅片关键点文件"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDicomAE", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CalledAE") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsTestOK") - .HasColumnType("bit"); - - b.Property("LatestTestTime") - .HasColumnType("datetime2"); - - b.Property("Modality") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Port") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialDicomAE", t => - { - t.HasComment("项目 - 项目DicomAE"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDictionary", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("DictionaryId") - .HasColumnType("uniqueidentifier"); - - b.Property("KeyName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TrialDictionary", t => - { - t.HasComment("项目 - 项目字典关系表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocConfirmedIdentityUser", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ConfirmTime") - .HasColumnType("datetime2"); - - b.Property("ConfirmUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("SignFirstViewTime") - .HasColumnType("datetime2"); - - b.Property("SignText") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("TrialDocumentId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - 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("PublishDate") - .HasColumnType("datetime2"); - - b.Property("SignViewMinimumMinutes") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialDocumentAttachment", t => - { - t.HasComment("项目签署文档附件"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailBlackUser", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialEmailNoticeConfigId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TrialEmailBlackUser", t => - { - t.HasComment("项目 - 项目邮件用户黑名单"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AttachCNPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AttachName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AttachNameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AttachPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AuthorizationCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BusinessLevelEnum") - .HasColumnType("int"); - - b.Property("BusinessModuleEnum") - .HasColumnType("int"); - - b.Property("BusinessScenarioEnum") - .HasColumnType("int"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionTypeEnum") - .HasColumnType("int") - .HasComment("后续删除,需要维护数据"); - - b.PrimitiveCollection("CriterionTypeList") - .HasColumnType("nvarchar(max)") - .HasComment("邮件配置的多个标准"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailCron") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailDelaySeconds") - .HasColumnType("int") - .HasComment("邮件延时秒数,比如一个事件触发,延迟多少s后才发邮件"); - - b.Property("EmailHtmlContent") - .HasColumnType("nvarchar(max)"); - - b.Property("EmailHtmlContentCN") - .HasColumnType("nvarchar(max)"); - - b.Property("EmailTopic") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailTopicCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailTypeEnum") - .HasColumnType("int"); - - b.Property("EmailUrgentEnum") - .HasColumnType("int"); - - b.Property("FromEmail") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FromName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsAutoSend") - .HasColumnType("bit"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsDistinguishCriteria") - .HasColumnType("bit"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsReturnRequired") - .HasColumnType("bit"); - - b.Property("SMTPServerAddress") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SMTPServerPort") - .HasColumnType("int"); - - b.Property("SysEmailNoticeConfigId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier") - .HasComment("下次版本删除"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialEmailNoticeConfig", t => - { - t.HasComment("项目 - 项目发送邮件配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeUser", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailUserType") - .HasColumnType("int"); - - b.Property("TrialEmailNoticeConfigId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserType") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TrialEmailNoticeUser", t => - { - t.HasComment("项目 - 项目邮件收发配置用户类型"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperience", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionType") - .HasColumnType("int"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndTime") - .HasColumnType("datetime2"); - - b.Property("EvaluationContent") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ExperienceDataType") - .HasColumnType("int"); - - b.Property("IndicationEnum") - .HasColumnType("int"); - - b.Property("IndicationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("OtherCriterion") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OtherStages") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PhaseId") - .HasColumnType("uniqueidentifier"); - - b.Property("StartTime") - .HasColumnType("datetime2"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitReadingCount") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialExperience", t => - { - t.HasComment("医生 - 项目临床经历"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperienceCriteria", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("EvaluationCriteriaId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialExperienceId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TrialExperienceCriteria", t => - { - t.HasComment("医生 - 项目临床经历评估标准"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExternalUser", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ConfirmTime") - .HasColumnType("datetime2"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Email") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ExpireTime") - .HasColumnType("datetime2"); - - b.Property("FirstName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InviteState") - .HasColumnType("int") - .HasComment("邀请状态"); - - b.Property("IsJoin") - .HasColumnType("bit"); - - b.Property("IsSystemUser") - .HasColumnType("bit"); - - b.Property("LastName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OrganizationName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Phone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RejectReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SystemUserId") - .HasColumnType("uniqueidentifier") - .HasComment("IdentityUser 表的用户Id"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserTypeId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialExternalUser", t => - { - t.HasComment("项目 - 项目外部人员"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFile", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileFormat") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FilePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("FileSize") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialFileTypeId") - .HasColumnType("uniqueidentifier") - .HasComment("关联项目文件类型"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialHistoryRecordFile"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialIdentityUser", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("IdentityUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("JoinTime") - .HasColumnType("datetime2"); - - b.Property("RemoveTime") - .HasColumnType("datetime2"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialIdentityUser", t => - { - t.HasComment("项目用户表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialImageDownload", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DicomStudyCount") - .HasColumnType("int"); - - b.Property("DownloadEndTime") - .HasColumnType("datetime2"); - - b.Property("DownloadStartTime") - .HasColumnType("datetime2"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageCount") - .HasColumnType("int"); - - b.Property("ImageSize") - .HasColumnType("bigint"); - - b.Property("ImageType") - .HasColumnType("int"); - - b.Property("IsSuccess") - .HasColumnType("bit"); - - b.Property("NoneDicomStudyCount") - .HasColumnType("int"); - - b.Property("SubjectCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("一致性分析的就显示一致性分析的中心"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialImageDownload", t => - { - t.HasComment("项目 - 影像下载监控"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialNormalRecord", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("HistoryFileRecordId") - .HasColumnType("uniqueidentifier") - .HasComment("历史文件"); - - b.Property("IsAuthorizedView") - .HasColumnType("bit") - .HasComment("是否授权查看"); - - b.Property("State") - .HasColumnType("int"); - - b.Property("TrialFileRecordId") - .HasColumnType("uniqueidentifier") - .HasComment("关联具体的文件记录,记录里面有大小,格式,名称"); - - b.Property("TrialFileTypeId") - .HasColumnType("uniqueidentifier") - .HasComment("关联项目文件类型"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialNormalRecord", t => - { - t.HasComment("项目文件 - 一般文件记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialPaymentPrice", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AdjustmentMultiple") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsNewTrial") - .HasColumnType("bit") - .HasComment("是否有 为新项目"); - - b.Property("SowName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SowPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialAdditional") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialPaymentPrice", t => - { - t.HasComment("医生计费 - 项目支付配置"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestion", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsConfirm") - .HasColumnType("bit"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsRequired") - .HasColumnType("bit"); - - b.Property("LanguageType") - .HasColumnType("int") - .HasComment("语言类型"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("下拉框、文本、单选、多选"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialQCQuestion", t => - { - t.HasComment("项目 - 质控问题"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestionAnswer", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CurrentQCEnum") - .HasColumnType("int") - .HasComment("1代表第一个人QC数据 2 代表第二个人QC数据"); - - b.Property("QCProcessEnum") - .HasColumnType("int"); - - b.Property("SecondReviewTime") - .HasColumnType("datetime2"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialQCQuestionConfigureId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialQCQuestionAnswer", t => - { - t.HasComment("项目 - 质控问题表单答案"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialRevenuesPrice", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Adjudication") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("AdjudicationIn24H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("AdjudicationIn48H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Downtime") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Global") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("RefresherTraining") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Timepoint") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TimepointIn24H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TimepointIn48H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Training") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialRevenuesPrice", t => - { - t.HasComment("医生计费 - 项目工作量收入单价"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialRevenuesPriceVerification", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Adjudication") - .HasColumnType("bit"); - - b.Property("AdjudicationIn24H") - .HasColumnType("bit"); - - b.Property("AdjudicationIn48H") - .HasColumnType("bit"); - - b.Property("Downtime") - .HasColumnType("bit"); - - b.Property("Global") - .HasColumnType("bit"); - - b.Property("RefresherTraining") - .HasColumnType("bit"); - - b.Property("ReviewerId") - .HasColumnType("uniqueidentifier"); - - b.Property("Timepoint") - .HasColumnType("bit"); - - b.Property("TimepointIn24H") - .HasColumnType("bit"); - - b.Property("TimepointIn48H") - .HasColumnType("bit"); - - b.Property("Training") - .HasColumnType("bit"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("WorkLoadDate") - .HasColumnType("datetime2"); - - b.Property("YearMonth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TrialRevenuesPriceVerification", t => - { - t.HasComment("医生计费 - 项目收入价格验证"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSign", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCompleted") - .HasColumnType("bit"); - - b.Property("SignCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SignCodeId") - .HasColumnType("uniqueidentifier"); - - b.Property("SignText") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialSign", t => - { - t.HasComment("项目 - 项目操作签名表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSite", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Country") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("EnabledTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("SiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteAliasName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialSiteCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialSiteName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialSite", t => - { - t.HasComment("项目 - 项目中心表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteDicomAE", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CallingAE") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("Port") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialSiteDicomAE", t => - { - t.HasComment("项目 - 项目中心DicomAE表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteEquipmentSurvey", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BodyCoilChannelCount") - .HasColumnType("int") - .HasComment("体部线圈通道数 (≥16 或 <16)"); - - b.Property("CanFullyExportPdfParameterMapsAndRawDicom") - .HasColumnType("bit") - .HasComment("是否可完整导出 PDFF 参数图及全部原始 DICOM 数据"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EquipmentTypeEnum") - .HasColumnType("int") - .HasComment("扫描设备-New"); - - b.Property("EquipmentTypeId") - .HasColumnType("uniqueidentifier") - .HasComment("扫描设备-废弃"); - - b.Property("HasDedicatedPdfFatQuantificationSequence") - .HasColumnType("bit") - .HasComment("是否具备专用的PDFF脂肪定量序列(CSE-MRI序列)"); - - b.Property("HasT2R2Correction") - .HasColumnType("bit") - .HasComment("是否包含 T2/R2 校正(用于铁沉积校正)"); - - b.Property("MagneticFieldStrengthType") - .HasColumnType("int") - .HasComment("磁场强度 (1.5T / 3.0T)"); - - b.Property("ManufacturerName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("扫描设备厂商其他补充"); - - b.Property("ManufacturerType") - .HasColumnType("int") - .HasComment("扫描设备厂商"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OtherEquipmentType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OtherSequenceSpecification") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("其他序列详细说明 (当 PdfFatQuantificationSequenceType = Other 时建议填写)"); - - b.Property("Parameters") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("扫描设备参数"); - - b.Property("PdfFatQuantificationSequenceType") - .HasColumnType("int") - .HasComment("专用的PDFF脂肪定量序列类型 (当 HasDedicatedPdfFatQuantificationSequence = true 时有效)"); - - b.Property("ScannerType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("扫描设备型号"); - - b.Property("TrialSiteSurveyId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialSiteEquipmentSurvey", t => - { - t.HasComment("项目 - 项目中心调研设备表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteSurvey", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AssignFixedTechnologists") - .HasColumnType("bit") - .HasComment("保持 1-2 名固定技师"); - - b.Property("AverageEngravingCycle") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("EfficacyEvaluatorType") - .HasColumnType("int"); - - b.Property("Email") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ISStrictManualBurnFlag") - .HasColumnType("bit") - .HasComment("是否严格按照影像手册参数完成刻盘"); - - b.Property("IsAuthorizeRadiologistsParticipate") - .HasColumnType("bit") - .HasComment("是否授权影像科老师参与"); - - b.Property("IsConfirmImagingTechnologist") - .HasColumnType("bit"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsFollowStudyParameters") - .HasColumnType("bit"); - - b.Property("IsRoutineMRIPDEE") - .HasColumnType("bit") - .HasComment("MRI-PDEE 是否为本中心该适应症的常规诊疗检查项目"); - - b.Property("LatestBackReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MRIPDFFLeadTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("MRI-PDFF 预约等待时长"); - - b.Property("MRIPDFFOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("MRI-PDEE 其他"); - - b.Property("MRIPDFFScanTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("MRI-PDFF 单次检查时长"); - - b.Property("NotConfirmReson") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("NotFollowReson") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("NotStrictManualBurnFlagReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("不严格按照影像手册参数完成刻盘原因"); - - b.Property("Phone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PreliminaryTime") - .HasColumnType("datetime2"); - - b.Property("PreliminaryUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReviewerTime") - .HasColumnType("datetime2"); - - b.Property("ReviewerUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("State") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialSiteSurvey", t => - { - t.HasComment("项目 - 项目中心调研表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserRole", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialSiteUser", t => - { - t.HasComment("项目 - 项目中心用户角色关系表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserSurvey", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Email") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FirstName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InviteState") - .HasColumnType("int"); - - b.Property("IsGenerateAccount") - .HasColumnType("bit"); - - b.Property("IsGenerateSuccess") - .HasColumnType("bit"); - - b.Property("IsHistoryUser") - .HasColumnType("bit"); - - b.Property("IsHistoryUserDeleted") - .HasColumnType("bit"); - - b.Property("IsHistoryUserOriginDeleted") - .HasColumnType("bit"); - - b.Property("IsJoin") - .HasColumnType("bit"); - - b.Property("LastName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OrganizationName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Phone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SystemUserId") - .HasColumnType("uniqueidentifier") - .HasComment("IdentityUser 表的用户Id"); - - b.Property("TrialRoleCode") - .HasColumnType("int"); - - b.Property("TrialSiteSurveyId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserTypeId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialSiteUserSurvey", t => - { - t.HasComment("项目 - 项目中心调研用户表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialStateChange", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("NowState") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OriginState") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Reason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialStateChange", t => - { - t.HasComment("项目 - 项目状态变更记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialStatusDetail", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Memo") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OptUserType") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialStatus") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialStatus", t => - { - t.HasComment("项目 - 入组流程记录"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialTrianingRecord", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("HistoryFileRecordId") - .HasColumnType("uniqueidentifier") - .HasComment("历史文件"); - - b.Property("IsAuthorizedView") - .HasColumnType("bit") - .HasComment("是否授权查看"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("State") - .HasColumnType("int"); - - b.Property("TrialFileRecordId") - .HasColumnType("uniqueidentifier") - .HasComment("关联具体的文件记录,记录里面有大小,格式,名称"); - - b.Property("TrialFileTypeId") - .HasColumnType("uniqueidentifier") - .HasComment("关联项目文件类型"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrianingCount") - .HasColumnType("int"); - - b.Property("TrianingDate") - .HasColumnType("date"); - - b.Property("TrianingState") - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("培训效果"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialTrianingRecord", t => - { - t.HasComment("项目文件 - 培训记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialUserRole", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier") - .HasComment("这里实际是UserRoleId"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialUser", t => - { - t.HasComment("项目用户角色表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialVirtualSiteCodeUpdate", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("VirturalSiteCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialVirtualSiteCodeUpdate", t => - { - t.HasComment("项目 - 虚拟中心编号更新记录"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TumorAssessment_IRECIST1Point1", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("NewLesion") - .HasColumnType("int") - .HasComment("新病灶"); - - b.Property("NonTargetLesions") - .HasColumnType("int") - .HasComment("非靶病灶"); - - b.Property("OverallEfficacy") - .HasColumnType("int") - .HasComment("整体疗效"); - - b.Property("TargetLesion") - .HasColumnType("int") - .HasComment("靶病灶"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TumorAssessment_IRECIST1Point1", t => - { - t.HasComment("IRECIST1Point1肿瘤评估(系统标准)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TumorAssessment_RECIST1Point1", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("NewLesion") - .HasColumnType("int") - .HasComment("新病灶"); - - b.Property("NonTargetLesions") - .HasColumnType("int") - .HasComment("非靶病灶"); - - b.Property("OverallEfficacy") - .HasColumnType("int") - .HasComment("整体疗效"); - - b.Property("TargetLesion") - .HasColumnType("int") - .HasComment("靶病灶"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TumorAssessment_RECIST1Point1", t => - { - t.HasComment("RECIST1Point1肿瘤评估(系统标准)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TumorAssessment_RECIST1Point1BM", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("NewLesion") - .HasColumnType("int") - .HasComment("新病灶"); - - b.Property("NonTargetLesions") - .HasColumnType("int") - .HasComment("非靶病灶"); - - b.Property("OverallEfficacy") - .HasColumnType("int") - .HasComment("整体疗效"); - - b.Property("TargetLesion") - .HasColumnType("int") - .HasComment("靶病灶"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TumorAssessment_RECIST1Point1BM", t => - { - t.HasComment("RECIST1Point1BM肿瘤评估(系统标准)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UploadFileSyncRecord", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndTime") - .HasColumnType("datetime2"); - - b.Property("FileUploadRecordId") - .HasColumnType("uniqueidentifier"); - - b.Property("JobState") - .HasColumnType("int"); - - b.Property("Msg") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StartTime") - .HasColumnType("datetime2"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("UploadFileSyncRecord", t => - { - t.HasComment("同步任务记录表"); - }); - }); - - 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("FileEnContent") - .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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("UserAgreement", t => - { - t.HasComment("后台 - 用户协议和隐私采集"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserFeedBack", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("QuestionDescription") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("QuestionType") - .HasColumnType("int"); - - b.Property("Reason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ScreenshotListStr") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("State") - .HasColumnType("int"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("UserFeedBack", t => - { - t.HasComment("后台 - 用户反馈"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserLog", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ActionIdentityUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ActionUserName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ActionUserType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IPRegion") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsIgnoreUncommonly") - .HasColumnType("bit") - .HasComment("是否忽略异地登录"); - - b.Property("IsLoginUncommonly") - .HasColumnType("bit") - .HasComment("异地登录"); - - b.Property("JsonObj") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("LoginFaildName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("LoginPassword") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("LoginUserId") - .HasColumnType("uniqueidentifier") - .HasComment("后续删除"); - - b.Property("OptType") - .HasColumnType("int"); - - b.Property("OptUserId") - .HasColumnType("uniqueidentifier") - .HasComment("被操作的人,自己操作的就是自己--后续删除"); - - b.Property("TargetIdentityUserId") - .HasColumnType("uniqueidentifier") - .HasComment("被操作的对象 admin 修改张三信息 张三是被操作对象"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("UserLog", t => - { - t.HasComment("后台 - 用户账户操作日志"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserPassWordLog", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IdentityUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("PassWord") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("密码"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier") - .HasComment("用户Id"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("UserPassWordLog", t => - { - t.HasComment("后台 - 用户修改密码"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserRole", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AutoCutNextTask") - .HasColumnType("bit") - .HasComment("自动切换下一个任务"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier") - .HasComment("医生生成账号后,会有值"); - - b.Property("EMail") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FirstName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IdentityUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsDoubleScreen") - .HasColumnType("bit"); - - b.Property("IsUserRoleDisabled") - .HasColumnType("bit"); - - b.Property("LastName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UserTypeEnum") - .HasColumnType("int"); - - b.Property("UserTypeId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("User", t => - { - t.HasComment("后台 - 系统账户角色关系表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserType", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("Order") - .HasColumnType("int"); - - b.Property("PermissionStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UserTypeEnum") - .HasColumnType("int"); - - b.Property("UserTypeName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UserTypeShortName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("UserType", t => - { - t.HasComment("后台 - 系统用户类型 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserTypeGroup", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("DictionaryId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserTypeId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("UserTypeGroup", t => - { - t.HasComment("后台 - 用户类型组(需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserTypeMenu", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("MenuId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserTypeId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("UserTypeMenu", t => - { - t.HasComment("后台 - 系统用户类型菜单中间关系表 (需要同步)"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserWLTemplate", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsPitchOn") - .HasColumnType("bit") - .HasComment("是否为默认"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("WL") - .HasColumnType("int"); - - b.Property("WW") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("UserWLTemplate", t => - { - t.HasComment("用户配置 - WL模板"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Vacation", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Vacation", t => - { - t.HasComment("医生 - 假期安排"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VerificationCode", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("验证码"); - - b.Property("CodeType") - .HasColumnType("int") - .HasComment("什么类型的验证码 邮箱|手机"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailOrPhone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("发送的邮箱或者手机"); - - b.Property("ExpirationTime") - .HasColumnType("datetime2") - .HasComment("过期时间"); - - b.Property("HasSend") - .HasColumnType("bit"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("VerificationCode", t => - { - t.HasComment("后台 - 验证码记录"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStat", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("InconsistentCount") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("VisitPlanInfluenceStat", t => - { - t.HasComment("项目配置 - 访视计划调整不一致数量记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStudy", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("HistoryWindow") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDicomStudy") - .HasColumnType("bit"); - - b.Property("IsOverWindowNowNotOverWindow") - .HasColumnType("bit"); - - b.Property("Modality") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("NowWindow") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyTime") - .HasColumnType("datetime2"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitPlanInfluenceStatId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("VisitPlanInfluenceStudy", t => - { - t.HasComment("项目配置 - 访视计划调整影像检查"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitStage", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BlindName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsBaseLine") - .HasColumnType("bit"); - - b.Property("IsConfirmed") - .HasColumnType("bit"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsHaveFirstConfirmed") - .HasColumnType("bit"); - - b.Property("NeedGlobal") - .HasColumnType("bit"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitDay") - .HasColumnType("int"); - - b.Property("VisitName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("VisitNum") - .HasPrecision(18, 1) - .HasColumnType("decimal(18,1)"); - - b.Property("VisitWindowLeft") - .HasColumnType("int"); - - b.Property("VisitWindowRight") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("VisitStage", t => - { - t.HasComment("项目配置 - 访视记录"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTask", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AllocateTime") - .HasColumnType("datetime2") - .HasComment("分配时间"); - - b.Property("ArmEnum") - .HasColumnType("int") - .HasComment("0 代表 单重阅片 产生的任务 否则就是双重 任务 1 任务 2"); - - b.Property("BeforeConvertedTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("转换之前的任务Id(转化的任务才有该值)"); - - b.Property("BlindSubjectCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BlindTrialSiteCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("ConsistentAnalysisOriginalTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("针对产生的一致性任务而言,这个字段存储的是原始任务"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ExpetidEmailNoticeTime") - .HasColumnType("datetime2") - .HasComment("通知IR加急阅片时间"); - - b.Property("FirstReadingTime") - .HasColumnType("datetime2") - .HasComment("首次阅片时间"); - - b.Property("ImageStudyState") - .HasColumnType("int"); - - b.Property("IsAnalysisCreate") - .HasColumnType("bit") - .HasComment("是否是一致性分析产生"); - - b.Property("IsAnalysisDiffToOriginalData") - .HasColumnType("bit") - .HasComment("阅片结果是否和原数据有差异"); - - b.Property("IsCanEditUrgentState") - .HasColumnType("bit") - .HasComment("是否和编辑加急状态"); - - b.Property("IsChangeTumorEvaluate") - .HasColumnType("bit") - .HasComment("是否修改了整体肿瘤评估"); - - b.Property("IsClinicalDataSign") - .HasColumnType("bit") - .HasComment("临床数据是否签名"); - - b.Property("IsCopyLesionAnswer") - .HasColumnType("bit"); - - b.Property("IsFrontTaskNeedSignButNotSign") - .HasColumnType("bit") - .HasComment("前序任务需要签名 但是未签名"); - - b.Property("IsGlobalHaveUpdate") - .HasColumnType("bit") - .HasComment("全局是否有更新"); - - b.Property("IsGroupDiffArm1") - .HasColumnType("bit") - .HasComment("组件一致性和原Arm1是否有差异"); - - b.Property("IsGroupDiffArm2") - .HasColumnType("bit") - .HasComment("组件一致性和原Arm2是否有差异"); - - b.Property("IsHistoryConvertedTask") - .HasColumnType("bit") - .HasComment("重阅重置任务的 标注是转化之前的 还是转化之后的"); - - b.Property("IsNeedClinicalDataSign") - .HasColumnType("bit") - .HasComment("临床数据"); - - b.Property("IsPMSetBack") - .HasColumnType("bit") - .HasComment("PM 对该任务进行了回退 影响的任务不设置"); - - b.Property("IsReReadingCreate") - .HasColumnType("bit") - .HasComment("是否是重阅产生的,方便过滤数据"); - - b.Property("IsReadClinicalData") - .HasColumnType("bit") - .HasComment("IR是否阅读临床数据"); - - b.Property("IsSelfAnalysis") - .HasColumnType("bit") - .HasComment("是否是自身一致性"); - - b.Property("IsUrgent") - .HasColumnType("bit"); - - b.Property("IsViewStudyPart") - .HasColumnType("bit"); - - b.Property("JudgeResultImagePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("裁判结果的图片路径"); - - b.Property("JudgeResultRemark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("裁判结果的备注"); - - b.Property("JudgeResultTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("在裁判任务上记录 裁判结果的任务ID(访视或者全局)"); - - b.Property("JudgeVisitTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("在访视或者全局任务上记录 裁判任务的Id"); - - b.Property("PMBackReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("退回原因"); - - b.Property("PastResultTaskIds") - .IsRequired() - .HasMaxLength(2000) - .HasColumnType("nvarchar(2000)") - .HasComment("既往任务Id 不包括自己"); - - b.Property("RandomOrder") - .HasColumnType("int") - .HasComment("完全随机阅片号"); - - b.Property("ReReadingApplyState") - .HasColumnType("int") - .HasComment("重阅状态"); - - b.Property("ReadingCategory") - .HasColumnType("int") - .HasComment("任务类型"); - - b.Property("ReadingTaskState") - .HasColumnType("int") - .HasComment("任务阅片状态"); - - b.Property("RelatedVisitTaskIds") - .IsRequired() - .HasMaxLength(2000) - .HasColumnType("nvarchar(2000)") - .HasComment("关联的访视任务ID (当前任务是访视任务的话会有自己)"); - - b.Property("ReportRelatedTaskIds") - .IsRequired() - .HasMaxLength(2000) - .HasColumnType("nvarchar(2000)") - .HasComment("报告任务关系 包含冻结"); - - b.Property("SignTime") - .HasColumnType("datetime2") - .HasComment("签名时间"); - - b.Property("SouceReadModuleId") - .HasColumnType("uniqueidentifier"); - - b.Property("SourceSubjectVisitId") - .HasColumnType("uniqueidentifier") - .HasComment("任务来源访视Id 方便回更访视读片状态"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SuggesteFinishedTime") - .HasColumnType("datetime2"); - - b.Property("TaskAllocationState") - .HasColumnType("int") - .HasComment("分配状态"); - - b.Property("TaskBlindName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TaskCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TaskName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TaskState") - .HasColumnType("int"); - - b.Property("TaskUrgentRemake") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("任务加急类型"); - - b.Property("TaskUrgentType") - .HasColumnType("int") - .HasComment("加急类型"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskNum") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)") - .HasComment("随访任务号 取访视的号 计划外是 访视+0.1 裁判任务在访视任务上+0.02 全局任务在截止访视号上+0.03 肿瘤0.06"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("VisitTask", t => - { - t.HasComment("项目阅片 - 阅片任务表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTaskReReading", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCopyFollowForms") - .HasColumnType("bit") - .HasComment("仅仅包括全局和访视"); - - b.Property("IsCopyOrigenalForms") - .HasColumnType("bit"); - - b.Property("NewReReadingTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("重阅申请 产生的新任务Id"); - - b.Property("OriginalReReadingTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("重阅原始任务Id 重阅会产生新的任务"); - - b.Property("RequestReReadingConfirmUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("RequestReReadingReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RequestReReadingRejectReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RequestReReadingResultEnum") - .HasColumnType("int"); - - b.Property("RequestReReadingTime") - .HasColumnType("datetime2"); - - b.Property("RequestReReadingType") - .HasColumnType("int") - .HasComment("申请回退类型"); - - b.Property("RequestReReadingUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("RootReReadingTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("产生重阅的根任务Id"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("VisitTaskReReading", t => - { - t.HasComment("重阅申请流程记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VolumeReward", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Max") - .HasColumnType("int"); - - b.Property("Min") - .HasColumnType("int"); - - b.Property("Price") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("VolumeReward", t => - { - t.HasComment("医生计费 - 奖励"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Workload", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Adjudication") - .HasColumnType("int"); - - b.Property("AdjudicationIn24H") - .HasColumnType("int"); - - b.Property("AdjudicationIn48H") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateUserType") - .HasColumnType("int"); - - b.Property("DataFrom") - .HasColumnType("int"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("Downtime") - .HasColumnType("int"); - - b.Property("Global") - .HasColumnType("int"); - - b.Property("IsLock") - .HasColumnType("bit"); - - b.Property("RefresherTraining") - .HasColumnType("int"); - - b.Property("Timepoint") - .HasColumnType("int"); - - b.Property("TimepointIn24H") - .HasColumnType("int"); - - b.Property("TimepointIn48H") - .HasColumnType("int"); - - b.Property("Training") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("WorkTime") - .HasColumnType("datetime2"); - - b.Property("YearMonth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DoctorWorkload", t => - { - t.HasComment("医生计费 - 工作量记录表"); - }); - }); - - modelBuilder.Entity("IRaCIS.Core.Infra.EFCore.TestLength", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.PrimitiveCollection("DateTimeList") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.PrimitiveCollection("StringList") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("TestDate") - .HasColumnType("date"); - - b.PrimitiveCollection("TestEnumList") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("TestJsonObjectLsit") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TestLength"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Attachment", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") - .WithMany("AttachmentList") - .HasForeignKey("DoctorId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Doctor"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditDocument", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.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") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CheckChallengeDialog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("CheckChallengeDialogList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalAnswerRowInfo", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataSystemSet", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataSystemSet", "ClinicalDataSystemSet") - .WithMany() - .HasForeignKey("SystemClinicalDataSetId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("ClinicalDataTrialSetList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataSystemSet"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalForm", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") - .WithMany() - .HasForeignKey("ClinicalDataTrialSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("ClinicalFormList") - .HasForeignKey("ReadingId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("ClinicalFormList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataTrialSet"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalQuestionAnswer", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalForm", "ClinicalForm") - .WithMany() - .HasForeignKey("ClinicalFormId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalForm"); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalTableAnswer", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalAnswerRowInfo", "ClinicalAnswerRowInfo") - .WithMany() - .HasForeignKey("RowId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalAnswerRowInfo"); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CommonDocument", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionKeyFileRead", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusSystem", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("CriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusTrial", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DataInspection", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialReadingCriterionId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany() - .HasForeignKey("VisitTaskId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialReadingCriterion"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomInstance", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomSeries", "DicomSerie") - .WithMany("DicomInstanceList") - .HasForeignKey("SeriesId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") - .WithMany("InstanceList") - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DicomSerie"); - - b.Navigation("DicomStudy"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomSeries", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") - .WithMany("SeriesList") - .HasForeignKey("StudyId") - .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 => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("StudyList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("StudyList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", null) - .WithMany("StudyList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Dictionary", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "ConfigDictionary") - .WithMany() - .HasForeignKey("ConfigTypeId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Parent") - .WithMany("ChildList") - .HasForeignKey("ParentId"); - - b.Navigation("ConfigDictionary"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Parent"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Doctor", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Department") - .WithMany() - .HasForeignKey("DepartmentId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Hospital", "Hospital") - .WithMany("DoctorList") - .HasForeignKey("HospitalId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Position") - .WithMany() - .HasForeignKey("PositionId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Rank") - .WithMany() - .HasForeignKey("RankId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Speciality") - .WithMany() - .HasForeignKey("SpecialityId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Department"); - - b.Navigation("Hospital"); - - b.Navigation("Position"); - - b.Navigation("Rank"); - - b.Navigation("Speciality"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorCriterionFile", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") - .WithMany("CriterionFileList") - .HasForeignKey("DoctorId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.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 => - { - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") - .WithMany("DoctorDicRelationList") - .HasForeignKey("DictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") - .WithMany("DoctorDicRelationList") - .HasForeignKey("DoctorId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Dictionary"); - - b.Navigation("Doctor"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorSummarize", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Education", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailAttachmentLog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.EmailLog", "EmailLog") - .WithMany("AttachmentList") - .HasForeignKey("EmailLogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("EmailLog"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailLog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeConfig", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeUserType", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.EmailNoticeConfig", "EmailNoticeConfig") - .WithMany("EmailNoticeUserTypeList") - .HasForeignKey("EmailNoticeConfigId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EmailNoticeConfig"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailReSendLog", 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.EmailRecipientLog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.EmailLog", "EmailLog") - .WithMany("EmailRecipientLogList") - .HasForeignKey("EmailLogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("EmailLog"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Enroll", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") - .WithMany("EnrollList") - .HasForeignKey("DoctorId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") - .WithMany() - .HasForeignKey("DoctorUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("EnrollList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Doctor"); - - b.Navigation("DoctorUser"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollDetail", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") - .WithMany() - .HasForeignKey("DoctorId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialStatusDetail", "TrialDetail") - .WithMany() - .HasForeignKey("TrialDetailId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Doctor"); - - b.Navigation("TrialDetail"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollReadingCategory", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Enroll", "Enroll") - .WithMany("EnrollReadingCategoryList") - .HasForeignKey("EnrollId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.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 => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Enroll", "Enroll") - .WithMany("EnrollReadingCriteriaList") - .HasForeignKey("EnrollId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.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 => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ExchangeRate", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ExploreRecommend", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.FileUploadRecord", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") - .WithMany() - .HasForeignKey("DicomStudyId"); - - b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") - .WithMany() - .HasForeignKey("NoneDicomStudyId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId"); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("DicomStudy"); - - b.Navigation("NoneDicomStudy"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.FrontAuditConfig", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Hospital", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Site", "Site") - .WithMany() - .HasForeignKey("SiteId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Site"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.IdentityUser", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.InspectionFile", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Internationalization", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.PublishLog", "PublishLog") - .WithMany() - .HasForeignKey("PublishLogId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("PublishLog"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Menu", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudy", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("NoneDicomStudyList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", null) - .WithMany("NoneDicomStudyList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudyFile", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "ImageMarkNoneDicomStudy") - .WithMany("ImageLabelNoneDicomFileList") - .HasForeignKey("ImageLabelNoneDicomStudyId"); - - b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") - .WithMany("NoneDicomFileList") - .HasForeignKey("NoneDicomStudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "OriginNoneDicomStudy") - .WithMany("TaskNoneDicomFileList") - .HasForeignKey("OriginNoneDicomStudyId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany("TaskNoneDicomStudyFileList") - .HasForeignKey("VisitTaskId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("ImageMarkNoneDicomStudy"); - - b.Navigation("NoneDicomStudy"); - - b.Navigation("OriginNoneDicomStudy"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.OrganInfo", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.OrganTrialInfo", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.OrganInfo", "OrganInfo") - .WithMany() - .HasForeignKey("OrganInfoId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("OrganInfo"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Payment", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PaymentAdjustment", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PaymentDetail", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Postgraduate", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Hospital", "HospitalEnt") - .WithMany() - .HasForeignKey("HospitalId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("HospitalEnt"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousHistory", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") - .WithMany() - .HasForeignKey("ClinicalDataTrialSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("PreviousHistoryList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataTrialSet"); - - b.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousOther", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") - .WithMany() - .HasForeignKey("ClinicalDataTrialSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("PreviousOtherList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataTrialSet"); - - b.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousPDF", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("PreviousPDFList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousSurgery", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") - .WithMany() - .HasForeignKey("ClinicalDataTrialSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", null) - .WithMany("PreviousSurgeryList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataTrialSet"); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PublishLog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallenge", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "LatestReplyUser") - .WithMany() - .HasForeignKey("LatestReplyUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("QCChallengeList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("LatestReplyUser"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallengeDialog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.QCChallenge", "QCChallenge") - .WithMany("DialogList") - .HasForeignKey("QCChallengeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", null) - .WithMany("QCChallengeDialogList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("QCChallenge"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.QCQuestion", "ParentQuestion") - .WithMany() - .HasForeignKey("ParentId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("ParentQuestion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.RankPrice", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModule", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingPeriodSet", "ReadingPeriodSet") - .WithMany() - .HasForeignKey("ReadingPeriodSetId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("ReadModuleList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("ReadModuleList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("ReadModuleList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingPeriodSet"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("Trial"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModuleCriterionFrom", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalForm", "ClinicalForm") - .WithMany() - .HasForeignKey("ClinicalFormId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", null) - .WithMany("ReadModuleCriterionFromList") - .HasForeignKey("ReadModuleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalForm"); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalData", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") - .WithMany("ReadingClinicalDataList") - .HasForeignKey("ClinicalDataTrialSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", "ReadModule") - .WithMany("ReadingClinicalDataList") - .HasForeignKey("ReadingId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("ReadingClinicalDataList") - .HasForeignKey("ReadingId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") - .WithMany("ReadingClinicalDataList") - .HasForeignKey("StudyId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("ClinicalDataList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("ReadingClinicalDataList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataTrialSet"); - - b.Navigation("CreateUserRole"); - - b.Navigation("DicomStudy"); - - b.Navigation("ReadModule"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalDataPDF", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingClinicalData", "ReadingClinicalData") - .WithMany("ReadingClinicalDataPDFList") - .HasForeignKey("ReadingClinicalDataId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingClinicalData"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalData", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") - .WithMany() - .HasForeignKey("ClinicalDataTrialSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", "ReadModule") - .WithMany() - .HasForeignKey("ReadingId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("ReadingId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") - .WithMany("ReadingConsistentClinicalDataList") - .HasForeignKey("StudyId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataTrialSet"); - - b.Navigation("CreateUserRole"); - - b.Navigation("DicomStudy"); - - b.Navigation("ReadModule"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalDataPDF", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalData", "ReadingConsistentClinicalData") - .WithMany("ReadingClinicalDataPDFList") - .HasForeignKey("ReadingConsistentClinicalDataId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingConsistentClinicalData"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCriterionPage", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCustomTag", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingGlobalTaskInfo", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "GlobalVisitTask") - .WithMany("GlobalVisitResultList") - .HasForeignKey("GlobalTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "TrialReadingQuestion") - .WithMany() - .HasForeignKey("QuestionId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany() - .HasForeignKey("TaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("GlobalVisitTask"); - - b.Navigation("TrialReadingQuestion"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.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") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicalReviewDialog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TaskMedicalReview", "TaskMedicalReview") - .WithMany("ReadingMedicalReviewDialogList") - .HasForeignKey("TaskMedicalReviewId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TaskMedicalReview"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineQuestionAnswer", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TaskMedicalReview", "TaskMedicalReview") - .WithMany() - .HasForeignKey("TaskMedicalReviewId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TaskMedicalReview"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineSystemQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingMedicineSystemQuestion", "ParentQuestion") - .WithMany() - .HasForeignKey("ParentId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("ParentQuestion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineTrialQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingMedicineTrialQuestion", "ParentQuestion") - .WithMany() - .HasForeignKey("ParentId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("ParentQuestion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingNoneDicomMark", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") - .WithMany() - .HasForeignKey("StudyId"); - - b.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.ReadingNoneDicomMark", "ReadingNoneDicomMark") - .WithMany() - .HasForeignKey("NoneDicomMarkId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingNoneDicomMark"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingOncologyTaskInfo", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "OncologyVisitTask") - .WithMany("OncologyResultList") - .HasForeignKey("OncologyTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany() - .HasForeignKey("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("OncologyVisitTask"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodPlan", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingPeriodSet", "ReadingPeriodSet") - .WithMany("ReadingPeriodPlanList") - .HasForeignKey("ReadingPeriodSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingPeriodSet"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSet", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitStage", "VisitStage") - .WithMany() - .HasForeignKey("VisitStageId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("VisitStage"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSite", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingPeriodSet", "ReadingPeriodSet") - .WithMany("ReadingPeriodSites") - .HasForeignKey("ReadingPeriodSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany() - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingPeriodSet"); - - b.Navigation("TrialSite"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionSystem", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialReadingCriterionList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "GroupInfo") - .WithMany() - .HasForeignKey("GroupId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "ParentReadingQuestionSystem") - .WithMany() - .HasForeignKey("ParentId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionSystem", "ReadingQuestionCriterionSystem") - .WithMany("ReadingQuestionSystemList") - .HasForeignKey("ReadingQuestionCriterionSystemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "RelevanceReadingQuestionSystem") - .WithMany() - .HasForeignKey("RelevanceId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("GroupInfo"); - - b.Navigation("ParentReadingQuestionSystem"); - - b.Navigation("ReadingQuestionCriterionSystem"); - - b.Navigation("RelevanceReadingQuestionSystem"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "GroupInfo") - .WithMany() - .HasForeignKey("GroupId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ParentReadingQuestionTrial") - .WithMany() - .HasForeignKey("ParentId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingCriterionPage", "ReadingCriterionPage") - .WithMany("ReadingQuestionList") - .HasForeignKey("ReadingCriterionPageId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "ReadingQuestionCriterionTrial") - .WithMany() - .HasForeignKey("ReadingQuestionCriterionTrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "RelevanceReadingQuestionTrial") - .WithMany() - .HasForeignKey("RelevanceId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("GroupInfo"); - - b.Navigation("ParentReadingQuestionTrial"); - - b.Navigation("ReadingCriterionPage"); - - b.Navigation("ReadingQuestionCriterionTrial"); - - b.Navigation("RelevanceReadingQuestionTrial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingSystemCriterionDictionary", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") - .WithMany() - .HasForeignKey("DictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Dictionary"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "FristAddTask") - .WithMany() - .HasForeignKey("FristAddTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomInstance", "Instance") - .WithMany("ReadingTableAnswerRowInfoList") - .HasForeignKey("InstanceId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", "MergeRow") - .WithMany() - .HasForeignKey("MergeRowId"); - - b.HasOne("IRaCIS.Core.Domain.Models.OrganInfo", "OrganInfo") - .WithMany() - .HasForeignKey("OrganInfoId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") - .WithMany() - .HasForeignKey("QuestionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomSeries", "DicomSeries") - .WithMany() - .HasForeignKey("SeriesId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", "SplitRow") - .WithMany() - .HasForeignKey("SplitRowId"); - - b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") - .WithMany() - .HasForeignKey("StudyId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany("LesionList") - .HasForeignKey("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DicomSeries"); - - b.Navigation("FristAddTask"); - - b.Navigation("Instance"); - - b.Navigation("MergeRow"); - - b.Navigation("NoneDicomStudy"); - - b.Navigation("OrganInfo"); - - b.Navigation("ReadingQuestionTrial"); - - b.Navigation("SplitRow"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionAnswer", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") - .WithMany() - .HasForeignKey("QuestionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", "Lesion") - .WithMany("LesionAnswerList") - .HasForeignKey("RowId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", "ReadingTableQuestionTrial") - .WithMany() - .HasForeignKey("TableQuestionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany() - .HasForeignKey("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Lesion"); - - b.Navigation("ReadingQuestionTrial"); - - b.Navigation("ReadingTableQuestionTrial"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionSystem", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableQuestionSystem", "DependParentQuestion") - .WithMany() - .HasForeignKey("DependParentId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "ReadingQuestionSystem") - .WithMany("ReadingTableQuestionTrialList") - .HasForeignKey("ReadingQuestionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DependParentQuestion"); - - b.Navigation("ReadingQuestionSystem"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", "DependParentQuestion") - .WithMany() - .HasForeignKey("DependParentId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") - .WithMany("ReadingTableQuestionTrialList") - .HasForeignKey("ReadingQuestionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DependParentQuestion"); - - b.Navigation("ReadingQuestionTrial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskQuestionAnswer", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") - .WithMany() - .HasForeignKey("ReadingQuestionTrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", null) - .WithMany("ReadingTaskQuestionAnswerList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany("ReadingTaskQuestionAnswerList") - .HasForeignKey("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingQuestionTrial"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskQuestionMark", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") - .WithMany() - .HasForeignKey("QuestionId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany("ReadingTaskQuestionMarkList") - .HasForeignKey("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingQuestionTrial"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskRelation", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany() - .HasForeignKey("TaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTrialCriterionDictionary", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("CriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") - .WithMany() - .HasForeignKey("DictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Dictionary"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingUserConfig", 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.ResearchPublication", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReviewerPayInformation", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPImageUpload", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany() - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - - b.Navigation("TrialSite"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPInstance", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SCPSeries", "SCPSeries") - .WithMany("SCPInstanceList") - .HasForeignKey("SeriesId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SCPStudy", "SCPStudy") - .WithMany("InstanceList") - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("SCPSeries"); - - b.Navigation("SCPStudy"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPPatient", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany() - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - - b.Navigation("Trial"); - - b.Navigation("TrialSite"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPSeries", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SCPStudy", "SCPStudy") - .WithMany("SeriesList") - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("SCPStudy"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudy", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SCPPatient", "Patient") - .WithMany("SCPStudyList") - .HasForeignKey("PatientId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany() - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Patient"); - - b.Navigation("SubjectVisit"); - - b.Navigation("Trial"); - - b.Navigation("TrialSite"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Segment", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Segmentation", "Segmentation") - .WithMany("SegmentList") - .HasForeignKey("SegmentationId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Segmentation"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SegmentBinding", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Segment", "Segment") - .WithMany() - .HasForeignKey("SegmentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Segmentation", "Segmentation") - .WithMany() - .HasForeignKey("SegmentationId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Segment"); - - b.Navigation("Segmentation"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Segmentation", 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.SegmentationVersion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Segmentation", "Segmentation") - .WithMany() - .HasForeignKey("SegmentationId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Segmentation"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ShortcutKey", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Site", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Hospital", "Hospital") - .WithMany() - .HasForeignKey("HospitalId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Hospital"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Sponsor", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.StudyMonitor", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") - .WithMany("DicomStudyMonitorList") - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") - .WithMany() - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TaskStudy", "TaskStudy") - .WithMany() - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DicomStudy"); - - b.Navigation("NoneDicomStudy"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("TaskStudy"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Subject", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "FinalSubjectVisit") - .WithMany() - .HasForeignKey("FinalSubjectVisitId"); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "LatestSubjectVisit") - .WithMany() - .HasForeignKey("LatestSubjectVisitId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("SubjectList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany("SubjectList") - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("FinalSubjectVisit"); - - b.Navigation("LatestSubjectVisit"); - - b.Navigation("Trial"); - - b.Navigation("TrialSite"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectAdditionalEvaluationResult", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", null) - .WithMany("SubjectAdditionalEvaluationResult") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "TrialReadingQuestion") - .WithMany() - .HasForeignKey("TrialReadingQuestionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialReadingQuestion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCanceDoctor", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("SubjectCanceDoctorList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluation", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "subject") - .WithMany("SubjectCriteriaEvaluationList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialReadingCriterion"); - - b.Navigation("subject"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluationVisitFilter", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", null) - .WithMany("SubjectCriteriaEvaluationVisitFilterList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("SubjectCriteriaEvaluationVisitFilterList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluationVisitStudyFilter", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomSeries", "Series") - .WithMany("SubjectCriteriaEvaluationVisitStudyFilterList") - .HasForeignKey("SeriesId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "Study") - .WithMany("SubjectCriteriaEvaluationVisitStudyFilterList") - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Series"); - - b.Navigation("Study"); - - b.Navigation("SubjectVisit"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectUser", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") - .WithMany() - .HasForeignKey("DoctorUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectUser", "ReplacedSubjectUser") - .WithMany("EarlierSubjectUserList") - .HasForeignKey("ReplacedSubjectUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("SubjectDoctorList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("SubjectDoctorUserList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DoctorUser"); - - b.Navigation("ReplacedSubjectUser"); - - b.Navigation("Subject"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisit", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CurrentActionUser") - .WithMany() - .HasForeignKey("CurrentActionUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "ForwardUser") - .WithMany() - .HasForeignKey("ForwardUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "OutPlanPreviousVisit") - .WithMany() - .HasForeignKey("OutPlanPreviousVisitId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "PreliminaryAuditUser") - .WithMany() - .HasForeignKey("PreliminaryAuditUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "ReviewAuditUser") - .WithMany() - .HasForeignKey("ReviewAuditUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("SubjectVisitList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "SubmitUser") - .WithMany() - .HasForeignKey("SubmitUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("SubjectVisitList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany("SubjectVisitList") - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("CurrentActionUser"); - - b.Navigation("ForwardUser"); - - b.Navigation("OutPlanPreviousVisit"); - - b.Navigation("PreliminaryAuditUser"); - - b.Navigation("ReviewAuditUser"); - - b.Navigation("Subject"); - - b.Navigation("SubmitUser"); - - b.Navigation("Trial"); - - b.Navigation("TrialSite"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.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() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemAnonymization", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemBasicData", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SystemBasicData", "Parent") - .WithMany() - .HasForeignKey("ParentId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Parent"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemClinicalQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SystemClinicalQuestion", "GroupQuestin") - .WithMany() - .HasForeignKey("GroupId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("GroupQuestin"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemClinicalTableQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemCriterionDictionaryCode", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemCriterionKeyFile", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocConfirmedIdentityUser", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "ConfirmUser") - .WithMany("SystemDocConfirmedList") - .HasForeignKey("ConfirmUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SystemDocument", "SystemDocument") - .WithMany("SystemDocConfirmedUserList") - .HasForeignKey("SystemDocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ConfirmUser"); - - b.Navigation("CreateUserRole"); - - b.Navigation("SystemDocument"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocNeedConfirmedUserType", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") - .WithMany("SystemDocNeedConfirmedUserTypeList") - .HasForeignKey("NeedConfirmUserTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SystemDocument", "SystemDocument") - .WithMany("NeedConfirmedUserTypeList") - .HasForeignKey("SystemDocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SystemDocument"); - - b.Navigation("UserTypeRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocument", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "FileType") - .WithMany() - .HasForeignKey("FileTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("FileType"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.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") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "PublishedUser") - .WithMany() - .HasForeignKey("PublishedUserId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("PublishedUser"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNoticeUserRead", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SystemNotice", null) - .WithMany("NoticeUserReadList") - .HasForeignKey("SystemNoticeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNoticeUserType", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SystemNotice", null) - .WithMany("NoticeUserTypeList") - .HasForeignKey("SystemNoticeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserType", "NoticeUserType") - .WithMany() - .HasForeignKey("UserTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("NoticeUserType"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskAllocationRule", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") - .WithMany() - .HasForeignKey("DoctorUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Enroll", "Enroll") - .WithOne("TaskAllocationRule") - .HasForeignKey("IRaCIS.Core.Domain.Models.TaskAllocationRule", "EnrollId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DoctorUser"); - - b.Navigation("Enroll"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskConsistentRule", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TaskConsistentRuleList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInfluence", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "InfluenceTask") - .WithMany() - .HasForeignKey("InfluenceTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "OriginalTask") - .WithMany("TaskInfluenceList") - .HasForeignKey("OriginalTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("InfluenceTask"); - - b.Navigation("OriginalTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInstance", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TaskSeries", "TaskSeries") - .WithMany("InstanceList") - .HasForeignKey("SeriesId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TaskStudy", "TaskStudy") - .WithMany("InstanceList") - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("TaskSeries"); - - b.Navigation("TaskStudy"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReview", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "LatestReplyUser") - .WithMany() - .HasForeignKey("LatestReplyUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "MedicalManagerUser") - .WithMany() - .HasForeignKey("MedicalManagerUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TaskMedicalReviewList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany("TaskMedicalReviewList") - .HasForeignKey("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("LatestReplyUser"); - - b.Navigation("MedicalManagerUser"); - - b.Navigation("Trial"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReviewRule", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") - .WithMany() - .HasForeignKey("DoctorUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DoctorUser"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskSeries", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TaskStudy", "TaskStudy") - .WithMany("SeriesList") - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - - b.Navigation("TaskStudy"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskStudy", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("TaskStudyList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("TaskStudyList") - .HasForeignKey("SubjectVisitId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany("TaskStudyList") - .HasForeignKey("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Trial", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.CRO", "CRO") - .WithMany() - .HasForeignKey("CROId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "IndicationType") - .WithMany() - .HasForeignKey("IndicationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Phase") - .WithMany() - .HasForeignKey("PhaseId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "QCQuestionConfirmedUser") - .WithMany() - .HasForeignKey("QCQuestionConfirmedUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "ReviewMode") - .WithMany() - .HasForeignKey("ReviewModeId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Sponsor", "Sponsor") - .WithMany() - .HasForeignKey("SponsorId"); - - b.OwnsMany("IRaCIS.Core.Domain.Models.StudyName", "StudyNameList", b1 => - { - b1.Property("TrialId"); - - b1.Property("__synthesizedOrdinal") - .ValueGeneratedOnAddOrUpdate(); - - b1.Property("EnName") - .IsRequired() - .HasMaxLength(400); - - b1.Property("IsChoose"); - - b1.Property("Name") - .IsRequired() - .HasMaxLength(400); - - b1.HasKey("TrialId", "__synthesizedOrdinal"); - - b1.ToTable("Trial"); - - b1 - .ToJson("StudyNameList") - .HasColumnType("nvarchar(max)"); - - b1.WithOwner() - .HasForeignKey("TrialId"); - }); - - b.OwnsMany("IRaCIS.Core.Domain.Models.TrialObjectNameConfig", "TrialObjectNameList", b1 => - { - b1.Property("TrialId"); - - b1.Property("__synthesizedOrdinal") - .ValueGeneratedOnAddOrUpdate(); - - b1.Property("IsDefault"); - - b1.Property("Name") - .IsRequired() - .HasMaxLength(400); - - b1.Property("TrialName") - .IsRequired() - .HasMaxLength(400); - - b1.HasKey("TrialId", "__synthesizedOrdinal"); - - b1.ToTable("Trial"); - - b1 - .ToJson("TrialObjectNameList") - .HasColumnType("nvarchar(max)"); - - b1.WithOwner() - .HasForeignKey("TrialId"); - }); - - b.Navigation("CRO"); - - b.Navigation("CreateUserRole"); - - b.Navigation("IndicationType"); - - b.Navigation("Phase"); - - b.Navigation("QCQuestionConfirmedUser"); - - b.Navigation("ReviewMode"); - - b.Navigation("Sponsor"); - - b.Navigation("StudyNameList"); - - b.Navigation("TrialObjectNameList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.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") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialBodyPartList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalDataSetCriterion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "TrialClinicalDataSet") - .WithMany("TrialClinicalDataSetCriteriaList") - .HasForeignKey("TrialClinicalDataSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany("TrialClinicalDataSetCriterionList") - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialClinicalDataSet"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialClinicalQuestion", "GroupQuestin") - .WithMany() - .HasForeignKey("GroupId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") - .WithMany("TrialClinicalQuestionList") - .HasForeignKey("TrialClinicalId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataTrialSet"); - - b.Navigation("CreateUserRole"); - - b.Navigation("GroupQuestin"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalTableQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionAdditionalAssessmentType", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany("TrialCriterionAdditionalAssessmentTypeList") - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionDictionaryCode", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionKeyFile", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany("KeyFileList") - .HasForeignKey("TrialCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDicomAE", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDictionary", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") - .WithMany() - .HasForeignKey("DictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialDicList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Dictionary"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocConfirmedIdentityUser", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "User") - .WithMany() - .HasForeignKey("ConfirmUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialDocument", "TrialDocument") - .WithMany("TrialDocConfirmedUserList") - .HasForeignKey("TrialDocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialDocument"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocNeedConfirmedUserType", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") - .WithMany() - .HasForeignKey("NeedConfirmUserTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialDocument", "TrialDocument") - .WithMany("NeedConfirmedUserTypeList") - .HasForeignKey("TrialDocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("TrialDocument"); - - b.Navigation("UserTypeRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocument", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "FileType") - .WithMany() - .HasForeignKey("FileTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialDocumentList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("FileType"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.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") - .WithMany("TrialEmailBlackUserList") - .HasForeignKey("TrialEmailNoticeConfigId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("TrialEmailNoticeConfig"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.EmailNoticeConfig", "SysEmailNoticeConfig") - .WithMany("TrialEmailNoticeConfigList") - .HasForeignKey("SysEmailNoticeConfigId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialReadingCriterionId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("SysEmailNoticeConfig"); - - b.Navigation("Trial"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeUser", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", "TrialEmailNoticeConfig") - .WithMany("TrialEmailNoticeUserList") - .HasForeignKey("TrialEmailNoticeConfigId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("TrialEmailNoticeConfig"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperience", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Phase") - .WithMany() - .HasForeignKey("PhaseId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Phase"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperienceCriteria", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", null) - .WithMany("TrialExperienceCriteriaList") - .HasForeignKey("DoctorId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "EvaluationCriteria") - .WithMany() - .HasForeignKey("EvaluationCriteriaId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialExperience", null) - .WithMany("ExperienceCriteriaList") - .HasForeignKey("TrialExperienceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EvaluationCriteria"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExternalUser", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFile", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialFileType", "TrialFileType") - .WithMany() - .HasForeignKey("TrialFileTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialFileType"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFileType", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFinalRecord", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "HistoryFileRecord") - .WithMany() - .HasForeignKey("HistoryFileRecordId"); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "PDFFileRecord") - .WithMany() - .HasForeignKey("PDFFileRecordId"); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "SignFileRecord") - .WithMany() - .HasForeignKey("SignFileRecordId"); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "WordFileRecord") - .WithMany() - .HasForeignKey("WordFileRecordId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("HistoryFileRecord"); - - b.Navigation("PDFFileRecord"); - - b.Navigation("SignFileRecord"); - - b.Navigation("WordFileRecord"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.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") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "IdentityUser") - .WithMany("UserTrialList") - .HasForeignKey("IdentityUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialIdentityUserList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("IdentityUser"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialImageDownload", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialNormalRecord", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "HistoryFileRecord") - .WithMany() - .HasForeignKey("HistoryFileRecordId"); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "TrialFileRecord") - .WithMany() - .HasForeignKey("TrialFileRecordId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("HistoryFileRecord"); - - b.Navigation("TrialFileRecord"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialPaymentPrice", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialQCQuestion", "ParentQCQuestion") - .WithMany() - .HasForeignKey("ParentId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ParentQCQuestion"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestionAnswer", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("TrialQCQuestionAnswerList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialQCQuestion", "TrialQCQuestionConfigure") - .WithMany("TrialQCQuestionAnswerList") - .HasForeignKey("TrialQCQuestionConfigureId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - - b.Navigation("TrialQCQuestionConfigure"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialRevenuesPrice", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSign", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSite", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Site", "Site") - .WithMany("TrialSiteList") - .HasForeignKey("SiteId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialSiteList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Site"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteDicomAE", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany("TrialSiteDicomAEList") - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialSite"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteEquipmentSurvey", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "EquipmentType") - .WithMany() - .HasForeignKey("EquipmentTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSiteSurvey", "TrialSiteSurvey") - .WithMany("TrialSiteEquipmentSurveyList") - .HasForeignKey("TrialSiteSurveyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("EquipmentType"); - - b.Navigation("TrialSiteSurvey"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteSurvey", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "PreliminaryUser") - .WithMany() - .HasForeignKey("PreliminaryUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "ReviewerUser") - .WithMany() - .HasForeignKey("ReviewerUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialSiteSurveyList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany("TrialSiteSurveyList") - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("PreliminaryUser"); - - b.Navigation("ReviewerUser"); - - b.Navigation("Trial"); - - b.Navigation("TrialSite"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserRole", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialSiteUserList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany("CRCUserList") - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "UserRole") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - - b.Navigation("TrialSite"); - - b.Navigation("UserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserSurvey", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSiteSurvey", "TrialSiteSurvey") - .WithMany("TrialSiteUserSurveyList") - .HasForeignKey("TrialSiteSurveyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") - .WithMany() - .HasForeignKey("UserTypeId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialSiteSurvey"); - - b.Navigation("UserTypeRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialStateChange", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialStateChangeList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialStatusDetail", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("ClinicalTrialProjectDetails") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialTrianingRecord", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "HistoryFileRecord") - .WithMany() - .HasForeignKey("HistoryFileRecordId"); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "TrialFileRecord") - .WithMany() - .HasForeignKey("TrialFileRecordId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("HistoryFileRecord"); - - b.Navigation("TrialFileRecord"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialUserRole", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialUserRoleList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialIdentityUser", "TrialUser") - .WithMany("TrialUserRoleList") - .HasForeignKey("TrialUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "UserRole") - .WithMany("UserRoleTrials") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - - b.Navigation("TrialUser"); - - b.Navigation("UserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialVirtualSiteCodeUpdate", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UploadFileSyncRecord", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.FileUploadRecord", "FileUploadRecord") - .WithMany() - .HasForeignKey("FileUploadRecordId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("FileUploadRecord"); - }); - - 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") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId"); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("UserFeedBackList") - .HasForeignKey("TrialId"); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany() - .HasForeignKey("TrialSiteId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany("UserFeedBackList") - .HasForeignKey("VisitTaskId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("Trial"); - - b.Navigation("TrialSite"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserLog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "ActionIdentityUser") - .WithMany() - .HasForeignKey("ActionIdentityUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "TargetIdentityUser") - .WithMany() - .HasForeignKey("TargetIdentityUserId"); - - b.Navigation("ActionIdentityUser"); - - b.Navigation("CreateUserRole"); - - b.Navigation("TargetIdentityUser"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserPassWordLog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserRole", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", null) - .WithOne("UserRole") - .HasForeignKey("IRaCIS.Core.Domain.Models.UserRole", "DoctorId"); - - b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "IdentityUser") - .WithMany("UserRoleList") - .HasForeignKey("IdentityUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") - .WithMany("UserList") - .HasForeignKey("UserTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("IdentityUser"); - - b.Navigation("UserTypeRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserTypeGroup", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Group") - .WithMany() - .HasForeignKey("DictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserType") - .WithMany("UserTypeGroupList") - .HasForeignKey("UserTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Group"); - - b.Navigation("UserType"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserTypeMenu", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.Menu", "Menu") - .WithMany("UserTypeMenuList") - .HasForeignKey("MenuId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserType") - .WithMany("UserTypeMenuList") - .HasForeignKey("UserTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Menu"); - - b.Navigation("UserType"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserWLTemplate", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Vacation", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") - .WithMany("VacationList") - .HasForeignKey("DoctorId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Doctor"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VerificationCode", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStat", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStudy", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStat", "VisitPlanInfluenceStat") - .WithMany("InfluenceStudyList") - .HasForeignKey("VisitPlanInfluenceStatId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - - b.Navigation("VisitPlanInfluenceStat"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitStage", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTask", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") - .WithMany("VisitTaskList") - .HasForeignKey("DoctorUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "JudgeResultTask") - .WithMany() - .HasForeignKey("JudgeResultTaskId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "JudgeVisitTask") - .WithMany("JudgeVisitList") - .HasForeignKey("JudgeVisitTaskId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", "ReadModule") - .WithMany("ModuleTaskList") - .HasForeignKey("SouceReadModuleId"); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SourceSubjectVisit") - .WithMany("VisitTaskList") - .HasForeignKey("SourceSubjectVisitId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("SubjectVisitTaskList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("VisitTaskList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany("VisitTaskList") - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DoctorUser"); - - b.Navigation("JudgeResultTask"); - - b.Navigation("JudgeVisitTask"); - - b.Navigation("ReadModule"); - - b.Navigation("SourceSubjectVisit"); - - b.Navigation("Subject"); - - b.Navigation("Trial"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTaskReReading", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "NewReReadingTask") - .WithMany() - .HasForeignKey("NewReReadingTaskId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "OriginalReReadingTask") - .WithMany() - .HasForeignKey("OriginalReReadingTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "RequestReReadingConfirmUser") - .WithMany() - .HasForeignKey("RequestReReadingConfirmUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "RequestReReadingUser") - .WithMany() - .HasForeignKey("RequestReReadingUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "RootReReadingTask") - .WithMany() - .HasForeignKey("RootReReadingTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("VisitTaskReReadingList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("NewReReadingTask"); - - b.Navigation("OriginalReReadingTask"); - - b.Navigation("RequestReReadingConfirmUser"); - - b.Navigation("RequestReReadingUser"); - - b.Navigation("RootReReadingTask"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VolumeReward", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Workload", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", null) - .WithMany("WorkloadList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.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"); - - b.Navigation("TrialClinicalDataSetCriteriaList"); - - b.Navigation("TrialClinicalQuestionList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomInstance", b => - { - b.Navigation("ReadingTableAnswerRowInfoList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomSeries", b => - { - b.Navigation("DicomInstanceList"); - - b.Navigation("SubjectCriteriaEvaluationVisitStudyFilterList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomStudy", b => - { - b.Navigation("DicomStudyMonitorList"); - - b.Navigation("InstanceList"); - - b.Navigation("ReadingClinicalDataList"); - - b.Navigation("ReadingConsistentClinicalDataList"); - - b.Navigation("SeriesList"); - - b.Navigation("SubjectCriteriaEvaluationVisitStudyFilterList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Dictionary", b => - { - b.Navigation("ChildList"); - - b.Navigation("DoctorDicRelationList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Doctor", b => - { - b.Navigation("AttachmentList"); - - b.Navigation("CriterionFileList"); - - b.Navigation("DoctorDicRelationList"); - - b.Navigation("EnrollList"); - - b.Navigation("TrialExperienceCriteriaList"); - - b.Navigation("UserRole") - .IsRequired(); - - b.Navigation("VacationList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailLog", b => - { - b.Navigation("AttachmentList"); - - b.Navigation("EmailRecipientLogList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeConfig", b => - { - b.Navigation("EmailNoticeUserTypeList"); - - b.Navigation("TrialEmailNoticeConfigList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Enroll", b => - { - b.Navigation("EnrollReadingCategoryList"); - - b.Navigation("EnrollReadingCriteriaList"); - - b.Navigation("TaskAllocationRule") - .IsRequired(); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Hospital", b => - { - b.Navigation("DoctorList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.IdentityUser", b => - { - b.Navigation("AuditRecordList"); - - b.Navigation("SystemDocConfirmedList"); - - b.Navigation("UserRoleList"); - - b.Navigation("UserTrialList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Menu", b => - { - b.Navigation("UserTypeMenuList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudy", b => - { - b.Navigation("ImageLabelNoneDicomFileList"); - - b.Navigation("NoneDicomFileList"); - - b.Navigation("TaskNoneDicomFileList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallenge", b => - { - b.Navigation("DialogList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModule", b => - { - b.Navigation("ModuleTaskList"); - - b.Navigation("ReadModuleCriterionFromList"); - - b.Navigation("ReadingClinicalDataList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalData", b => - { - b.Navigation("ReadingClinicalDataPDFList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalData", b => - { - b.Navigation("ReadingClinicalDataPDFList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCriterionPage", b => - { - b.Navigation("ReadingQuestionList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSet", b => - { - b.Navigation("ReadingPeriodPlanList"); - - b.Navigation("ReadingPeriodSites"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionSystem", b => - { - b.Navigation("ReadingQuestionSystemList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", b => - { - b.Navigation("KeyFileList"); - - b.Navigation("TrialClinicalDataSetCriterionList"); - - b.Navigation("TrialCriterionAdditionalAssessmentTypeList"); - - b.Navigation("VisitTaskList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", b => - { - b.Navigation("ReadingTableQuestionTrialList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", b => - { - b.Navigation("ReadingTableQuestionTrialList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", b => - { - b.Navigation("LesionAnswerList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPPatient", b => - { - b.Navigation("SCPStudyList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPSeries", b => - { - b.Navigation("SCPInstanceList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudy", b => - { - b.Navigation("InstanceList"); - - b.Navigation("SeriesList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Segmentation", b => - { - b.Navigation("SegmentList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Site", b => - { - b.Navigation("TrialSiteList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Subject", b => - { - b.Navigation("ClinicalDataList"); - - b.Navigation("ClinicalFormList"); - - b.Navigation("ReadModuleList"); - - b.Navigation("ReadingTaskQuestionAnswerList"); - - b.Navigation("StudyList"); - - b.Navigation("SubjectAdditionalEvaluationResult"); - - b.Navigation("SubjectCanceDoctorList"); - - b.Navigation("SubjectCriteriaEvaluationList"); - - b.Navigation("SubjectCriteriaEvaluationVisitFilterList"); - - b.Navigation("SubjectDoctorList"); - - b.Navigation("SubjectVisitList"); - - b.Navigation("SubjectVisitTaskList"); - - b.Navigation("TaskStudyList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectUser", b => - { - b.Navigation("EarlierSubjectUserList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisit", b => - { - b.Navigation("CheckChallengeDialogList"); - - b.Navigation("ClinicalFormList"); - - b.Navigation("NoneDicomStudyList"); - - b.Navigation("PreviousHistoryList"); - - b.Navigation("PreviousOtherList"); - - b.Navigation("PreviousPDFList"); - - b.Navigation("PreviousSurgeryList"); - - b.Navigation("QCChallengeDialogList"); - - b.Navigation("QCChallengeList"); - - b.Navigation("ReadModuleList"); - - b.Navigation("ReadingClinicalDataList"); - - b.Navigation("StudyList"); - - b.Navigation("SubjectCriteriaEvaluationVisitFilterList"); - - b.Navigation("SubjectVisitImageBackRecordList"); - - b.Navigation("TaskStudyList"); - - 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"); - - b.Navigation("NoticeUserTypeList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReview", b => - { - b.Navigation("ReadingMedicalReviewDialogList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskSeries", b => - { - b.Navigation("InstanceList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskStudy", b => - { - b.Navigation("InstanceList"); - - b.Navigation("SeriesList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Trial", b => - { - b.Navigation("ClinicalDataTrialSetList"); - - b.Navigation("ClinicalTrialProjectDetails"); - - b.Navigation("EnrollList"); - - b.Navigation("NoneDicomStudyList"); - - b.Navigation("ReadModuleList"); - - b.Navigation("ReadingClinicalDataList"); - - b.Navigation("StudyList"); - - b.Navigation("SubjectDoctorUserList"); - - b.Navigation("SubjectList"); - - b.Navigation("SubjectVisitList"); - - b.Navigation("TaskConsistentRuleList"); - - b.Navigation("TaskMedicalReviewList"); - - b.Navigation("TrialBodyPartList"); - - b.Navigation("TrialDicList"); - - b.Navigation("TrialDocumentList"); - - b.Navigation("TrialIdentityUserList"); - - b.Navigation("TrialReadingCriterionList"); - - b.Navigation("TrialSiteList"); - - b.Navigation("TrialSiteSurveyList"); - - b.Navigation("TrialSiteUserList"); - - b.Navigation("TrialStateChangeList"); - - b.Navigation("TrialUserRoleList"); - - b.Navigation("UserFeedBackList"); - - b.Navigation("VisitTaskList"); - - b.Navigation("VisitTaskReReadingList"); - - b.Navigation("WorkloadList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocument", b => - { - b.Navigation("NeedConfirmedUserTypeList"); - - b.Navigation("TrialDocConfirmedUserList"); - - b.Navigation("TrialDocumentAttachmentList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", b => - { - b.Navigation("TrialEmailBlackUserList"); - - b.Navigation("TrialEmailNoticeUserList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperience", b => - { - b.Navigation("ExperienceCriteriaList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.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"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSite", b => - { - b.Navigation("CRCUserList"); - - b.Navigation("SubjectList"); - - b.Navigation("SubjectVisitList"); - - b.Navigation("TrialSiteDicomAEList"); - - b.Navigation("TrialSiteSurveyList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteSurvey", b => - { - b.Navigation("TrialSiteEquipmentSurveyList"); - - b.Navigation("TrialSiteUserSurveyList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialTrianingRecord", b => - { - b.Navigation("TrialHistoryRecordFileList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserRole", b => - { - b.Navigation("UserRoleTrials"); - - b.Navigation("VisitTaskList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserType", b => - { - b.Navigation("SystemDocNeedConfirmedUserTypeList"); - - b.Navigation("UserList"); - - b.Navigation("UserTypeGroupList"); - - b.Navigation("UserTypeMenuList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStat", b => - { - b.Navigation("InfluenceStudyList"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTask", b => - { - b.Navigation("GlobalVisitResultList"); - - b.Navigation("JudgeVisitList"); - - b.Navigation("LesionList"); - - b.Navigation("OncologyResultList"); - - b.Navigation("ReadingNoneDicomMarkList"); - - b.Navigation("ReadingTaskQuestionAnswerList"); - - b.Navigation("ReadingTaskQuestionMarkList"); - - b.Navigation("TaskInfluenceList"); - - b.Navigation("TaskMedicalReviewList"); - - b.Navigation("TaskNoneDicomStudyFileList"); - - b.Navigation("TaskStudyList"); - - b.Navigation("UserFeedBackList"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/IRaCIS.Core.Infra.EFCore/Migrations/20260604063909_AddDeleteType.cs b/IRaCIS.Core.Infra.EFCore/Migrations/20260604063909_AddDeleteType.cs deleted file mode 100644 index 29747bd5e..000000000 --- a/IRaCIS.Core.Infra.EFCore/Migrations/20260604063909_AddDeleteType.cs +++ /dev/null @@ -1,29 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace IRaCIS.Core.Infra.EFCore.Migrations -{ - /// - public partial class AddDeleteType : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "AddDeleteTypeEnum", - table: "ReadingQuestionTrial", - type: "int", - nullable: false, - defaultValue: 0); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "AddDeleteTypeEnum", - table: "ReadingQuestionTrial"); - } - } -} diff --git a/IRaCIS.Core.Infra.EFCore/Migrations/IRaCISDBContextModelSnapshot.cs b/IRaCIS.Core.Infra.EFCore/Migrations/IRaCISDBContextModelSnapshot.cs index ee2f9ffc6..5ebf86a71 100644 --- a/IRaCIS.Core.Infra.EFCore/Migrations/IRaCISDBContextModelSnapshot.cs +++ b/IRaCIS.Core.Infra.EFCore/Migrations/IRaCISDBContextModelSnapshot.cs @@ -17,22308 +17,22311 @@ namespace IRaCIS.Core.Infra.EFCore.Migrations { #pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "10.0.8") + .HasAnnotation("ProductVersion", "8.0.19") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Attachment", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("编码"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("ExpiryDate") + .HasColumnType("datetime2") + .HasComment("过期时间"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsAuthorizedView") + .HasColumnType("bit"); + + b.Property("IsOfficial") + .HasColumnType("bit") + .HasComment("是否正式简历"); + + b.Property("Language") + .HasColumnType("int") + .HasComment("1 中文 2为英文"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("文件类型名"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Attachment", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("编码"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("ExpiryDate") - .HasColumnType("datetime2") - .HasComment("过期时间"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsAuthorizedView") - .HasColumnType("bit"); - - b.Property("IsOfficial") - .HasColumnType("bit") - .HasComment("是否正式简历"); - - b.Property("Language") - .HasColumnType("int") - .HasComment("1 中文 2为英文"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型名"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Attachment", t => - { - t.HasComment("医生 - 简历|证书 文档表"); - }); + t.HasComment("医生 - 简历|证书 文档表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditDocument", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AuditDocumentTypeEnum") + .HasColumnType("int"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileFormat") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("FileSize") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("IsAuthorization") + .HasColumnType("bit"); + + b.Property("MainFileId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Version") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("AuditDocument", t => { - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("AuditDocument", t => - { - t.HasComment("稽查文档管理"); - }); + t.HasComment("稽查文档管理"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditDocumentClosure", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); - b.Property("AncestorId") - .HasColumnType("uniqueidentifier") - .HasComment("祖先"); + b.Property("AncestorId") + .HasColumnType("uniqueidentifier") + .HasComment("祖先"); - b.Property("Depth") - .HasColumnType("int"); + b.Property("Depth") + .HasColumnType("int"); - b.Property("DescendantId") - .HasColumnType("uniqueidentifier") - .HasComment("后代"); + b.Property("DescendantId") + .HasColumnType("uniqueidentifier") + .HasComment("后代"); - b.HasKey("Id"); + b.HasKey("Id"); - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - b.ToTable("AuditDocumentClosure"); - }); + b.ToTable("AuditDocumentClosure"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditRecord", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); - b.Property("AuditContent") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("AuditContent") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("AuditState") - .HasColumnType("int") - .HasComment("稽查状态"); + b.Property("AuditState") + .HasColumnType("int") + .HasComment("稽查状态"); - b.Property("AuditTime") - .HasColumnType("date") - .HasComment("稽查日期"); + b.Property("AuditTime") + .HasColumnType("date") + .HasComment("稽查日期"); - b.Property("AuditType") - .HasColumnType("int") - .HasComment("稽查形式"); + b.Property("AuditType") + .HasColumnType("int") + .HasComment("稽查形式"); - b.Property("BeginTime") - .HasColumnType("datetime2"); + b.Property("BeginTime") + .HasColumnType("datetime2"); - b.Property("CompanyName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("CompanyName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("CreateTime") - .HasColumnType("datetime2"); + b.Property("CreateTime") + .HasColumnType("datetime2"); - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); - b.Property("EndTime") - .HasColumnType("datetime2"); + b.Property("EndTime") + .HasColumnType("datetime2"); - b.Property("IsViewTrainingRecord") - .HasColumnType("bit"); + b.Property("IsViewTrainingRecord") + .HasColumnType("bit"); - b.Property("UpdateTime") - .HasColumnType("datetime2"); + b.Property("UpdateTime") + .HasColumnType("datetime2"); - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); - b.HasKey("Id"); + b.HasKey("Id"); - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - b.HasIndex("CreateTime"); + b.HasIndex("CreateTime"); - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - b.ToTable("AuditRecord"); - }); + b.ToTable("AuditRecord"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditRecordIdentityUser", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); - b.Property("AuditRecordId") - .HasColumnType("uniqueidentifier"); + b.Property("AuditRecordId") + .HasColumnType("uniqueidentifier"); - b.Property("CreateTime") - .HasColumnType("datetime2"); + b.Property("CreateTime") + .HasColumnType("datetime2"); - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); - b.Property("IdentityUserId") - .HasColumnType("uniqueidentifier"); + b.Property("IdentityUserId") + .HasColumnType("uniqueidentifier"); - b.HasKey("Id"); + b.HasKey("Id"); - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - b.HasIndex("CreateTime"); + b.HasIndex("CreateTime"); - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - b.ToTable("AuditRecordIdentityUser"); - }); + b.ToTable("AuditRecordIdentityUser"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditRecordPermission", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); - b.Property("AuditDocumentId") - .HasColumnType("uniqueidentifier"); + b.Property("AuditDocumentId") + .HasColumnType("uniqueidentifier"); - b.Property("AuditRecordId") - .HasColumnType("uniqueidentifier"); + b.Property("AuditRecordId") + .HasColumnType("uniqueidentifier"); - b.Property("CreateTime") - .HasColumnType("datetime2"); + b.Property("CreateTime") + .HasColumnType("datetime2"); - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); - b.HasKey("Id"); + b.HasKey("Id"); - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - b.HasIndex("CreateTime"); + b.HasIndex("CreateTime"); - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - b.ToTable("AuditRecordPermission"); - }); + b.ToTable("AuditRecordPermission"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.CRO", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CROCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CROName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CRONameCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsTrialLevel") + .HasColumnType("bit") + .HasComment("是否是项目级别"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("CROCompany", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CROCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CROName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CRONameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsTrialLevel") - .HasColumnType("bit") - .HasComment("是否是项目级别"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("CROCompany", t => - { - t.HasComment("机构 - CRO"); - }); + t.HasComment("机构 - CRO"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.CheckChallengeDialog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsCRCNeedReply") + .HasColumnType("bit") + .HasComment("CRC是否需要回复 前端使用"); + + b.Property("ParamInfo") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("核查的检查信息Json"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TalkContent") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("UserTypeEnum") + .HasColumnType("int") + .HasComment("核查过程中的操作用户类型"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("CheckChallengeDialog", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCRCNeedReply") - .HasColumnType("bit") - .HasComment("CRC是否需要回复 前端使用"); - - b.Property("ParamInfo") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("核查的检查信息Json"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TalkContent") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UserTypeEnum") - .HasColumnType("int") - .HasComment("核查过程中的操作用户类型"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("CheckChallengeDialog", t => - { - t.HasComment("一致性核查 - 对话记录表"); - }); + t.HasComment("一致性核查 - 对话记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalAnswerRowInfo", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClinicalFormId") + .HasColumnType("uniqueidentifier") + .HasComment("表单Id"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("QuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("问题Id"); + + b.Property("RowIndex") + .HasColumnType("int"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier") + .HasComment("受试者Id"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ClinicalAnswerRowInfo", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalFormId") - .HasColumnType("uniqueidentifier") - .HasComment("表单Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("问题Id"); - - b.Property("RowIndex") - .HasColumnType("int"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者Id"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ClinicalAnswerRowInfo", t => - { - t.HasComment("受试者 - 临床表单表格问题行记录"); - }); + t.HasComment("受试者 - 临床表单表格问题行记录"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataSystemSet", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClinicalDataLevel") + .HasColumnType("int"); + + b.Property("ClinicalDataSetEnName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ClinicalDataSetEnum") + .HasColumnType("int") + .HasComment("枚举(字典里面取的)"); + + b.Property("ClinicalDataSetName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ClinicalUploadType") + .HasColumnType("int") + .HasComment("上传方式"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionEnumListStr") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("EnFileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EnPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsApply") + .HasColumnType("bit") + .HasComment("是否应用"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("UploadRole") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ClinicalDataSystemSet", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataLevel") - .HasColumnType("int"); - - b.Property("ClinicalDataSetEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ClinicalDataSetEnum") - .HasColumnType("int") - .HasComment("枚举(字典里面取的)"); - - b.Property("ClinicalDataSetName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ClinicalUploadType") - .HasColumnType("int") - .HasComment("上传方式"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionEnumListStr") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("EnFileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EnPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsApply") - .HasColumnType("bit") - .HasComment("是否应用"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("UploadRole") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ClinicalDataSystemSet", t => - { - t.HasComment("系统 - 临床数据配置"); - }); + t.HasComment("系统 - 临床数据配置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClinicalDataLevel") + .HasColumnType("int") + .HasComment("临床级别"); + + b.Property("ClinicalDataSetEnName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ClinicalDataSetName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ClinicalUploadType") + .HasColumnType("int") + .HasComment("上传方式"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionEnumListStr") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("EnFileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EnPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsApply") + .HasColumnType("bit") + .HasComment("是否应用"); + + b.Property("IsConfirm") + .HasColumnType("bit"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("SystemClinicalDataSetId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UploadRole") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ClinicalDataTrialSet", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataLevel") - .HasColumnType("int") - .HasComment("临床级别"); - - b.Property("ClinicalDataSetEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ClinicalDataSetName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ClinicalUploadType") - .HasColumnType("int") - .HasComment("上传方式"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionEnumListStr") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("EnFileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EnPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsApply") - .HasColumnType("bit") - .HasComment("是否应用"); - - b.Property("IsConfirm") - .HasColumnType("bit"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("SystemClinicalDataSetId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UploadRole") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ClinicalDataTrialSet", t => - { - t.HasComment("项目 - 临床数据适应标准配置"); - }); + t.HasComment("项目 - 临床数据适应标准配置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalForm", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CheckDate") + .HasColumnType("datetime2") + .HasComment("检查日期"); + + b.Property("ClinicalDataTrialSetId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("PicturePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)") + .HasComment("截图地址"); + + b.Property("ReadingId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier") + .HasComment("受试者Id"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ClinicalForm", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CheckDate") - .HasColumnType("datetime2") - .HasComment("检查日期"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("PicturePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("截图地址"); - - b.Property("ReadingId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者Id"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ClinicalForm", t => - { - t.HasComment("受试者 - 临床表单"); - }); + t.HasComment("受试者 - 临床表单"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalQuestionAnswer", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Answer") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("ClinicalDataTrialSetId") + .HasColumnType("uniqueidentifier"); + + b.Property("ClinicalFormId") + .HasColumnType("uniqueidentifier") + .HasComment("表单Id"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("QuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("问题Id"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier") + .HasComment("受试者Id"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ClinicalQuestionAnswer", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalFormId") - .HasColumnType("uniqueidentifier") - .HasComment("表单Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("问题Id"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者Id"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ClinicalQuestionAnswer", t => - { - t.HasComment("受试者 - 临床表单问题答案"); - }); + t.HasComment("受试者 - 临床表单问题答案"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalTableAnswer", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Answer") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)") + .HasComment("答案"); + + b.Property("ClinicalFormId") + .HasColumnType("uniqueidentifier") + .HasComment("表单Id"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("QuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("问题Id"); + + b.Property("RowId") + .HasColumnType("uniqueidentifier") + .HasComment("答案行的Id"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier") + .HasComment("受试者Id"); + + b.Property("TableQuestionId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ClinicalTableAnswer", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("答案"); - - b.Property("ClinicalFormId") - .HasColumnType("uniqueidentifier") - .HasComment("表单Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("问题Id"); - - b.Property("RowId") - .HasColumnType("uniqueidentifier") - .HasComment("答案行的Id"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者Id"); - - b.Property("TableQuestionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ClinicalTableAnswer", t => - { - t.HasComment("受试者 - 临床表单表格问题答案"); - }); + t.HasComment("受试者 - 临床表单表格问题答案"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.CommonDocument", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("BusinessScenarioEnum") + .HasColumnType("int") + .HasComment("业务场景"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionTypeEnum") + .HasColumnType("int") + .HasComment("系统标准枚举"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileTypeEnum") + .HasColumnType("int") + .HasComment("类型-上传|导出|邮件附件"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("NameCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("CommonDocument", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BusinessScenarioEnum") - .HasColumnType("int") - .HasComment("业务场景"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionTypeEnum") - .HasColumnType("int") - .HasComment("系统标准枚举"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileTypeEnum") - .HasColumnType("int") - .HasComment("类型-上传|导出|邮件附件"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("NameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("CommonDocument", t => - { - t.HasComment("数据上传 | 数据导出 | 邮件附件 文件记录表 (需要同步)"); - }); + t.HasComment("数据上传 | 数据导出 | 邮件附件 文件记录表 (需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionKeyFileRead", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IdentityUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialCriterionId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("CriterionKeyFileRead", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IdentityUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("CriterionKeyFileRead", t => - { - t.HasComment("标准阅读关键点"); - }); + t.HasComment("标准阅读关键点"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusSystem", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsSystemCriterion") + .HasColumnType("bit"); + + b.Property("LesionType") + .HasColumnType("int") + .HasComment("病灶类型"); + + b.Property("OrganType") + .HasColumnType("int") + .HasComment("器官类型"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("CriterionNidusSystem", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsSystemCriterion") - .HasColumnType("bit"); - - b.Property("LesionType") - .HasColumnType("int") - .HasComment("病灶类型"); - - b.Property("OrganType") - .HasColumnType("int") - .HasComment("器官类型"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("CriterionNidusSystem", t => - { - t.HasComment("系统标准 - 病灶器官表 (需要同步)"); - }); + t.HasComment("系统标准 - 病灶器官表 (需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusTrial", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("LesionType") + .HasColumnType("int"); + + b.Property("OrganType") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("CriterionNidusTrial", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("LesionType") - .HasColumnType("int"); - - b.Property("OrganType") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("CriterionNidusTrial", t => - { - t.HasComment("项目标准 - 病灶器官表"); - }); + t.HasComment("项目标准 - 病灶器官表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DataInspection", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("BatchId") + .HasColumnType("uniqueidentifier") + .HasComment("批次Id"); + + b.Property("ChildrenTypeId") + .HasColumnType("uniqueidentifier") + .HasComment("子类"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateUserName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("创建人姓名"); + + b.Property("CreateUserRealName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DoctorUserId") + .HasColumnType("uniqueidentifier") + .HasComment("阅片医生"); + + b.Property("EntityName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("被稽查实体名"); + + b.Property("GeneralId") + .HasColumnType("uniqueidentifier") + .HasComment("要稽查对象Id"); + + b.Property("IP") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Identification") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("标识"); + + b.Property("IsFrontAdd") + .HasColumnType("bit") + .HasComment("是否是前端添加"); + + b.Property("IsSign") + .HasColumnType("bit"); + + b.Property("JsonDetail") + .HasColumnType("nvarchar(max)"); + + b.Property("LastJsonDetail") + .HasColumnType("nvarchar(max)") + .HasComment("上一条json"); + + b.Property("ModuleTypeId") + .HasColumnType("uniqueidentifier"); + + b.Property("ObjectRelationParentId") + .HasColumnType("uniqueidentifier") + .HasComment("被稽查对象外键1"); + + b.Property("ObjectRelationParentId2") + .HasColumnType("uniqueidentifier"); + + b.Property("ObjectRelationParentId3") + .HasColumnType("uniqueidentifier"); + + b.Property("ObjectTypeId") + .HasColumnType("uniqueidentifier"); + + b.Property("OptTypeId") + .HasColumnType("uniqueidentifier"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier") + .HasComment("父ID"); + + b.Property("RealUrlAndEntity") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Reason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RoleName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("角色名称"); + + b.Property("SignId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialSiteId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitStageId") + .HasColumnType("uniqueidentifier") + .HasComment("访视计划ID"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("DataInspection", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BatchId") - .HasColumnType("uniqueidentifier") - .HasComment("批次Id"); - - b.Property("ChildrenTypeId") - .HasColumnType("uniqueidentifier") - .HasComment("子类"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateUserName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("创建人姓名"); - - b.Property("CreateUserRealName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DoctorUserId") - .HasColumnType("uniqueidentifier") - .HasComment("阅片医生"); - - b.Property("EntityName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("被稽查实体名"); - - b.Property("GeneralId") - .HasColumnType("uniqueidentifier") - .HasComment("要稽查对象Id"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Identification") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("标识"); - - b.Property("IsFrontAdd") - .HasColumnType("bit") - .HasComment("是否是前端添加"); - - b.Property("IsSign") - .HasColumnType("bit"); - - b.Property("JsonDetail") - .HasColumnType("nvarchar(max)"); - - b.Property("LastJsonDetail") - .HasColumnType("nvarchar(max)") - .HasComment("上一条json"); - - b.Property("ModuleTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectRelationParentId") - .HasColumnType("uniqueidentifier") - .HasComment("被稽查对象外键1"); - - b.Property("ObjectRelationParentId2") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectRelationParentId3") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("OptTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父ID"); - - b.Property("RealUrlAndEntity") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Reason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RoleName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("角色名称"); - - b.Property("SignId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitStageId") - .HasColumnType("uniqueidentifier") - .HasComment("访视计划ID"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DataInspection", t => - { - t.HasComment("稽查 - 记录表"); - }); + t.HasComment("稽查 - 记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomInstance", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Anonymize") + .HasColumnType("bit"); + + b.Property("BitsAllocated") + .HasColumnType("int"); + + b.Property("CPIStatus") + .HasColumnType("bit"); + + b.Property("CorrectedImage") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DecayCorrection") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("EncapsulatedDocument") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileSize") + .HasColumnType("bigint"); + + b.Property("FrameOfReferenceUID") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FrameTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("HtmlPath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("ImageColumns") + .HasColumnType("int"); + + b.Property("ImageOrientationPatient") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImagePositionPatient") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImageRows") + .HasColumnType("int"); + + b.Property("ImagerPixelSpacing") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("InstanceNumber") + .HasColumnType("int"); + + b.Property("InstanceTime") + .HasColumnType("datetime2"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsEncapsulated") + .HasColumnType("bit"); + + b.Property("IsMasked") + .HasColumnType("bit") + .HasComment("是否已经影像遮盖"); + + b.Property("IsReading") + .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"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("PhotometricInterpretation") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PixelRepresentation") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PixelSpacing") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RescaleIntercept") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RescaleSlope") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SOPClassUID") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeqId") + .HasColumnType("uniqueidentifier"); + + b.Property("SequenceOfUltrasoundRegions") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeriesId") + .HasColumnType("uniqueidentifier"); + + b.Property("SeriesInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SliceLocation") + .HasColumnType("int"); + + b.Property("SliceThickness") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SopInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("StudyInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TransferSytaxUID") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("Units") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("WindowCenter") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("WindowWidth") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("DicomInstance", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Anonymize") - .HasColumnType("bit"); - - b.Property("BitsAllocated") - .HasColumnType("int"); - - b.Property("CPIStatus") - .HasColumnType("bit"); - - b.Property("CorrectedImage") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DecayCorrection") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("EncapsulatedDocument") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("FrameOfReferenceUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FrameTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HtmlPath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ImageColumns") - .HasColumnType("int"); - - b.Property("ImageOrientationPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImagePositionPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageRows") - .HasColumnType("int"); - - b.Property("ImagerPixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InstanceNumber") - .HasColumnType("int"); - - b.Property("InstanceTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsEncapsulated") - .HasColumnType("bit"); - - b.Property("IsMasked") - .HasColumnType("bit") - .HasComment("是否已经影像遮盖"); - - b.Property("IsReading") - .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"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("PhotometricInterpretation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PixelRepresentation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RescaleIntercept") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RescaleSlope") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SOPClassUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SequenceOfUltrasoundRegions") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("SeriesInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SliceLocation") - .HasColumnType("int"); - - b.Property("SliceThickness") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SopInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TransferSytaxUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("Units") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("WindowCenter") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("WindowWidth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DicomInstance", t => - { - t.HasComment("归档 - Instance表"); - }); + t.HasComment("归档 - Instance表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomSeries", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AcquisitionDate") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AcquisitionNumber") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AcquisitionTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BodyPartExamined") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BodyPartForEdit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DicomSeriesDate") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DicomSeriesTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImageOrientationPatient") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImagePositionPatient") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImageResizePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("ImagerPixelSpacing") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("InstanceCount") + .HasColumnType("int"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsReading") + .HasColumnType("bit"); + + b.Property("Modality") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ProtocolName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RadiopharmaceuticalInformationSequence") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeqId") + .HasColumnType("uniqueidentifier"); + + b.Property("SequenceName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeriesInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeriesNumber") + .HasColumnType("int"); + + b.Property("SeriesTime") + .HasColumnType("datetime2"); + + b.Property("SliceThickness") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("StudyInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TriggerTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("DicomSeries", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AcquisitionDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartExamined") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DicomSeriesDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DicomSeriesTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageOrientationPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImagePositionPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageResizePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ImagerPixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InstanceCount") - .HasColumnType("int"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsReading") - .HasColumnType("bit"); - - b.Property("Modality") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ProtocolName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadiopharmaceuticalInformationSequence") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SequenceName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesNumber") - .HasColumnType("int"); - - b.Property("SeriesTime") - .HasColumnType("datetime2"); - - b.Property("SliceThickness") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TriggerTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DicomSeries", t => - { - t.HasComment("归档 - 序列表"); - }); + t.HasComment("归档 - 序列表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomStudy", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); - b.Property("AccessionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("AccessionNumber") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("AcquisitionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("AcquisitionNumber") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("AcquisitionTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("AcquisitionTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("BodyPartExamined") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("BodyPartExamined") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("BodyPartForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("BodyPartForEdit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("BodyPartForEditOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("BodyPartForEditOther") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("Code") - .HasColumnType("int"); + b.Property("Code") + .HasColumnType("int"); - b.Property("CreateTime") - .HasColumnType("datetime2"); + b.Property("CreateTime") + .HasColumnType("datetime2"); - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); - b.Property("DeletedTime") - .HasColumnType("datetime2"); + b.Property("DeletedTime") + .HasColumnType("datetime2"); - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("DeviceSerialNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("DeviceSerialNumber") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("DeviceUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("DeviceUID") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("DicomStudyDate") - .IsRequired() - .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("DicomStudyTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("InstanceCount") - .HasColumnType("int"); + b.Property("InstanceCount") + .HasColumnType("int"); - b.Property("InstitutionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("InstitutionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("IsDeleted") - .HasColumnType("bit"); + b.Property("IsDeleted") + .HasColumnType("bit"); - b.Property("IsDoubleReview") - .HasColumnType("bit"); + b.Property("IsDoubleReview") + .HasColumnType("bit"); - b.Property("IsFromPACS") - .HasColumnType("bit"); + b.Property("IsFromPACS") + .HasColumnType("bit"); - b.Property("Manufacturer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("Manufacturer") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("ManufacturerModelName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("ManufacturerModelName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("Modalities") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("Modalities") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("ModalityForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("ModalityForEdit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("ModifyReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("ModifyReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("PatientAge") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("PatientAge") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("PatientBirthDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("PatientBirthDate") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("PatientId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("PatientId") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("PatientName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("PatientName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("PatientSex") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("PatientSex") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("PatientWeight") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("PatientWeight") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("RadionuclideHalfLife") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("RadionuclideHalfLife") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("RadionuclideTotalDose") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("RadionuclideTotalDose") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("RadiopharmaceuticalStartTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("RadiopharmaceuticalStartTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("Reason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("Reason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("SeqId") - .HasColumnType("uniqueidentifier") - .HasComment("序列Id 避免内存移动"); + b.Property("SeqId") + .HasColumnType("uniqueidentifier") + .HasComment("序列Id 避免内存移动"); - b.Property("SeriesCount") - .HasColumnType("int"); + b.Property("SeriesCount") + .HasColumnType("int"); - b.Property("SoftwareVersions") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("SoftwareVersions") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("StudyCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("StudyCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("StudyDIRPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("StudyDIRPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("StudyId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("DicomTag.StudyID"); + b.Property("StudyId") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("DicomTag.StudyID"); - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("StudyInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("StudyName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("StudyName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("StudyTime") - .HasColumnType("datetime2"); + b.Property("StudyTime") + .HasColumnType("datetime2"); - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); - b.Property("TriggerTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("TriggerTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("UpdateTime") - .HasColumnType("datetime2"); + b.Property("UpdateTime") + .HasColumnType("datetime2"); - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); - b.Property("UploadedTime") - .HasColumnType("datetime2") - .HasComment("上传时间"); + b.Property("UploadedTime") + .HasColumnType("datetime2") + .HasComment("上传时间"); - b.Property("Uploader") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("Uploader") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.HasKey("Id"); + b.HasKey("Id"); - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - b.HasIndex("CreateTime"); + b.HasIndex("CreateTime"); - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - b.ToTable("DicomStudy"); - }); + b.ToTable("DicomStudy"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Dictionary", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ChildGroup") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ConfigTypeId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DataTypeEnum") + .HasColumnType("int") + .HasComment("字典类型- 枚举|bool|下拉框"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsConfig") + .HasColumnType("bit") + .HasComment("是否字典类型配置"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("ShowOrder") + .HasColumnType("int"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ValueCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Dictionary", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ChildGroup") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ConfigTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DataTypeEnum") - .HasColumnType("int") - .HasComment("字典类型- 枚举|bool|下拉框"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsConfig") - .HasColumnType("bit") - .HasComment("是否字典类型配置"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ValueCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Dictionary", t => - { - t.HasComment("后台 - 字典表(需要同步)"); - }); + t.HasComment("后台 - 字典表(需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Doctor", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AcceptingNewTrial") + .HasColumnType("bit"); + + b.Property("ActivelyReading") + .HasColumnType("bit"); + + b.Property("AdminComment") + .HasColumnType("nvarchar(max)"); + + b.Property("AuditTime") + .HasColumnType("datetime2"); + + b.Property("AuditUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("BankName") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("BankNum") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BankPhoneNum") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BlindName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BlindNameCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BlindPublications") + .HasColumnType("nvarchar(max)"); + + b.Property("ChineseName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("City") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CityCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Code") + .HasColumnType("int"); + + b.Property("CooperateStatus") + .HasColumnType("int"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DepartmentId") + .HasColumnType("uniqueidentifier"); + + b.Property("DepartmentOther") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DepartmentOtherCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("EMail") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("GCP") + .HasColumnType("int"); + + b.Property("GCPAgencies") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("GCPId") + .HasColumnType("uniqueidentifier"); + + b.Property("GCPTime") + .HasColumnType("datetime2"); + + b.Property("HospitalId") + .HasColumnType("uniqueidentifier"); + + b.Property("HospitalName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("HospitalNameCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("HospitalOther") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("HospitalOtherCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IdCard") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Introduction") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("IsVirtual") + .HasColumnType("bit"); + + b.Property("LastLoginTime") + .HasColumnType("datetime2"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Nation") + .HasColumnType("int"); + + b.Property("OpeningBank") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OrganizationId") + .HasColumnType("uniqueidentifier"); + + b.Property("OtherClinicalExperience") + .HasColumnType("nvarchar(max)"); + + b.Property("OtherClinicalExperienceCN") + .HasColumnType("nvarchar(max)"); + + b.Property("Password") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Phone") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PhotoPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Physician") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PhysicianCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PhysicianId") + .HasColumnType("uniqueidentifier"); + + b.Property("PositionId") + .HasColumnType("uniqueidentifier"); + + b.Property("PositionOther") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PositionOtherCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RankId") + .HasColumnType("uniqueidentifier"); + + b.Property("RankOther") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RankOtherCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ReadingTypeOther") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ReadingTypeOtherCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ResumePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("ResumeStatus") + .HasColumnType("int"); + + b.Property("ReviewStatus") + .HasColumnType("int"); + + b.Property("ReviewerCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Sex") + .HasColumnType("int"); + + b.Property("SpecialityId") + .HasColumnType("uniqueidentifier"); + + b.Property("SpecialityOther") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("SpecialityOtherCN") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("SubspecialityOther") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("SubspecialityOtherCN") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Summarize") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("SummarizeEn") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UniversityAffiliated") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UniversityAffiliatedCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("WeChat") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("WorkPartTime") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("WorkPartTimeEn") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Doctor", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AcceptingNewTrial") - .HasColumnType("bit"); - - b.Property("ActivelyReading") - .HasColumnType("bit"); - - b.Property("AdminComment") - .HasColumnType("nvarchar(max)"); - - b.Property("AuditTime") - .HasColumnType("datetime2"); - - b.Property("AuditUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("BankNum") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BankPhoneNum") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BlindName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BlindNameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BlindPublications") - .HasColumnType("nvarchar(max)"); - - b.Property("ChineseName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("City") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CityCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("CooperateStatus") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DepartmentId") - .HasColumnType("uniqueidentifier"); - - b.Property("DepartmentOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DepartmentOtherCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("EMail") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FirstName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("GCP") - .HasColumnType("int"); - - b.Property("GCPAgencies") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("GCPId") - .HasColumnType("uniqueidentifier"); - - b.Property("GCPTime") - .HasColumnType("datetime2"); - - b.Property("HospitalId") - .HasColumnType("uniqueidentifier"); - - b.Property("HospitalName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalNameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalOtherCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IdCard") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Introduction") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("IsVirtual") - .HasColumnType("bit"); - - b.Property("LastLoginTime") - .HasColumnType("datetime2"); - - b.Property("LastName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Nation") - .HasColumnType("int"); - - b.Property("OpeningBank") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OrganizationId") - .HasColumnType("uniqueidentifier"); - - b.Property("OtherClinicalExperience") - .HasColumnType("nvarchar(max)"); - - b.Property("OtherClinicalExperienceCN") - .HasColumnType("nvarchar(max)"); - - b.Property("Password") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Phone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PhotoPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Physician") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PhysicianCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PhysicianId") - .HasColumnType("uniqueidentifier"); - - b.Property("PositionId") - .HasColumnType("uniqueidentifier"); - - b.Property("PositionOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PositionOtherCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RankId") - .HasColumnType("uniqueidentifier"); - - b.Property("RankOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RankOtherCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReadingTypeOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReadingTypeOtherCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ResumePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ResumeStatus") - .HasColumnType("int"); - - b.Property("ReviewStatus") - .HasColumnType("int"); - - b.Property("ReviewerCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Sex") - .HasColumnType("int"); - - b.Property("SpecialityId") - .HasColumnType("uniqueidentifier"); - - b.Property("SpecialityOther") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SpecialityOtherCN") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SubspecialityOther") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SubspecialityOtherCN") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Summarize") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SummarizeEn") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UniversityAffiliated") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UniversityAffiliatedCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("WeChat") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("WorkPartTime") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("WorkPartTimeEn") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Doctor", t => - { - t.HasComment("医生 - 基础信息表"); - }); + t.HasComment("医生 - 基础信息表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorCriterionFile", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CriterionType") + .HasColumnType("int") + .HasComment("标准类型"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("FileType") + .HasColumnType("int"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("IsIRUpload") + .HasColumnType("bit") + .HasComment("是否是IR上传"); + + b.Property("Remark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("DoctorCriterionFile", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CriterionType") - .HasColumnType("int") - .HasComment("标准类型"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FilePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("FileType") - .HasColumnType("int"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsIRUpload") - .HasColumnType("bit") - .HasComment("是否是IR上传"); - - b.Property("Remark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DoctorCriterionFile", t => - { - t.HasComment("医生 - 项目标准签名文档"); - }); + t.HasComment("医生 - 项目标准签名文档"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorDictionary", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("DictionaryId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("KeyName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("DoctorDictionary", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("DictionaryId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("KeyName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("DoctorDictionary", t => - { - t.HasComment("医生 - 医生字典关联表"); - }); + t.HasComment("医生 - 医生字典关联表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorSummarize", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("Indication") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IndicationEn") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsMain") + .HasColumnType("bit"); + + b.Property("Summarize") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("SummarizeEn") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("DoctorSummarize", t => { - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DoctorSummarize", t => - { - t.HasComment("医生 - 概述"); - }); + t.HasComment("医生 - 概述"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Education", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("BeginDate") + .HasColumnType("date"); + + b.Property("City") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CityCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Country") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CountryCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Degree") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DegreeCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("EndDate") + .HasColumnType("date"); + + b.Property("Major") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("MajorCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Organization") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OrganizationCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Province") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ProvinceCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ShowOrder") + .HasColumnType("int"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Education", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BeginDate") - .HasColumnType("date"); - - b.Property("City") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CityCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Country") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CountryCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Degree") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DegreeCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndDate") - .HasColumnType("date"); - - b.Property("Major") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MajorCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Organization") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OrganizationCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Province") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ProvinceCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Education", t => - { - t.HasComment("医生 - 教育信息"); - }); + t.HasComment("医生 - 教育信息"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailAttachmentLog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AttachmentName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AttachmentPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EmailLogId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("EmailAttachmentLog", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AttachmentName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AttachmentPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailLogId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EmailAttachmentLog", t => - { - t.HasComment("邮件附件日志"); - }); + t.HasComment("邮件附件日志"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailLog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Content") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EmailDate") + .HasColumnType("datetime2"); + + b.Property("EmailStateEnum") + .HasColumnType("int"); + + b.Property("EmailSubject") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ErrorInfo") + .IsRequired() + .HasMaxLength(5000) + .HasColumnType("nvarchar(max)"); + + b.Property("MessageId") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SenderAddress") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SenderName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UniqueId") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("EmailLog", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Content") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailDate") - .HasColumnType("datetime2"); - - b.Property("EmailStateEnum") - .HasColumnType("int"); - - b.Property("EmailSubject") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ErrorInfo") - .IsRequired() - .HasMaxLength(5000) - .HasColumnType("nvarchar(max)"); - - b.Property("MessageId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SenderAddress") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SenderName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UniqueId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EmailLog", t => - { - t.HasComment("邮件日志"); - }); + t.HasComment("邮件日志"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeConfig", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AttachCNPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AttachName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AttachNameCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AttachPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BusinessLevelEnum") + .HasColumnType("int") + .HasComment("业务级别"); + + b.Property("BusinessModuleEnum") + .HasColumnType("int") + .HasComment("业务模块"); + + b.Property("BusinessScenarioEnum") + .HasColumnType("int") + .HasComment("业务场景"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionTypeList") + .HasColumnType("nvarchar(max)") + .HasComment("邮件配置的多个标准"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EmailCron") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("发送周期"); + + b.Property("EmailDelaySeconds") + .HasColumnType("int") + .HasComment("邮件延时秒数,比如一个事件触发,延迟多少s后才发邮件"); + + b.Property("EmailHtmlContent") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("EmailHtmlContentCN") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("EmailTopic") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EmailTopicCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EmailUrgentEnum") + .HasColumnType("int") + .HasComment("加急枚举"); + + b.Property("IsAutoSend") + .HasColumnType("bit") + .HasComment("是否自动发送"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsDistinguishCriteria") + .HasColumnType("bit") + .HasComment("是否区分标准"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("IsReturnRequired") + .HasColumnType("bit") + .HasComment("是否需要回执"); + + b.Property("SystemLevel") + .HasColumnType("int"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("EmailNoticeConfig", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AttachCNPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AttachName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AttachNameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AttachPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BusinessLevelEnum") - .HasColumnType("int") - .HasComment("业务级别"); - - b.Property("BusinessModuleEnum") - .HasColumnType("int") - .HasComment("业务模块"); - - b.Property("BusinessScenarioEnum") - .HasColumnType("int") - .HasComment("业务场景"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.PrimitiveCollection("CriterionTypeList") - .HasColumnType("nvarchar(max)") - .HasComment("邮件配置的多个标准"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailCron") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("发送周期"); - - b.Property("EmailDelaySeconds") - .HasColumnType("int") - .HasComment("邮件延时秒数,比如一个事件触发,延迟多少s后才发邮件"); - - b.Property("EmailHtmlContent") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("EmailHtmlContentCN") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("EmailTopic") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailTopicCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailUrgentEnum") - .HasColumnType("int") - .HasComment("加急枚举"); - - b.Property("IsAutoSend") - .HasColumnType("bit") - .HasComment("是否自动发送"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsDistinguishCriteria") - .HasColumnType("bit") - .HasComment("是否区分标准"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsReturnRequired") - .HasColumnType("bit") - .HasComment("是否需要回执"); - - b.Property("SystemLevel") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EmailNoticeConfig", t => - { - t.HasComment("后台 - 邮件配置表表(需要同步)"); - }); + t.HasComment("后台 - 邮件配置表表(需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeUserType", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("EmailNoticeConfigId") + .HasColumnType("uniqueidentifier"); + + b.Property("EmailUserType") + .HasColumnType("int"); + + b.Property("UserType") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("EmailNoticeUserType", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailNoticeConfigId") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailUserType") - .HasColumnType("int"); - - b.Property("UserType") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("EmailNoticeUserType", t => - { - t.HasComment("后台 - 邮件配置用户类型表(需要同步)"); - }); + t.HasComment("后台 - 邮件配置用户类型表(需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailReSendLog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("MainMailMessageId") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ReMailMessageId") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("EmailReSendLog", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("MainMailMessageId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReMailMessageId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EmailReSendLog", t => - { - t.HasComment("邮件重发日志"); - }); + t.HasComment("邮件重发日志"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailRecipientLog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EmailLogId") + .HasColumnType("uniqueidentifier"); + + b.Property("RecipientAddress") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RecipientName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RecipientTypeEnum") + .HasColumnType("int"); + + b.Property("Sort") + .HasColumnType("int"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("EmailRecipientLog", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailLogId") - .HasColumnType("uniqueidentifier"); - - b.Property("RecipientAddress") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RecipientName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RecipientTypeEnum") - .HasColumnType("int"); - - b.Property("Sort") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EmailRecipientLog", t => - { - t.HasComment("邮件收件人"); - }); + t.HasComment("邮件收件人"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Enroll", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Adjudication") + .HasColumnType("int"); + + b.Property("Adjudication24H") + .HasColumnType("int"); + + b.Property("Adjudication48H") + .HasColumnType("int"); + + b.Property("AdjustmentMultiple") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("AttachmentId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorUserId") + .HasColumnType("uniqueidentifier") + .HasComment("生成账号 加入到项目中后 赋值"); + + b.Property("Downtime") + .HasColumnType("int"); + + b.Property("EnrollStatus") + .HasColumnType("int"); + + b.Property("EnrollTime") + .HasColumnType("datetime2"); + + b.Property("Global") + .HasColumnType("int"); + + b.Property("Memo") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OutEnrollTime") + .HasColumnType("datetime2"); + + b.Property("RefresherTraining") + .HasColumnType("int"); + + b.Property("ReviewerReadingType") + .HasColumnType("int"); + + b.Property("Timepoint") + .HasColumnType("int"); + + b.Property("Timepoint24H") + .HasColumnType("int"); + + b.Property("Timepoint48H") + .HasColumnType("int"); + + b.Property("Training") + .HasColumnType("int"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Enroll", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Adjudication") - .HasColumnType("int"); - - b.Property("Adjudication24H") - .HasColumnType("int"); - - b.Property("Adjudication48H") - .HasColumnType("int"); - - b.Property("AdjustmentMultiple") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("AttachmentId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorUserId") - .HasColumnType("uniqueidentifier") - .HasComment("生成账号 加入到项目中后 赋值"); - - b.Property("Downtime") - .HasColumnType("int"); - - b.Property("EnrollStatus") - .HasColumnType("int"); - - b.Property("EnrollTime") - .HasColumnType("datetime2"); - - b.Property("Global") - .HasColumnType("int"); - - b.Property("Memo") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OutEnrollTime") - .HasColumnType("datetime2"); - - b.Property("RefresherTraining") - .HasColumnType("int"); - - b.Property("ReviewerReadingType") - .HasColumnType("int"); - - b.Property("Timepoint") - .HasColumnType("int"); - - b.Property("Timepoint24H") - .HasColumnType("int"); - - b.Property("Timepoint48H") - .HasColumnType("int"); - - b.Property("Training") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Enroll", t => - { - t.HasComment("医生 - 入组项目中间记录表"); - }); + t.HasComment("医生 - 入组项目中间记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollDetail", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("EnrollId") + .HasColumnType("uniqueidentifier"); + + b.Property("EnrollStatus") + .HasColumnType("int"); + + b.Property("Memo") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OptUserType") + .HasColumnType("int"); + + b.Property("TrialDetailId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("EnrollDetail", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("EnrollId") - .HasColumnType("uniqueidentifier"); - - b.Property("EnrollStatus") - .HasColumnType("int"); - - b.Property("Memo") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OptUserType") - .HasColumnType("int"); - - b.Property("TrialDetailId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EnrollDetail", t => - { - t.HasComment("医生 - 入组项目流程记录表"); - }); + t.HasComment("医生 - 入组项目流程记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollReadingCategory", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EnrollId") + .HasColumnType("uniqueidentifier"); + + b.Property("ReadingCategory") + .HasColumnType("int"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("EnrollReadingCategory", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EnrollId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReadingCategory") - .HasColumnType("int"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EnrollReadingCategory", t => - { - t.HasComment("医生 - 项目阅片标准阅片类型配置表"); - }); + t.HasComment("医生 - 项目阅片标准阅片类型配置表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollReadingCriterion", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EnrollId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsJoinAnalysis") + .HasColumnType("bit"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("EnrollReadingCriterion", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EnrollId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsJoinAnalysis") - .HasColumnType("bit"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EnrollReadingCriterion", t => - { - t.HasComment("医生 - 项目阅片标准参与一致性分析配置表"); - }); + t.HasComment("医生 - 项目阅片标准参与一致性分析配置表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EventStoreRecord", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EventData") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("EventState") + .HasColumnType("int"); + + b.Property("EventType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("完整的事件类型名"); + + b.Property("EventTypeName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("简单的事件类型名"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("EventStoreRecord", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EventData") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("EventState") - .HasColumnType("int"); - - b.Property("EventType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("完整的事件类型名"); - - b.Property("EventTypeName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("简单的事件类型名"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("EventStoreRecord", t => - { - t.HasComment("记录触发的事件,以及状态,从而方便重试操作"); - }); + t.HasComment("记录触发的事件,以及状态,从而方便重试操作"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ExchangeRate", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Rate") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("YearMonth") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ExchangeRate", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Rate") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("YearMonth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ExchangeRate", t => - { - t.HasComment("医生计费 - 汇率"); - }); + t.HasComment("医生计费 - 汇率"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ExploreRecommend", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("DownloadUrl") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("ExploreType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Version") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ExploreRecommend", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("DownloadUrl") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ExploreType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("Title") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Version") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ExploreRecommend", t => - { - t.HasComment("后台 - 浏览器推荐 (需要同步)"); - }); + t.HasComment("后台 - 浏览器推荐 (需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.FileUploadRecord", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("BatchDataType") + .HasColumnType("int") + .HasComment("该批次数据类型"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DicomStudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileMarkId") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("文件标识ID"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileSize") + .HasColumnType("bigint"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("文件类型"); + + b.Property("IP") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsNeedSync") + .HasColumnType("bit") + .HasComment("是否需要同步"); + + b.Property("IsSync") + .HasColumnType("bit") + .HasComment("是否已同步-最后一个任务的状态"); + + b.Property("NoneDicomStudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("Priority") + .HasColumnType("int") + .HasComment("同步优先级"); + + b.Property("StudyCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("SyncFinishedTime") + .HasColumnType("datetime2") + .HasComment("同步结束时间-最后一个任务的时间"); + + b.Property("TargetRegion") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("目标区域"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UploadBatchId") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("上传批次"); + + b.Property("UploadRegion") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("上传区域"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("FileUploadRecord", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BatchDataType") - .HasColumnType("int") - .HasComment("该批次数据类型"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DicomStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileMarkId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件标识ID"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("FileType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsNeedSync") - .HasColumnType("bit") - .HasComment("是否需要同步"); - - b.Property("IsSync") - .HasColumnType("bit") - .HasComment("是否已同步-最后一个任务的状态"); - - b.Property("NoneDicomStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("Priority") - .HasColumnType("int") - .HasComment("同步优先级"); - - b.Property("StudyCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("SyncFinishedTime") - .HasColumnType("datetime2") - .HasComment("同步结束时间-最后一个任务的时间"); - - b.Property("TargetRegion") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("目标区域"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UploadBatchId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("上传批次"); - - b.Property("UploadRegion") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("上传区域"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("FileUploadRecord", t => - { - t.HasComment("整个系统,上传记录表"); - }); + t.HasComment("整个系统,上传记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.FrontAuditConfig", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ApplyCriterionList") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("ChildDataEnLabel") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ChildDataLabel") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("前端渲染数组 数组名 和数组值"); + + b.Property("ChildDataValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("子数据Value"); + + b.Property("ChildrenTypeId") + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("翻译的字段名 这里有可能是一个数组名 那么具体的翻译字段名就不是这个了"); + + b.Property("CodeEn") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ConfigType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("前端使用 C M"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DataType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("前端展示类型 Router, Array,Table"); + + b.Property("DateType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("日期格式"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DescriptionCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DictionaryCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("翻译的字典名(单个字段翻译的时候)"); + + b.Property("DictionaryKey") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("字典名称-待废弃核查"); + + b.Property("DictionaryType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("枚举字典Type"); + + b.Property("EnumType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("后端翻译的类型 对应前端界面 Dictionary Date"); + + b.Property("ForeignKeyEnText") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ForeignKeyTableName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("外键表"); + + b.Property("ForeignKeyText") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("外键Text"); + + b.Property("ForeignKeyValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("外键Value"); + + b.Property("Identification") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("标识"); + + b.Property("InterfaceName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("接口名"); + + b.Property("IsBeforeModifyView") + .HasColumnType("bit"); + + b.Property("IsConfig") + .HasColumnType("bit") + .HasComment("未知是否有用-废弃核查"); + + b.Property("IsDefaultChoice") + .HasColumnType("bit"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("IsFinish") + .HasColumnType("bit") + .HasComment("是否完成"); + + b.Property("IsHaveReason") + .HasColumnType("bit") + .HasComment("是否有原因"); + + b.Property("IsHaveSign") + .HasColumnType("bit") + .HasComment("是否有签名"); + + b.Property("IsJoinPlan") + .HasColumnType("bit") + .HasComment("是否加入计划"); + + b.Property("IsShowByTrialConfig") + .HasColumnType("bit") + .HasComment("待废弃核查"); + + b.Property("IsShowParent") + .HasColumnType("int"); + + b.Property("IsSpecialType") + .HasColumnType("bit") + .HasComment("是否为特殊类型"); + + b.Property("ModuleTypeId") + .HasColumnType("uniqueidentifier"); + + b.Property("ObjectTypeId") + .HasColumnType("uniqueidentifier"); + + b.Property("OptTypeId") + .HasColumnType("uniqueidentifier"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("Sort") + .HasColumnType("int"); + + b.Property("TableConfigJsonStr") + .HasColumnType("nvarchar(max)"); + + b.Property("TrialConfigRelyFieldName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("待废弃核查"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UrlConfigJsonStr") + .HasColumnType("nvarchar(max)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ValueCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("FrontAuditConfig", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.PrimitiveCollection("ApplyCriterionList") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("ChildDataEnLabel") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ChildDataLabel") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("前端渲染数组 数组名 和数组值"); - - b.Property("ChildDataValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("子数据Value"); - - b.Property("ChildrenTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("翻译的字段名 这里有可能是一个数组名 那么具体的翻译字段名就不是这个了"); - - b.Property("CodeEn") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ConfigType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("前端使用 C M"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DataType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("前端展示类型 Router, Array,Table"); - - b.Property("DateType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("日期格式"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DescriptionCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("翻译的字典名(单个字段翻译的时候)"); - - b.Property("DictionaryKey") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典名称-待废弃核查"); - - b.Property("DictionaryType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("枚举字典Type"); - - b.Property("EnumType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("后端翻译的类型 对应前端界面 Dictionary Date"); - - b.Property("ForeignKeyEnText") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ForeignKeyTableName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("外键表"); - - b.Property("ForeignKeyText") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("外键Text"); - - b.Property("ForeignKeyValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("外键Value"); - - b.Property("Identification") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("标识"); - - b.Property("InterfaceName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("接口名"); - - b.Property("IsBeforeModifyView") - .HasColumnType("bit"); - - b.Property("IsConfig") - .HasColumnType("bit") - .HasComment("未知是否有用-废弃核查"); - - b.Property("IsDefaultChoice") - .HasColumnType("bit"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsFinish") - .HasColumnType("bit") - .HasComment("是否完成"); - - b.Property("IsHaveReason") - .HasColumnType("bit") - .HasComment("是否有原因"); - - b.Property("IsHaveSign") - .HasColumnType("bit") - .HasComment("是否有签名"); - - b.Property("IsJoinPlan") - .HasColumnType("bit") - .HasComment("是否加入计划"); - - b.Property("IsShowByTrialConfig") - .HasColumnType("bit") - .HasComment("待废弃核查"); - - b.Property("IsShowParent") - .HasColumnType("int"); - - b.Property("IsSpecialType") - .HasColumnType("bit") - .HasComment("是否为特殊类型"); - - b.Property("ModuleTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("OptTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("Sort") - .HasColumnType("int"); - - b.Property("TableConfigJsonStr") - .HasColumnType("nvarchar(max)"); - - b.Property("TrialConfigRelyFieldName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("待废弃核查"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UrlConfigJsonStr") - .HasColumnType("nvarchar(max)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ValueCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("FrontAuditConfig", t => - { - t.HasComment("稽查 - 配置表 (需要同步)"); - }); + t.HasComment("稽查 - 配置表 (需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Hospital", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("City") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CityCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Country") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CountryCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("HospitalName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("HospitalNameCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Province") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ProvinceCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SiteId") + .HasColumnType("uniqueidentifier") + .HasComment("中心Id"); + + b.Property("UniversityAffiliated") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UniversityAffiliatedCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Hospital", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("City") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CityCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Country") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CountryCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("HospitalName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalNameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Province") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ProvinceCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SiteId") - .HasColumnType("uniqueidentifier") - .HasComment("中心Id"); - - b.Property("UniversityAffiliated") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UniversityAffiliatedCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Hospital", t => - { - t.HasComment("机构 - 医院"); - }); + t.HasComment("机构 - 医院"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AutoCutNextTask") + .HasColumnType("bit") + .HasComment("这个字段废除,放在用户角色上面,后续删除"); + + b.Property("Code") + .HasColumnType("int"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DepartmentName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EMail") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EmailToken") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsFirstAdd") + .HasColumnType("bit") + .HasComment("首次登录需要修改密码"); + + b.Property("IsTestUser") + .HasColumnType("bit"); + + b.Property("IsZhiZhun") + .HasColumnType("bit") + .HasComment("内部用户 外部用户"); + + b.Property("LastChangePassWordTime") + .HasColumnType("datetime2") + .HasComment("上一次修改密码的时间"); + + b.Property("LastLoginIP") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("LastLoginTime") + .HasColumnType("datetime2"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OrganizationName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Password") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PasswordChanged") + .HasColumnType("bit"); + + b.Property("Phone") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PositionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PrivacyPolicyId") + .HasColumnType("uniqueidentifier"); + + b.Property("Sex") + .HasColumnType("int"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserAgreementId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserCeateSource") + .HasColumnType("int"); + + b.Property("UserCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .UseCollation("Chinese_PRC_CS_AS"); + + b.Property("UserWorkLanguage") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("IdentityUser", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AutoCutNextTask") - .HasColumnType("bit") - .HasComment("这个字段废除,放在用户角色上面,后续删除"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DepartmentName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EMail") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailToken") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("FirstName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsFirstAdd") - .HasColumnType("bit") - .HasComment("首次登录需要修改密码"); - - b.Property("IsTestUser") - .HasColumnType("bit"); - - b.Property("IsZhiZhun") - .HasColumnType("bit") - .HasComment("内部用户 外部用户"); - - b.Property("LastChangePassWordTime") - .HasColumnType("datetime2") - .HasComment("上一次修改密码的时间"); - - b.Property("LastLoginIP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("LastLoginTime") - .HasColumnType("datetime2"); - - b.Property("LastName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OrganizationName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Password") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PasswordChanged") - .HasColumnType("bit"); - - b.Property("Phone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PositionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PrivacyPolicyId") - .HasColumnType("uniqueidentifier"); - - b.Property("Sex") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserAgreementId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserCeateSource") - .HasColumnType("int"); - - b.Property("UserCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UserName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .UseCollation("Chinese_PRC_CS_AS"); - - b.Property("UserWorkLanguage") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("IdentityUser", t => - { - t.HasComment("后台 - 系统真实账户表"); - }); + t.HasComment("后台 - 系统真实账户表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ImageShare", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ExpireTime") + .HasColumnType("datetime2"); + + b.Property("Password") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("ImageShare", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ExpireTime") - .HasColumnType("datetime2"); - - b.Property("Password") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("ImageShare", t => - { - t.HasComment("影像 - 影像分享记录表"); - }); + t.HasComment("影像 - 影像分享记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.InspectionFile", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CheckState") + .HasColumnType("int"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RelativePath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ResultPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("InspectionFile", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CheckState") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RelativePath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ResultPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("InspectionFile", t => - { - t.HasComment("一致性核查文件"); - }); + t.HasComment("一致性核查文件"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Internationalization", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FrontType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("InternationalizationType") + .HasColumnType("int"); + + b.Property("Module") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PublishLogId") + .HasColumnType("uniqueidentifier") + .HasComment("关联版本历史记录表Id"); + + b.Property("ShowOrder") + .HasColumnType("int"); + + b.Property("State") + .HasColumnType("int") + .HasComment("0 1 2 预翻译 已确认 废除"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ValueCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Internationalization", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FrontType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InternationalizationType") - .HasColumnType("int"); - - b.Property("Module") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PublishLogId") - .HasColumnType("uniqueidentifier") - .HasComment("关联版本历史记录表Id"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("State") - .HasColumnType("int") - .HasComment("0 1 2 预翻译 已确认 废除"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ValueCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Internationalization", t => - { - t.HasComment("后台 - 国际化配置表 (需要同步)"); - }); + t.HasComment("后台 - 国际化配置表 (需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Menu", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ApiPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("Api 接口地址"); + + b.Property("Component") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("组件路径"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsCache") + .HasColumnType("bit"); + + b.Property("IsDisplay") + .HasColumnType("bit"); + + b.Property("IsEnable") + .HasColumnType("bit") + .HasComment("启用 禁用"); + + b.Property("IsExternalLink") + .HasColumnType("bit"); + + b.Property("IsInTabDisplay") + .HasColumnType("bit"); + + b.Property("LanguageMark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("MenuIcon") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("MenuName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("MenuType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("类型(M目录 C菜单 F按钮 L链接)"); + + b.Property("Meta") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Note") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier") + .HasComment("上级菜单"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("路由地址"); + + b.Property("PermissionStr") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("权限点"); + + b.Property("Redirect") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ShowOrder") + .HasColumnType("int"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Menu", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ApiPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("Api 接口地址"); - - b.Property("Component") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("组件路径"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCache") - .HasColumnType("bit"); - - b.Property("IsDisplay") - .HasColumnType("bit"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("启用 禁用"); - - b.Property("IsExternalLink") - .HasColumnType("bit"); - - b.Property("IsInTabDisplay") - .HasColumnType("bit"); - - b.Property("LanguageMark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MenuIcon") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MenuName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MenuType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型(M目录 C菜单 F按钮 L链接)"); - - b.Property("Meta") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("上级菜单"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("路由地址"); - - b.Property("PermissionStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("权限点"); - - b.Property("Redirect") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Menu", t => - { - t.HasComment("后台 - 系统菜单 (需要同步)"); - }); + t.HasComment("后台 - 系统菜单 (需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudy", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("BodyPart") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BodyPartForEditOther") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Code") + .HasColumnType("int"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileCount") + .HasColumnType("int"); + + b.Property("ImageDate") + .HasColumnType("datetime2"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsReading") + .HasColumnType("bit"); + + b.Property("Modality") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("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"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UploadVideoTime") + .HasColumnType("datetime2"); + + b.Property("VideoName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("VideoObjectName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("VideoUrl") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("NoneDicomStudy", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BodyPart") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEditOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileCount") - .HasColumnType("int"); - - b.Property("ImageDate") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsReading") - .HasColumnType("bit"); - - b.Property("Modality") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("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"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UploadVideoTime") - .HasColumnType("datetime2"); - - b.Property("VideoName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("VideoObjectName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("VideoUrl") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("NoneDicomStudy", t => - { - t.HasComment("影像 - 非dicom检查"); - }); + t.HasComment("影像 - 非dicom检查"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudyFile", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileSize") + .HasColumnType("bigint"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImageLabelNoneDicomStudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsReading") + .HasColumnType("bit"); + + b.Property("NoneDicomStudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("OriginNoneDicomStudyId") + .HasColumnType("uniqueidentifier") + .HasComment("为了不影响原始检查,跟任务绑定的 NoneDicomStudyId 为guid空 这个字段记录跟原始检查绑"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("NoneDicomStudyFile", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("FileType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageLabelNoneDicomStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsReading") - .HasColumnType("bit"); - - b.Property("NoneDicomStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("OriginNoneDicomStudyId") - .HasColumnType("uniqueidentifier") - .HasComment("为了不影响原始检查,跟任务绑定的 NoneDicomStudyId 为guid空 这个字段记录跟原始检查绑"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("NoneDicomStudyFile", t => - { - t.HasComment("影像 - 非dicom检查关联文件表"); - }); + t.HasComment("影像 - 非dicom检查关联文件表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.OrganInfo", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Classification") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("分类"); + + b.Property("ClassificationEN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("分类 英文"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsCanEditPosition") + .HasColumnType("bit") + .HasComment("是否可编辑位置"); + + b.Property("IsLymphNodes") + .HasColumnType("int") + .HasComment("是否是淋巴结"); + + b.Property("OrganType") + .HasColumnType("int") + .HasComment("器官类型"); + + b.Property("Part") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("部位"); + + b.Property("PartEN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("部位 英文"); + + b.Property("Remark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("备注"); + + b.Property("ShowOrder") + .HasColumnType("int") + .HasComment("序号"); + + b.Property("SystemCriterionId") + .HasColumnType("uniqueidentifier") + .HasComment("标准Id"); + + b.Property("TULAT") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("位置"); + + b.Property("TULATEN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("位置 英文"); + + b.Property("TULOC") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("TULOC 器官"); + + b.Property("TULOCEN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("TULOC 器官 英文"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("OrganInfo", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Classification") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类"); - - b.Property("ClassificationEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类 英文"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCanEditPosition") - .HasColumnType("bit") - .HasComment("是否可编辑位置"); - - b.Property("IsLymphNodes") - .HasColumnType("int") - .HasComment("是否是淋巴结"); - - b.Property("OrganType") - .HasColumnType("int") - .HasComment("器官类型"); - - b.Property("Part") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("部位"); - - b.Property("PartEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("部位 英文"); - - b.Property("Remark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("备注"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("序号"); - - b.Property("SystemCriterionId") - .HasColumnType("uniqueidentifier") - .HasComment("标准Id"); - - b.Property("TULAT") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("位置"); - - b.Property("TULATEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("位置 英文"); - - b.Property("TULOC") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("TULOC 器官"); - - b.Property("TULOCEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("TULOC 器官 英文"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("OrganInfo", t => - { - t.HasComment("后台 - 系统标准器官 (需要同步)"); - }); + t.HasComment("后台 - 系统标准器官 (需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.OrganTrialInfo", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Classification") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("分类"); + + b.Property("ClassificationEN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("分类 英文"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsCanEditPosition") + .HasColumnType("bit") + .HasComment("是否可编辑位置"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("IsLymphNodes") + .HasColumnType("int") + .HasComment("是否是淋巴结"); + + b.Property("OrganInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("器官Id"); + + b.Property("OrganType") + .HasColumnType("int") + .HasComment("器官类型"); + + b.Property("Part") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("部位"); + + b.Property("PartEN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("部位 英文"); + + b.Property("ShowOrder") + .HasColumnType("int") + .HasComment("序号"); + + b.Property("TULAT") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("位置"); + + b.Property("TULATEN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("位置 英文"); + + b.Property("TULOC") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("TULOC 器官"); + + b.Property("TULOCEN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("TULOC 器官 英文"); + + b.Property("TrialCriterionId") + .HasColumnType("uniqueidentifier") + .HasComment("标准Id"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier") + .HasComment("项目Id"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("OrganTrialInfo", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Classification") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类"); - - b.Property("ClassificationEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类 英文"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCanEditPosition") - .HasColumnType("bit") - .HasComment("是否可编辑位置"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsLymphNodes") - .HasColumnType("int") - .HasComment("是否是淋巴结"); - - b.Property("OrganInfoId") - .HasColumnType("uniqueidentifier") - .HasComment("器官Id"); - - b.Property("OrganType") - .HasColumnType("int") - .HasComment("器官类型"); - - b.Property("Part") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("部位"); - - b.Property("PartEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("部位 英文"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("序号"); - - b.Property("TULAT") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("位置"); - - b.Property("TULATEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("位置 英文"); - - b.Property("TULOC") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("TULOC 器官"); - - b.Property("TULOCEN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("TULOC 器官 英文"); - - b.Property("TrialCriterionId") - .HasColumnType("uniqueidentifier") - .HasComment("标准Id"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目Id"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("OrganTrialInfo", t => - { - t.HasComment("项目标准 - 器官"); - }); + t.HasComment("项目标准 - 器官"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Payment", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AdjustmentCNY") + .HasPrecision(18, 4) + .HasColumnType("decimal(18,4)"); + + b.Property("AdjustmentUSD") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("CalculateTime") + .HasColumnType("datetime2"); + + b.Property("CalculateUser") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("ExchangeRate") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("IsLock") + .HasColumnType("bit"); + + b.Property("Note") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PaymentCNY") + .HasPrecision(18, 4) + .HasColumnType("decimal(18,4)"); + + b.Property("PaymentUSD") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("YearMonth") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("YearMonthDate") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Payment", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AdjustmentCNY") - .HasPrecision(18, 4) - .HasColumnType("decimal(18,4)"); - - b.Property("AdjustmentUSD") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("CalculateTime") - .HasColumnType("datetime2"); - - b.Property("CalculateUser") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("ExchangeRate") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("IsLock") - .HasColumnType("bit"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PaymentCNY") - .HasPrecision(18, 4) - .HasColumnType("decimal(18,4)"); - - b.Property("PaymentUSD") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("YearMonth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("YearMonthDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Payment", t => - { - t.HasComment("医生计费 - 每月支付记录表"); - }); + t.HasComment("医生计费 - 每月支付记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PaymentAdjustment", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AdjustmentCNY") + .HasPrecision(18, 4) + .HasColumnType("decimal(18,4)"); + + b.Property("AdjustmentUSD") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ExchangeRate") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("IsLock") + .HasColumnType("bit"); + + b.Property("Note") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ReviewerId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("YearMonth") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("YearMonthDate") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("PaymentAdjustment", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AdjustmentCNY") - .HasPrecision(18, 4) - .HasColumnType("decimal(18,4)"); - - b.Property("AdjustmentUSD") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ExchangeRate") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("IsLock") - .HasColumnType("bit"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReviewerId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("YearMonth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("YearMonthDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("PaymentAdjustment", t => - { - t.HasComment("医生计费 - 每月支付记录表"); - }); + t.HasComment("医生计费 - 每月支付记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PaymentDetail", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("BasePrice") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("Count") + .HasColumnType("int"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("ExchangeRate") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("PaymentCNY") + .HasPrecision(18, 4) + .HasColumnType("decimal(18,4)"); + + b.Property("PaymentId") + .HasColumnType("uniqueidentifier"); + + b.Property("PaymentType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PaymentUSD") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("PersonalAdditional") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("ShowCodeOrder") + .HasColumnType("int"); + + b.Property("ShowTypeOrder") + .HasColumnType("int"); + + b.Property("TrialAdditional") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("TrialCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("YearMonth") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("PaymentDetail", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BasePrice") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Count") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("ExchangeRate") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("PaymentCNY") - .HasPrecision(18, 4) - .HasColumnType("decimal(18,4)"); - - b.Property("PaymentId") - .HasColumnType("uniqueidentifier"); - - b.Property("PaymentType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PaymentUSD") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("PersonalAdditional") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("ShowCodeOrder") - .HasColumnType("int"); - - b.Property("ShowTypeOrder") - .HasColumnType("int"); - - b.Property("TrialAdditional") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TrialCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("YearMonth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("PaymentDetail", t => - { - t.HasComment("医生计费 - 每月支付详情表"); - }); + t.HasComment("医生计费 - 每月支付详情表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Postgraduate", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("BeginDate") + .HasColumnType("date"); + + b.Property("City") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CityCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Country") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CountryCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("EndDate") + .HasColumnType("date"); + + b.Property("Hospital") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("HospitalCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("HospitalId") + .HasColumnType("uniqueidentifier"); + + b.Property("Major") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("MajorCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Province") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ProvinceCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("School") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SchoolCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Training") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrainingCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Postgraduate", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BeginDate") - .HasColumnType("date"); - - b.Property("City") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CityCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Country") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CountryCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndDate") - .HasColumnType("date"); - - b.Property("Hospital") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalId") - .HasColumnType("uniqueidentifier"); - - b.Property("Major") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MajorCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Province") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ProvinceCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("School") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SchoolCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Training") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrainingCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Postgraduate", t => - { - t.HasComment("医生 - 继续教育经历"); - }); + t.HasComment("医生 - 继续教育经历"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousHistory", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClinicalDataTrialSetId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsPD") + .HasColumnType("int"); + + b.Property("IsSubjectLevel") + .HasColumnType("bit"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Position") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("PreviousHistory", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndTime") - .HasColumnType("datetime2"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsPD") - .HasColumnType("int"); - - b.Property("IsSubjectLevel") - .HasColumnType("bit"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Position") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StartTime") - .HasColumnType("datetime2"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("PreviousHistory", t => - { - t.HasComment("受试者访视 - 既往放疗史"); - }); + t.HasComment("受试者访视 - 既往放疗史"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousOther", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClinicalDataTrialSetId") + .HasColumnType("uniqueidentifier") + .HasComment("临床数据类型Id"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsPD") + .HasColumnType("bit"); + + b.Property("IsSubjectLevel") + .HasColumnType("bit"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TreatmentType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("PreviousOther", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier") - .HasComment("临床数据类型Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndTime") - .HasColumnType("datetime2"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsPD") - .HasColumnType("bit"); - - b.Property("IsSubjectLevel") - .HasColumnType("bit"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StartTime") - .HasColumnType("datetime2"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TreatmentType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("PreviousOther", t => - { - t.HasComment("受试者访视 - 既往其他治疗史"); - }); + t.HasComment("受试者访视 - 既往其他治疗史"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousPDF", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClinicalLevel") + .HasColumnType("int") + .HasComment("临床级别"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DataType") + .HasColumnType("int") + .HasComment("数据类型"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsVisist") + .HasColumnType("bit"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UploadType") + .HasColumnType("int") + .HasComment("上传方式"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("PreviousPDF", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalLevel") - .HasColumnType("int") - .HasComment("临床级别"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DataType") - .HasColumnType("int") - .HasComment("数据类型"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsVisist") - .HasColumnType("bit"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UploadType") - .HasColumnType("int") - .HasComment("上传方式"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("PreviousPDF", t => - { - t.HasComment("受试者访视 - 临床数据配置"); - }); + t.HasComment("受试者访视 - 临床数据配置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousSurgery", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClinicalDataTrialSetId") + .HasColumnType("uniqueidentifier") + .HasComment("临床数据类型Id"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsSubjectLevel") + .HasColumnType("bit"); + + b.Property("OperationName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OperationTime") + .HasColumnType("datetime2"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("PreviousSurgery", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier") - .HasComment("临床数据类型Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsSubjectLevel") - .HasColumnType("bit"); - - b.Property("OperationName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OperationTime") - .HasColumnType("datetime2"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("PreviousSurgery", t => - { - t.HasComment("受试者访视 - 既往手术史"); - }); + t.HasComment("受试者访视 - 既往手术史"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.PublishLog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsCurrentVersion") + .HasColumnType("bit"); + + b.Property("PublishTime") + .HasColumnType("datetime2"); + + b.Property("State") + .HasColumnType("int") + .HasComment("0 开发中 ,已发布"); + + b.Property("UpdateContent") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Version") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Version_US") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("PublishLog", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCurrentVersion") - .HasColumnType("bit"); - - b.Property("PublishTime") - .HasColumnType("datetime2"); - - b.Property("State") - .HasColumnType("int") - .HasComment("0 开发中 ,已发布"); - - b.Property("UpdateContent") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Version") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Version_US") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("PublishLog", t => - { - t.HasComment("后台 - 系统发布日志 (需要同步)"); - }); + t.HasComment("后台 - 系统发布日志 (需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallenge", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ActionContent") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("ChallengeCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ChallengeType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CloseResonEnum") + .HasColumnType("int"); + + b.Property("ClosedTime") + .HasColumnType("datetime2"); + + b.Property("ClosedUser") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Code") + .HasColumnType("int"); + + b.Property("Content") + .IsRequired() + .HasMaxLength(1200) + .HasColumnType("nvarchar(1200)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CurrentQCEnum") + .HasColumnType("int"); + + b.Property("DeadlineTime") + .HasColumnType("datetime2"); + + b.Property("IsClosed") + .HasColumnType("bit"); + + b.Property("LatestMsgTime") + .HasColumnType("datetime2"); + + b.Property("LatestReplyUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Note") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("QCProcessEnum") + .HasColumnType("int"); + + b.Property("ReUploadUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ReUploadedTime") + .HasColumnType("datetime2"); + + b.Property("ReUploader") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ReuploadEnum") + .HasColumnType("int"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserTypeEnum") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("QCChallenge", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ActionContent") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ChallengeCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ChallengeType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CloseResonEnum") - .HasColumnType("int"); - - b.Property("ClosedTime") - .HasColumnType("datetime2"); - - b.Property("ClosedUser") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("Content") - .IsRequired() - .HasMaxLength(1200) - .HasColumnType("nvarchar(1200)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CurrentQCEnum") - .HasColumnType("int"); - - b.Property("DeadlineTime") - .HasColumnType("datetime2"); - - b.Property("IsClosed") - .HasColumnType("bit"); - - b.Property("LatestMsgTime") - .HasColumnType("datetime2"); - - b.Property("LatestReplyUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("QCProcessEnum") - .HasColumnType("int"); - - b.Property("ReUploadUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReUploadedTime") - .HasColumnType("datetime2"); - - b.Property("ReUploader") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReuploadEnum") - .HasColumnType("int"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserTypeEnum") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("QCChallenge", t => - { - t.HasComment("受试者访视 - QC质疑"); - }); + t.HasComment("受试者访视 - QC质疑"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallengeDialog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("QCChallengeId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TalkContent") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("UserTypeEnum") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("QCChallengeDialog", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("QCChallengeId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TalkContent") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("UserTypeEnum") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("QCChallengeDialog", t => - { - t.HasComment("受试者访视 - QC质疑对话"); - }); + t.HasComment("受试者访视 - QC质疑对话"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCQuestion", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("IsRequired") + .HasColumnType("bit"); + + b.Property("LanguageType") + .HasColumnType("int") + .HasComment("语言类型"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("ParentTriggerValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("QuestionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ShowOrder") + .HasColumnType("int"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("下拉框、文本、单选、多选"); + + b.Property("TypeValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("QCQuestion", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsRequired") - .HasColumnType("bit"); - - b.Property("LanguageType") - .HasColumnType("int") - .HasComment("语言类型"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("下拉框、文本、单选、多选"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("QCQuestion", t => - { - t.HasComment("后台 - QC质控问题(需要同步)"); - }); + t.HasComment("后台 - QC质控问题(需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.RankPrice", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Adjudication") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("AdjudicationIn24H") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("AdjudicationIn48H") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Downtime") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("Global") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("RankName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RefresherTraining") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("ShowOrder") + .HasColumnType("int"); + + b.Property("Timepoint") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("TimepointIn24H") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("TimepointIn48H") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("Training") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("RankPrice", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Adjudication") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("AdjudicationIn24H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("AdjudicationIn48H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Downtime") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Global") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("RankName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RefresherTraining") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("Timepoint") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TimepointIn24H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TimepointIn48H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Training") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("RankPrice", t => - { - t.HasComment("医生计费 - 不同时间点价格设置"); - }); + t.HasComment("医生计费 - 不同时间点价格设置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModule", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("IsCRCApplicationRevoke") + .HasColumnType("bit") + .HasComment("CRC是否正在申请撤回"); + + b.Property("IsCRCConfirm") + .HasColumnType("bit"); + + b.Property("IsClinicalDataBlind") + .HasColumnType("bit") + .HasComment("临床数据是否盲化"); + + b.Property("IsClinicalDataComplete") + .HasColumnType("bit") + .HasComment("临床数据是否完整"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsNotNeedPMConfirm") + .HasColumnType("bit"); + + b.Property("IsPMConfirm") + .HasColumnType("bit"); + + b.Property("IsUrgent") + .HasColumnType("bit") + .HasComment("是否加急"); + + b.Property("ModuleName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("模块名称"); + + b.Property("ModuleType") + .HasColumnType("int") + .HasComment("模块类型"); + + b.Property("ReadModuleAddTypeEnum") + .HasColumnType("int"); + + b.Property("ReadingPeriodPlanId") + .HasColumnType("uniqueidentifier"); + + b.Property("ReadingPeriodSetId") + .HasColumnType("uniqueidentifier") + .HasComment("阅片计划ID"); + + b.Property("ReadingSetType") + .HasColumnType("int") + .HasComment("阅片配置的类型"); + + b.Property("ReadingStatus") + .HasColumnType("int"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadModule", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("IsCRCApplicationRevoke") - .HasColumnType("bit") - .HasComment("CRC是否正在申请撤回"); - - b.Property("IsCRCConfirm") - .HasColumnType("bit"); - - b.Property("IsClinicalDataBlind") - .HasColumnType("bit") - .HasComment("临床数据是否盲化"); - - b.Property("IsClinicalDataComplete") - .HasColumnType("bit") - .HasComment("临床数据是否完整"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsNotNeedPMConfirm") - .HasColumnType("bit"); - - b.Property("IsPMConfirm") - .HasColumnType("bit"); - - b.Property("IsUrgent") - .HasColumnType("bit") - .HasComment("是否加急"); - - b.Property("ModuleName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("模块名称"); - - b.Property("ModuleType") - .HasColumnType("int") - .HasComment("模块类型"); - - b.Property("ReadModuleAddTypeEnum") - .HasColumnType("int"); - - b.Property("ReadingPeriodPlanId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReadingPeriodSetId") - .HasColumnType("uniqueidentifier") - .HasComment("阅片计划ID"); - - b.Property("ReadingSetType") - .HasColumnType("int") - .HasComment("阅片配置的类型"); - - b.Property("ReadingStatus") - .HasColumnType("int"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadModule", t => - { - t.HasComment("读片模块"); - }); + t.HasComment("读片模块"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModuleCriterionFrom", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClinicalFormId") + .HasColumnType("uniqueidentifier") + .HasComment("表单Id"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ReadModuleId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadModuleCriterionFrom", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalFormId") - .HasColumnType("uniqueidentifier") - .HasComment("表单Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReadModuleId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadModuleCriterionFrom", t => - { - t.HasComment("受试者 - 阅片模块临床表单"); - }); + t.HasComment("受试者 - 阅片模块临床表单"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalData", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClinicalDataTrialSetId") + .HasColumnType("uniqueidentifier") + .HasComment("临床数据类型Id"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileCount") + .HasColumnType("int"); + + b.Property("IsBlind") + .HasColumnType("bit") + .HasComment("是否盲化"); + + b.Property("IsComplete") + .HasColumnType("bit") + .HasComment("是否完整"); + + b.Property("IsSign") + .HasColumnType("bit") + .HasComment("是否签名"); + + b.Property("IsVisit") + .HasColumnType("bit") + .HasComment("是否为访视"); + + b.Property("ReadingClinicalDataState") + .HasColumnType("int") + .HasComment("临床数据状态"); + + b.Property("ReadingId") + .HasColumnType("uniqueidentifier") + .HasComment("访视Id 或者模块Id"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingClinicalData", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier") - .HasComment("临床数据类型Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileCount") - .HasColumnType("int"); - - b.Property("IsBlind") - .HasColumnType("bit") - .HasComment("是否盲化"); - - b.Property("IsComplete") - .HasColumnType("bit") - .HasComment("是否完整"); - - b.Property("IsSign") - .HasColumnType("bit") - .HasComment("是否签名"); - - b.Property("IsVisit") - .HasColumnType("bit") - .HasComment("是否为访视"); - - b.Property("ReadingClinicalDataState") - .HasColumnType("int") - .HasComment("临床数据状态"); - - b.Property("ReadingId") - .HasColumnType("uniqueidentifier") - .HasComment("访视Id 或者模块Id"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingClinicalData", t => - { - t.HasComment("项目的临床数据"); - }); + t.HasComment("项目的临床数据"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalDataPDF", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("ReadingClinicalDataId") + .HasColumnType("uniqueidentifier") + .HasComment("阅片临床数据ID"); + + b.Property("Size") + .HasColumnType("int"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingClinicalDataPDF", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ReadingClinicalDataId") - .HasColumnType("uniqueidentifier") - .HasComment("阅片临床数据ID"); - - b.Property("Size") - .HasColumnType("int"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingClinicalDataPDF", t => - { - t.HasComment("项目的临床数据"); - }); + t.HasComment("项目的临床数据"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalData", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClinicalDataTrialSetId") + .HasColumnType("uniqueidentifier") + .HasComment("临床数据类型Id"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileCount") + .HasColumnType("int"); + + b.Property("IsBlind") + .HasColumnType("bit") + .HasComment("是否盲化"); + + b.Property("IsComplete") + .HasColumnType("bit") + .HasComment("是否完整"); + + b.Property("IsSign") + .HasColumnType("bit") + .HasComment("是否签名"); + + b.Property("IsVisit") + .HasColumnType("bit") + .HasComment("是否为访视"); + + b.Property("ReadingClinicalDataState") + .HasColumnType("int") + .HasComment("临床数据状态"); + + b.Property("ReadingId") + .HasColumnType("uniqueidentifier") + .HasComment("访视Id 或者模块Id"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier") + .HasComment("受试者ID"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier") + .HasComment("项目ID"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingConsistentClinicalData", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalDataTrialSetId") - .HasColumnType("uniqueidentifier") - .HasComment("临床数据类型Id"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileCount") - .HasColumnType("int"); - - b.Property("IsBlind") - .HasColumnType("bit") - .HasComment("是否盲化"); - - b.Property("IsComplete") - .HasColumnType("bit") - .HasComment("是否完整"); - - b.Property("IsSign") - .HasColumnType("bit") - .HasComment("是否签名"); - - b.Property("IsVisit") - .HasColumnType("bit") - .HasComment("是否为访视"); - - b.Property("ReadingClinicalDataState") - .HasColumnType("int") - .HasComment("临床数据状态"); - - b.Property("ReadingId") - .HasColumnType("uniqueidentifier") - .HasComment("访视Id 或者模块Id"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者ID"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目ID"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingConsistentClinicalData", t => - { - t.HasComment("一致性分析临床数据"); - }); + t.HasComment("一致性分析临床数据"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalDataPDF", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("ReadingConsistentClinicalDataId") + .HasColumnType("uniqueidentifier") + .HasComment("阅片临床数据ID"); + + b.Property("Size") + .HasColumnType("int"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("文件类型"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingConsistentClinicalDataPDF", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ReadingConsistentClinicalDataId") - .HasColumnType("uniqueidentifier") - .HasComment("阅片临床数据ID"); - - b.Property("Size") - .HasColumnType("int"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingConsistentClinicalDataPDF", t => - { - t.HasComment("一致性分析临床数据"); - }); + t.HasComment("一致性分析临床数据"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCriterionPage", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsEnable") + .HasColumnType("bit") + .HasComment("是否启用"); + + b.Property("IsPublicPage") + .HasColumnType("bit") + .HasComment("是否公共分页"); + + b.Property("PageName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("分页名称"); + + b.Property("ReadingQuestionCriterionTrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("ShowOrder") + .HasColumnType("int") + .HasComment("排序"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier") + .HasComment("项目ID"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingCriterionPage", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("是否启用"); - - b.Property("IsPublicPage") - .HasColumnType("bit") - .HasComment("是否公共分页"); - - b.Property("PageName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分页名称"); - - b.Property("ReadingQuestionCriterionTrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目ID"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingCriterionPage", t => - { - t.HasComment("阅片标准分页"); - }); + t.HasComment("阅片标准分页"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCustomTag", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("InstanceId") + .HasColumnType("uniqueidentifier"); + + b.Property("MeasureData") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("NumberOfFrames") + .HasColumnType("int"); + + b.Property("SeriesId") + .HasColumnType("uniqueidentifier"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingCustomTag", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("InstanceId") - .HasColumnType("uniqueidentifier"); - - b.Property("MeasureData") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("NumberOfFrames") - .HasColumnType("int"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingCustomTag", t => - { - t.HasComment("项目阅片 - 自定义标记"); - }); + t.HasComment("项目阅片 - 自定义标记"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingGlobalTaskInfo", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Answer") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)") + .HasComment("问题答案"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("GlobalAnswerType") + .HasColumnType("int") + .HasComment("全局答案类型"); + + b.Property("GlobalTaskId") + .HasColumnType("uniqueidentifier") + .HasComment("全局任务Id"); + + b.Property("QuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("问题ID"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("TaskId") + .HasColumnType("uniqueidentifier") + .HasComment("原任务ID"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingGlobalTaskInfo", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("问题答案"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("GlobalAnswerType") - .HasColumnType("int") - .HasComment("全局答案类型"); - - b.Property("GlobalTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("全局任务Id"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("问题ID"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TaskId") - .HasColumnType("uniqueidentifier") - .HasComment("原任务ID"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingGlobalTaskInfo", t => - { - t.HasComment("阅片全局任务信息"); - }); + t.HasComment("阅片全局任务信息"); }); + }); 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"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingImportFile", t => { - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingImportFile", t => - { - t.HasComment("阅片导入表"); - }); + t.HasComment("阅片导入表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingJudgeInfo", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("JudgeTaskId") + .HasColumnType("uniqueidentifier") + .HasComment("裁判任务ID"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("TaskIdOne") + .HasColumnType("uniqueidentifier") + .HasComment("第一个任务ID"); + + b.Property("TaskIdTwo") + .HasColumnType("uniqueidentifier") + .HasComment("第二个任务ID"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingJudgeInfo", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("JudgeTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("裁判任务ID"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TaskIdOne") - .HasColumnType("uniqueidentifier") - .HasComment("第一个任务ID"); - - b.Property("TaskIdTwo") - .HasColumnType("uniqueidentifier") - .HasComment("第二个任务ID"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingJudgeInfo", t => - { - t.HasComment("阅片裁判信息"); - }); + t.HasComment("阅片裁判信息"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicalReviewDialog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AuditAdviceEnum") + .HasColumnType("int") + .HasComment("审核建议"); + + b.Property("Content") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)") + .HasComment("对话内容"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DisagreeReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("不同意重阅原因"); + + b.Property("DoctorUserIdeaEnum") + .HasColumnType("int") + .HasComment("阅片人是否认同"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("文件名称"); + + b.Property("ImagePath") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("图片路径"); + + b.Property("IsApplyHeavyReading") + .HasColumnType("bit") + .HasComment("是否申请重阅"); + + b.Property("IsHaveQuestion") + .HasColumnType("bit") + .HasComment("是否有问题"); + + b.Property("MedicalDialogCloseEnum") + .HasColumnType("int") + .HasComment("医学审核对话关闭原因"); + + b.Property("Questioning") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("质询问题"); + + b.Property("TaskMedicalReviewId") + .HasColumnType("uniqueidentifier") + .HasComment("医学审核Id"); + + b.Property("UserTypeEnumInt") + .HasColumnType("int") + .HasComment("用户角色枚举"); + + b.Property("UserTypeShortName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("用户角色"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier") + .HasComment("任务Id"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingMedicalReviewDialog", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AuditAdviceEnum") - .HasColumnType("int") - .HasComment("审核建议"); - - b.Property("Content") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("对话内容"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DisagreeReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("不同意重阅原因"); - - b.Property("DoctorUserIdeaEnum") - .HasColumnType("int") - .HasComment("阅片人是否认同"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件名称"); - - b.Property("ImagePath") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("图片路径"); - - b.Property("IsApplyHeavyReading") - .HasColumnType("bit") - .HasComment("是否申请重阅"); - - b.Property("IsHaveQuestion") - .HasColumnType("bit") - .HasComment("是否有问题"); - - b.Property("MedicalDialogCloseEnum") - .HasColumnType("int") - .HasComment("医学审核对话关闭原因"); - - b.Property("Questioning") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("质询问题"); - - b.Property("TaskMedicalReviewId") - .HasColumnType("uniqueidentifier") - .HasComment("医学审核Id"); - - b.Property("UserTypeEnumInt") - .HasColumnType("int") - .HasComment("用户角色枚举"); - - b.Property("UserTypeShortName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("用户角色"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("任务Id"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingMedicalReviewDialog", t => - { - t.HasComment("阅片医学审核对话"); - }); + t.HasComment("阅片医学审核对话"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineQuestionAnswer", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Answer") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ReadingMedicineQuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("医学审核问题Id"); + + b.Property("TaskMedicalReviewId") + .HasColumnType("uniqueidentifier") + .HasComment("医学审核Id"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingMedicineQuestionAnswer", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReadingMedicineQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("医学审核问题Id"); - - b.Property("TaskMedicalReviewId") - .HasColumnType("uniqueidentifier") - .HasComment("医学审核Id"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingMedicineQuestionAnswer", t => - { - t.HasComment("阅片医学问题答案"); - }); + t.HasComment("阅片医学问题答案"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineSystemQuestion", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionTypeEnum") + .HasColumnType("int"); + + b.Property("IsEnable") + .HasColumnType("bit") + .HasComment("是否启用"); + + b.Property("IsGeneral") + .HasColumnType("bit"); + + b.Property("IsRequired") + .HasColumnType("bit") + .HasComment("是否是必须"); + + b.Property("LanguageType") + .HasColumnType("int") + .HasComment("语言类型"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier") + .HasComment("父问题ID"); + + b.Property("ParentTriggerValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("父问题触发"); + + b.Property("QuestionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题名称"); + + b.Property("ReadingCategory") + .HasColumnType("int") + .HasComment("任务类型"); + + b.Property("ShowOrder") + .HasColumnType("int") + .HasComment("排序"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("类型"); + + b.Property("TypeValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("类型值"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingMedicineSystemQuestion", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionTypeEnum") - .HasColumnType("int"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("是否启用"); - - b.Property("IsGeneral") - .HasColumnType("bit"); - - b.Property("IsRequired") - .HasColumnType("bit") - .HasComment("是否是必须"); - - b.Property("LanguageType") - .HasColumnType("int") - .HasComment("语言类型"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父问题ID"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("父问题触发"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("ReadingCategory") - .HasColumnType("int") - .HasComment("任务类型"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型值"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingMedicineSystemQuestion", t => - { - t.HasComment("阅片医学审核系统问题"); - }); + t.HasComment("阅片医学审核系统问题"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineTrialQuestion", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsConfirm") + .HasColumnType("bit") + .HasComment("是否确认"); + + b.Property("IsEnable") + .HasColumnType("bit") + .HasComment("是否启用"); + + b.Property("IsRequired") + .HasColumnType("bit") + .HasComment("是否必须"); + + b.Property("LanguageType") + .HasColumnType("int") + .HasComment("语言类型"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier") + .HasComment("父问题"); + + b.Property("ParentTriggerValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("父问题触发值"); + + b.Property("QuestionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题名称"); + + b.Property("ReadingCategory") + .HasColumnType("int") + .HasComment("任务类型"); + + b.Property("ShowOrder") + .HasColumnType("int") + .HasComment("排序"); + + b.Property("SystemQuestionId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier") + .HasComment("项目ID"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier") + .HasComment("项目标准"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("类型"); + + b.Property("TypeValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("类型值"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingMedicineTrialQuestion", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsConfirm") - .HasColumnType("bit") - .HasComment("是否确认"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("是否启用"); - - b.Property("IsRequired") - .HasColumnType("bit") - .HasComment("是否必须"); - - b.Property("LanguageType") - .HasColumnType("int") - .HasComment("语言类型"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父问题"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("父问题触发值"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("ReadingCategory") - .HasColumnType("int") - .HasComment("任务类型"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("SystemQuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目ID"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier") - .HasComment("项目标准"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型值"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingMedicineTrialQuestion", t => - { - t.HasComment("阅片医学审核项目问题"); - }); + t.HasComment("阅片医学审核项目问题"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingNoneDicomMark", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("MarkId") + .HasColumnType("uniqueidentifier"); + + b.Property("MarkTool") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("MeasureData") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("NoneDicomFileId") + .HasColumnType("uniqueidentifier"); + + b.Property("OrderMarkName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("PicturePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingNoneDicomMark", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("MarkId") - .HasColumnType("uniqueidentifier"); - - b.Property("MarkTool") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MeasureData") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("NoneDicomFileId") - .HasColumnType("uniqueidentifier"); - - b.Property("OrderMarkName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("PicturePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingNoneDicomMark", t => - { - t.HasComment("项目阅片 - 非Dicom标记"); - }); + 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"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingNoneDicomMarkBinding", t => { - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingNoneDicomMarkBinding", t => - { - t.HasComment("项目阅片 - 非Dicom标记绑定"); - }); + t.HasComment("项目阅片 - 非Dicom标记绑定"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingOncologyTaskInfo", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EvaluationReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("原因"); + + b.Property("EvaluationResult") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)") + .HasComment("结果"); + + b.Property("OncologyTaskId") + .HasColumnType("uniqueidentifier") + .HasComment("肿瘤学 阅片任务ID"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier") + .HasComment("受试者Id"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier") + .HasComment("项目Id"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier") + .HasComment("产生肿瘤学阅片任务的 访视类型的阅片任务Id"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingOncologyTaskInfo", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EvaluationReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("原因"); - - b.Property("EvaluationResult") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("结果"); - - b.Property("OncologyTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("肿瘤学 阅片任务ID"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier") - .HasComment("受试者Id"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目Id"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("产生肿瘤学阅片任务的 访视类型的阅片任务Id"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingOncologyTaskInfo", t => - { - t.HasComment("阅片肿瘤学 针对访视任务 添加了一个结果"); - }); + t.HasComment("阅片肿瘤学 针对访视任务 添加了一个结果"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodPlan", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("GeneratedTime") + .HasColumnType("datetime2"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsGenerate") + .HasColumnType("bit"); + + b.Property("ReadingPeriodSetId") + .HasColumnType("uniqueidentifier") + .HasComment("阅片期配置ID"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier") + .HasComment("访视"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingPeriodPlan", t => { - 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("GeneratedTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsGenerate") - .HasColumnType("bit"); - - b.Property("ReadingPeriodSetId") - .HasColumnType("uniqueidentifier") - .HasComment("阅片期配置ID"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier") - .HasComment("访视"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingPeriodPlan", t => - { - t.HasComment("阅片计划"); - }); + t.HasComment("阅片计划"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSet", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("EffectOfTime") + .HasColumnType("datetime2") + .HasComment("生效时间"); + + b.Property("ExpirationDate") + .HasColumnType("datetime2") + .HasComment("截止日期"); + + b.Property("ExpirationVisitNum") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)") + .HasComment("截止访视"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsGlobal") + .HasColumnType("bit") + .HasComment("是否为全局阅片"); + + b.Property("IsTakeEffect") + .HasColumnType("int") + .HasComment("是否生效"); + + b.Property("ReadingPeriodName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("阅片期名称"); + + b.Property("ReadingScope") + .HasColumnType("int") + .HasComment("阅片范围"); + + b.Property("ReadingSetType") + .HasColumnType("int") + .HasComment("阅片配置的类型"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitStageId") + .HasColumnType("uniqueidentifier") + .HasComment("访视计划ID"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingPeriodSet", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("EffectOfTime") - .HasColumnType("datetime2") - .HasComment("生效时间"); - - b.Property("ExpirationDate") - .HasColumnType("datetime2") - .HasComment("截止日期"); - - b.Property("ExpirationVisitNum") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)") - .HasComment("截止访视"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsGlobal") - .HasColumnType("bit") - .HasComment("是否为全局阅片"); - - b.Property("IsTakeEffect") - .HasColumnType("int") - .HasComment("是否生效"); - - b.Property("ReadingPeriodName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("阅片期名称"); - - b.Property("ReadingScope") - .HasColumnType("int") - .HasComment("阅片范围"); - - b.Property("ReadingSetType") - .HasColumnType("int") - .HasComment("阅片配置的类型"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitStageId") - .HasColumnType("uniqueidentifier") - .HasComment("访视计划ID"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingPeriodSet", t => - { - t.HasComment("阅片期设置 只会设计到所有人 或者某个Site 针对全局"); - }); + t.HasComment("阅片期设置 只会设计到所有人 或者某个Site 针对全局"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSite", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ReadingPeriodSetId") + .HasColumnType("uniqueidentifier") + .HasComment("阅片期配置ID"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialSiteId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingPeriodSite", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReadingPeriodSetId") - .HasColumnType("uniqueidentifier") - .HasComment("阅片期配置ID"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingPeriodSite", t => - { - t.HasComment("阅片期和中心关联"); - }); + t.HasComment("阅片期和中心关联"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionSystem", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConfirmTime") + .HasColumnType("datetime2") + .HasComment("确认时间"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionGroup") + .HasColumnType("int"); + + b.Property("CriterionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("标准"); + + b.Property("CriterionType") + .HasColumnType("int") + .HasComment("标准类型"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("描述"); + + b.Property("IsCompleteConfig") + .HasColumnType("bit") + .HasComment("是否完成配置"); + + b.Property("IsEnable") + .HasColumnType("bit") + .HasComment("是否启用"); + + b.Property("IsMustGlobalReading") + .HasColumnType("bit") + .HasComment("是否必须全局阅片"); + + b.Property("IsOncologyReading") + .HasColumnType("bit") + .HasComment("肿瘤学阅片"); + + b.Property("IseCRFShowInDicomReading") + .HasColumnType("bit") + .HasComment("eCRF报告是否显示在图像页面"); + + b.Property("ShowOrder") + .HasColumnType("int") + .HasComment("排序"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingQuestionCriterionSystem", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ConfirmTime") - .HasColumnType("datetime2") - .HasComment("确认时间"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionGroup") - .HasColumnType("int"); - - b.Property("CriterionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("标准"); - - b.Property("CriterionType") - .HasColumnType("int") - .HasComment("标准类型"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("描述"); - - b.Property("IsCompleteConfig") - .HasColumnType("bit") - .HasComment("是否完成配置"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("是否启用"); - - b.Property("IsMustGlobalReading") - .HasColumnType("bit") - .HasComment("是否必须全局阅片"); - - b.Property("IsOncologyReading") - .HasColumnType("bit") - .HasComment("肿瘤学阅片"); - - b.Property("IseCRFShowInDicomReading") - .HasColumnType("bit") - .HasComment("eCRF报告是否显示在图像页面"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingQuestionCriterionSystem", t => - { - t.HasComment("系统阅片标准"); - }); + t.HasComment("系统阅片标准"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ArbitrationRule") + .HasColumnType("int") + .HasComment("仲裁对象"); + + b.Property("CircleRadius") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionGroup") + .HasColumnType("int"); + + b.Property("CriterionModalitys") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CriterionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("标准"); + + b.Property("CriterionType") + .HasColumnType("int") + .HasComment("标准类型"); + + b.Property("DefaultSegmentName") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("描述"); + + b.Property("DigitPlaces") + .HasColumnType("int") + .HasComment("修约小数点"); + + b.Property("EvaluationReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("评估原因"); + + b.Property("EvaluationResult") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("评估结果"); + + b.Property("FollowGlobalVisitAutoAssignDefaultState") + .HasColumnType("int") + .HasComment("后续全局自动分配默认状态"); + + b.Property("FollowJudgeTaskAutoAssignDefaultState") + .HasColumnType("int"); + + b.Property("FollowVisitAutoAssignDefaultState") + .HasColumnType("int") + .HasComment("后续访视自动分配默认状态"); + + b.Property("FormType") + .HasColumnType("int") + .HasComment("表单类型"); + + b.Property("GlobalUpdateType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("全局阅片评估更新类型"); + + b.Property("ImageDownloadEnum") + .HasColumnType("int") + .HasComment("阅片过程下载影像"); + + b.Property("ImagePlatform") + .HasColumnType("int") + .HasComment("阅片平台"); + + b.Property("ImageUploadEnum") + .HasColumnType("int") + .HasComment("阅片过程上传影像"); + + b.Property("IsAdditionalAssessment") + .HasColumnType("bit") + .HasComment("是否附加评估"); + + b.Property("IsArbitrationReading") + .HasColumnType("bit") + .HasComment("仲裁阅片"); + + b.Property("IsAutoCreate") + .HasColumnType("bit") + .HasComment("自动 手动生成任务"); + + b.Property("IsCompleteConfig") + .HasColumnType("bit") + .HasComment("是否完成配置"); + + b.Property("IsConfirm") + .HasColumnType("bit") + .HasComment("是否确认"); + + b.Property("IsConfirmMedicineQuestion") + .HasColumnType("bit") + .HasComment("是确认医学审核问题"); + + b.Property("IsEnable") + .HasColumnType("bit") + .HasComment("是否启用"); + + b.Property("IsFollowGlobalVisitAutoAssign") + .HasColumnType("bit") + .HasComment("后续全局自动分配"); + + b.Property("IsFollowJudgeTaskAutoAssign") + .HasColumnType("bit"); + + b.Property("IsFollowVisitAutoAssign") + .HasColumnType("bit") + .HasComment("后续访视任务自动分配"); + + b.Property("IsGlobalReading") + .HasColumnType("bit") + .HasComment("是否生成全局阅片任务"); + + b.Property("IsImageFilter") + .HasColumnType("bit") + .HasComment("是否影像筛选"); + + b.Property("IsMustGlobalReading") + .HasColumnType("bit") + .HasComment("是否必须全局阅片"); + + b.Property("IsOncologyReading") + .HasColumnType("bit") + .HasComment("肿瘤学阅片 原字段 IsClinicalReading"); + + b.Property("IsReadingPeriod") + .HasColumnType("bit") + .HasComment("存在阅片期"); + + b.Property("IsReadingShowPreviousResults") + .HasColumnType("bit") + .HasComment("IR阅片页面是否可以查看既往任务结果"); + + b.Property("IsReadingShowSubjectInfo") + .HasColumnType("bit") + .HasComment("阅片是否显示受试者信息"); + + b.Property("IsReadingTaskViewInOrder") + .HasColumnType("int") + .HasComment("任务展示访视 读片任务显示是否顺序"); + + b.Property("IsShowDetail") + .HasColumnType("bit") + .HasComment("是否显示详情"); + + b.Property("IsSigned") + .HasColumnType("bit") + .HasComment("是否签名"); + + b.Property("IsSystemSetOncology") + .HasColumnType("bit") + .HasComment("是否系统设置了 肿瘤学"); + + b.Property("IsUrgent") + .HasColumnType("bit") + .HasComment("是否加急"); + + b.Property("IseCRFShowInDicomReading") + .HasColumnType("bit") + .HasComment("eCRF报告是否显示在图像页面"); + + b.Property("ReadingInfoSignTime") + .HasColumnType("datetime2") + .HasComment("阅片信息签名时间"); + + b.Property("ReadingQuestionCriterionSystemId") + .HasColumnType("uniqueidentifier") + .HasComment("系统标准ID"); + + b.Property("ReadingTaskViewEnum") + .HasColumnType("int") + .HasComment("任务组织级别"); + + b.Property("ReadingTool") + .HasColumnType("int") + .HasComment("阅片工具"); + + b.Property("ReadingToolList") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("ReadingType") + .HasColumnType("int") + .HasComment("阅片模式"); + + b.Property("ReadingVersionEnum") + .HasColumnType("int"); + + b.Property("SegmentToolList") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("ShowOrder") + .HasColumnType("int") + .HasComment("排序"); + + b.Property("SynchronizeOriginalTime") + .HasColumnType("datetime2") + .HasComment("同步器官时间"); + + b.Property("SynchronizeTime") + .HasColumnType("datetime2") + .HasComment("同步时间"); + + b.Property("TaskAllocateObjEnum") + .HasColumnType("int") + .HasComment("任务分配对象"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier") + .HasComment("项目Id"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingQuestionCriterionTrial", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ArbitrationRule") - .HasColumnType("int") - .HasComment("仲裁对象"); - - b.Property("CircleRadius") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionGroup") - .HasColumnType("int"); - - b.Property("CriterionModalitys") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CriterionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("标准"); - - b.Property("CriterionType") - .HasColumnType("int") - .HasComment("标准类型"); - - b.Property("DefaultSegmentName") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("描述"); - - b.Property("DigitPlaces") - .HasColumnType("int") - .HasComment("修约小数点"); - - b.Property("EvaluationReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("评估原因"); - - b.Property("EvaluationResult") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("评估结果"); - - b.Property("FollowGlobalVisitAutoAssignDefaultState") - .HasColumnType("int") - .HasComment("后续全局自动分配默认状态"); - - b.Property("FollowJudgeTaskAutoAssignDefaultState") - .HasColumnType("int"); - - b.Property("FollowVisitAutoAssignDefaultState") - .HasColumnType("int") - .HasComment("后续访视自动分配默认状态"); - - b.Property("FormType") - .HasColumnType("int") - .HasComment("表单类型"); - - b.Property("GlobalUpdateType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("全局阅片评估更新类型"); - - b.Property("ImageDownloadEnum") - .HasColumnType("int") - .HasComment("阅片过程下载影像"); - - b.Property("ImagePlatform") - .HasColumnType("int") - .HasComment("阅片平台"); - - b.Property("ImageUploadEnum") - .HasColumnType("int") - .HasComment("阅片过程上传影像"); - - b.Property("IsAdditionalAssessment") - .HasColumnType("bit") - .HasComment("是否附加评估"); - - b.Property("IsArbitrationReading") - .HasColumnType("bit") - .HasComment("仲裁阅片"); - - b.Property("IsAutoCreate") - .HasColumnType("bit") - .HasComment("自动 手动生成任务"); - - b.Property("IsCompleteConfig") - .HasColumnType("bit") - .HasComment("是否完成配置"); - - b.Property("IsConfirm") - .HasColumnType("bit") - .HasComment("是否确认"); - - b.Property("IsConfirmMedicineQuestion") - .HasColumnType("bit") - .HasComment("是确认医学审核问题"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("是否启用"); - - b.Property("IsFollowGlobalVisitAutoAssign") - .HasColumnType("bit") - .HasComment("后续全局自动分配"); - - b.Property("IsFollowJudgeTaskAutoAssign") - .HasColumnType("bit"); - - b.Property("IsFollowVisitAutoAssign") - .HasColumnType("bit") - .HasComment("后续访视任务自动分配"); - - b.Property("IsGlobalReading") - .HasColumnType("bit") - .HasComment("是否生成全局阅片任务"); - - b.Property("IsImageFilter") - .HasColumnType("bit") - .HasComment("是否影像筛选"); - - b.Property("IsMustGlobalReading") - .HasColumnType("bit") - .HasComment("是否必须全局阅片"); - - b.Property("IsOncologyReading") - .HasColumnType("bit") - .HasComment("肿瘤学阅片 原字段 IsClinicalReading"); - - b.Property("IsReadingPeriod") - .HasColumnType("bit") - .HasComment("存在阅片期"); - - b.Property("IsReadingShowPreviousResults") - .HasColumnType("bit") - .HasComment("IR阅片页面是否可以查看既往任务结果"); - - b.Property("IsReadingShowSubjectInfo") - .HasColumnType("bit") - .HasComment("阅片是否显示受试者信息"); - - b.Property("IsReadingTaskViewInOrder") - .HasColumnType("int") - .HasComment("任务展示访视 读片任务显示是否顺序"); - - b.Property("IsShowDetail") - .HasColumnType("bit") - .HasComment("是否显示详情"); - - b.Property("IsSigned") - .HasColumnType("bit") - .HasComment("是否签名"); - - b.Property("IsSystemSetOncology") - .HasColumnType("bit") - .HasComment("是否系统设置了 肿瘤学"); - - b.Property("IsUrgent") - .HasColumnType("bit") - .HasComment("是否加急"); - - b.Property("IseCRFShowInDicomReading") - .HasColumnType("bit") - .HasComment("eCRF报告是否显示在图像页面"); - - b.Property("ReadingInfoSignTime") - .HasColumnType("datetime2") - .HasComment("阅片信息签名时间"); - - b.Property("ReadingQuestionCriterionSystemId") - .HasColumnType("uniqueidentifier") - .HasComment("系统标准ID"); - - b.Property("ReadingTaskViewEnum") - .HasColumnType("int") - .HasComment("任务组织级别"); - - b.Property("ReadingTool") - .HasColumnType("int") - .HasComment("阅片工具"); - - b.PrimitiveCollection("ReadingToolList") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("ReadingType") - .HasColumnType("int") - .HasComment("阅片模式"); - - b.Property("ReadingVersionEnum") - .HasColumnType("int"); - - b.PrimitiveCollection("SegmentToolList") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("SynchronizeOriginalTime") - .HasColumnType("datetime2") - .HasComment("同步器官时间"); - - b.Property("SynchronizeTime") - .HasColumnType("datetime2") - .HasComment("同步时间"); - - b.Property("TaskAllocateObjEnum") - .HasColumnType("int") - .HasComment("任务分配对象"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目Id"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingQuestionCriterionTrial", t => - { - t.HasComment("项目阅片标准"); - }); + t.HasComment("项目阅片标准"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClassifyAlgorithms") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("分类算法"); + + b.Property("ClassifyEditType") + .HasColumnType("int"); + + b.Property("ClassifyQuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("分类问题Id"); + + b.Property("ClassifyShowType") + .HasColumnType("int"); + + b.Property("ClassifyType") + .HasColumnType("int") + .HasComment("分类类型"); + + b.Property("ConvertShowType") + .HasColumnType("int") + .HasComment("转化显示类型"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源"); + + b.Property("DefaultValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("默认值"); + + b.Property("DictionaryCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("字典code"); + + b.Property("ExportResultStr") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("导出结果"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("文件类型"); + + b.Property("GlobalReadingShowType") + .HasColumnType("int") + .HasComment("全局阅片显示类型"); + + b.Property("GroupClassify") + .HasColumnType("int") + .HasComment("分组分类"); + + b.Property("GroupEnName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题英文分组"); + + b.Property("GroupId") + .HasColumnType("uniqueidentifier") + .HasComment("分组ID"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("分组"); + + b.Property("HighlightAnswer") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("高亮问题的答案"); + + b.Property("ImageCount") + .HasColumnType("int") + .HasComment("图片数量"); + + b.Property("IsEnable") + .HasColumnType("bit") + .HasComment("是否启用"); + + b.Property("IsJudgeQuestion") + .HasColumnType("bit") + .HasComment("是否是裁判问题"); + + b.Property("IsRequired") + .HasColumnType("int") + .HasComment("是否是必须"); + + b.Property("IsShowInDicom") + .HasColumnType("bit") + .HasComment("是否显示在Dicom阅片中"); + + b.Property("LesionType") + .HasColumnType("int") + .HasComment("病灶类型"); + + b.Property("LimitEdit") + .HasColumnType("int") + .HasComment("限制编辑"); + + b.Property("LimitShow") + .HasColumnType("int") + .HasComment("限制显示"); + + b.Property("MaxAnswerLength") + .HasColumnType("int") + .HasComment("最大答案长度"); + + b.Property("MaxQuestionCount") + .HasColumnType("int") + .HasComment("最大问题数"); + + b.Property("OptionTypeEnum") + .HasColumnType("int"); + + b.Property("OrderMark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("序号标记"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier") + .HasComment("父问题ID"); + + b.Property("ParentTriggerValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("父问题触发"); + + b.Property("QuestionClassify") + .HasColumnType("int") + .HasComment("问题分类"); + + b.Property("QuestionEnName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题英文名称"); + + b.Property("QuestionGenre") + .HasColumnType("int") + .HasComment("问题类型"); + + b.Property("QuestionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题名称"); + + b.Property("QuestionType") + .HasColumnType("int") + .HasComment("问题类型"); + + b.Property("ReadingQuestionCriterionSystemId") + .HasColumnType("uniqueidentifier") + .HasComment("系统标准Id"); + + b.Property("RelevanceId") + .HasColumnType("uniqueidentifier") + .HasComment("关联ID"); + + b.Property("RelevanceValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("关联Value"); + + b.Property("Remark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("备注"); + + b.Property("ShowChartTypeEnum") + .HasColumnType("int"); + + b.Property("ShowOrder") + .HasColumnType("int") + .HasComment("排序"); + + b.Property("ShowQuestion") + .HasColumnType("int") + .HasComment("是否显示"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("类型"); + + b.Property("TypeValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("类型值"); + + b.Property("Unit") + .HasColumnType("int") + .HasComment("单位"); + + b.Property("ValueType") + .HasColumnType("int") + .HasComment("数值类型"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingQuestionSystem", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClassifyAlgorithms") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类算法"); - - b.Property("ClassifyEditType") - .HasColumnType("int"); - - b.Property("ClassifyQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("分类问题Id"); - - b.Property("ClassifyShowType") - .HasColumnType("int"); - - b.Property("ClassifyType") - .HasColumnType("int") - .HasComment("分类类型"); - - b.Property("ConvertShowType") - .HasColumnType("int") - .HasComment("转化显示类型"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DataSource") - .HasColumnType("int") - .HasComment("数据来源"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典code"); - - b.Property("ExportResultStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("导出结果"); - - b.Property("FileType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型"); - - b.Property("GlobalReadingShowType") - .HasColumnType("int") - .HasComment("全局阅片显示类型"); - - b.Property("GroupClassify") - .HasColumnType("int") - .HasComment("分组分类"); - - b.Property("GroupEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文分组"); - - b.Property("GroupId") - .HasColumnType("uniqueidentifier") - .HasComment("分组ID"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分组"); - - b.Property("HighlightAnswer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("高亮问题的答案"); - - b.Property("ImageCount") - .HasColumnType("int") - .HasComment("图片数量"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("是否启用"); - - b.Property("IsJudgeQuestion") - .HasColumnType("bit") - .HasComment("是否是裁判问题"); - - b.Property("IsRequired") - .HasColumnType("int") - .HasComment("是否是必须"); - - b.Property("IsShowInDicom") - .HasColumnType("bit") - .HasComment("是否显示在Dicom阅片中"); - - b.Property("LesionType") - .HasColumnType("int") - .HasComment("病灶类型"); - - b.Property("LimitEdit") - .HasColumnType("int") - .HasComment("限制编辑"); - - b.Property("LimitShow") - .HasColumnType("int") - .HasComment("限制显示"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大答案长度"); - - b.Property("MaxQuestionCount") - .HasColumnType("int") - .HasComment("最大问题数"); - - b.Property("OptionTypeEnum") - .HasColumnType("int"); - - b.Property("OrderMark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("序号标记"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父问题ID"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("父问题触发"); - - b.Property("QuestionClassify") - .HasColumnType("int") - .HasComment("问题分类"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionGenre") - .HasColumnType("int") - .HasComment("问题类型"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("QuestionType") - .HasColumnType("int") - .HasComment("问题类型"); - - b.Property("ReadingQuestionCriterionSystemId") - .HasColumnType("uniqueidentifier") - .HasComment("系统标准Id"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier") - .HasComment("关联ID"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("关联Value"); - - b.Property("Remark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("备注"); - - b.Property("ShowChartTypeEnum") - .HasColumnType("int"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("ShowQuestion") - .HasColumnType("int") - .HasComment("是否显示"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型值"); - - b.Property("Unit") - .HasColumnType("int") - .HasComment("单位"); - - b.Property("ValueType") - .HasColumnType("int") - .HasComment("数值类型"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingQuestionSystem", t => - { - t.HasComment("系统阅片问题"); - }); + t.HasComment("系统阅片问题"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AnswerCombination") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("答案组合"); + + b.Property("AnswerGroup") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("答案分组"); + + b.Property("CDISCCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CalculateQuestions") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("自定义计算标记"); + + b.Property("ClassifyAlgorithms") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("分类算法"); + + b.Property("ClassifyEditType") + .HasColumnType("int"); + + b.Property("ClassifyQuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("分类问题Id"); + + b.Property("ClassifyShowType") + .HasColumnType("int"); + + b.Property("ClassifyType") + .HasColumnType("int") + .HasComment("分类类型"); + + b.Property("ConvertShowType") + .HasColumnType("int") + .HasComment("转化显示类型"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CustomCalculateMark") + .HasColumnType("int") + .HasComment("自定义计算标记"); + + b.Property("CustomUnit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("自定义单位"); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源"); + + b.Property("DefaultValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("默认值"); + + b.Property("DictionaryCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("字典code"); + + b.Property("ExcludeShowVisitList") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("ExportResultStr") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("导出结果"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("文件类型"); + + b.Property("GlobalReadingShowType") + .HasColumnType("int") + .HasComment("全局阅片显示类型"); + + b.Property("GroupClassify") + .HasColumnType("int") + .HasComment("分组分类"); + + b.Property("GroupEnName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题英文分组"); + + b.Property("GroupId") + .HasColumnType("uniqueidentifier") + .HasComment("分组ID"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("分组"); + + b.Property("HighlightAnswer") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("高亮问题的答案"); + + b.Property("ImageCount") + .HasColumnType("int") + .HasComment("图片数量"); + + b.Property("ImageMarkEnum") + .HasColumnType("int"); + + b.Property("ImageMarkTypeEnum") + .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("IsEnable") + .HasColumnType("bit"); + + b.Property("IsJudgeQuestion") + .HasColumnType("bit") + .HasComment("是否是裁判问题"); + + b.Property("IsRequired") + .HasColumnType("int") + .HasComment("是否是必须"); + + b.Property("IsShowInDicom") + .HasColumnType("bit") + .HasComment("是否显示在Dicom阅片中"); + + b.Property("JudgeDifferenceType") + .HasColumnType("int") + .HasComment("裁判百分比或绝对值的相差值匹配规则"); + + b.Property("JudgeDifferenceValue") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)") + .HasComment("裁判百分比或绝对值的相差值"); + + b.Property("JudgeType") + .HasColumnType("int") + .HasComment("裁判类型"); + + b.Property("LesionType") + .HasColumnType("int") + .HasComment("病灶类型"); + + b.Property("LimitEdit") + .HasColumnType("int") + .HasComment("限制编辑"); + + b.Property("LimitShow") + .HasColumnType("int") + .HasComment("限制显示"); + + b.Property("MaxAnswerLength") + .HasColumnType("int") + .HasComment("最大答案长度"); + + b.Property("MaxQuestionCount") + .HasColumnType("int") + .HasComment("最大问题数"); + + b.Property("OptionTypeEnum") + .HasColumnType("int"); + + b.Property("OrderMark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("序号标记"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier") + .HasComment("父问题ID"); + + b.Property("ParentTriggerValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("父问题触发"); + + b.Property("QuestionClassify") + .HasColumnType("int") + .HasComment("问题分类"); + + b.Property("QuestionEnName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题英文名称"); + + b.Property("QuestionGenre") + .HasColumnType("int") + .HasComment("问题类型"); + + b.Property("QuestionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题名称"); + + b.Property("QuestionType") + .HasColumnType("int") + .HasComment("问题类型"); + + b.Property("ReadingCriterionPageId") + .HasColumnType("uniqueidentifier") + .HasComment("标准分页Id"); + + b.Property("ReadingQuestionCriterionTrialId") + .HasColumnType("uniqueidentifier") + .HasComment("项目标准Id"); + + b.Property("ReadingQuestionSystemId") + .HasColumnType("uniqueidentifier") + .HasComment("系统问题ID"); + + b.Property("RelevanceId") + .HasColumnType("uniqueidentifier") + .HasComment("关联ID"); + + b.Property("RelevanceValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("关联Value"); + + b.Property("Remark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("备注"); + + b.Property("ShowChartTypeEnum") + .HasColumnType("int"); + + b.Property("ShowOrder") + .HasColumnType("int") + .HasComment("排序"); + + b.Property("ShowQuestion") + .HasColumnType("int") + .HasComment("是否显示"); + + b.Property("SystemParentId") + .HasColumnType("uniqueidentifier") + .HasComment("系统标准的ParentId"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier") + .HasComment("项目Id"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("类型"); + + b.Property("TypeValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("类型值"); + + b.Property("Unit") + .HasColumnType("int") + .HasComment("单位"); + + b.Property("ValueType") + .HasColumnType("int") + .HasComment("数值类型"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingQuestionTrial", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AddDeleteTypeEnum") - .HasColumnType("int"); - - b.Property("AnswerCombination") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("答案组合"); - - b.Property("AnswerGroup") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("答案分组"); - - b.Property("CDISCCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CalculateQuestions") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("自定义计算标记"); - - b.Property("ClassifyAlgorithms") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类算法"); - - b.Property("ClassifyEditType") - .HasColumnType("int"); - - b.Property("ClassifyQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("分类问题Id"); - - b.Property("ClassifyShowType") - .HasColumnType("int"); - - b.Property("ClassifyType") - .HasColumnType("int") - .HasComment("分类类型"); - - b.Property("ConvertShowType") - .HasColumnType("int") - .HasComment("转化显示类型"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CustomCalculateMark") - .HasColumnType("int") - .HasComment("自定义计算标记"); - - b.Property("CustomUnit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("自定义单位"); - - b.Property("DataSource") - .HasColumnType("int") - .HasComment("数据来源"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典code"); - - b.PrimitiveCollection("ExcludeShowVisitList") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("ExportResultStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("导出结果"); - - b.Property("FileType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型"); - - b.Property("GlobalReadingShowType") - .HasColumnType("int") - .HasComment("全局阅片显示类型"); - - b.Property("GroupClassify") - .HasColumnType("int") - .HasComment("分组分类"); - - b.Property("GroupEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文分组"); - - b.Property("GroupId") - .HasColumnType("uniqueidentifier") - .HasComment("分组ID"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分组"); - - b.Property("HighlightAnswer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("高亮问题的答案"); - - b.Property("ImageCount") - .HasColumnType("int") - .HasComment("图片数量"); - - b.Property("ImageMarkEnum") - .HasColumnType("int"); - - b.Property("ImageMarkTypeEnum") - .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("IsEnable") - .HasColumnType("bit"); - - b.Property("IsJudgeQuestion") - .HasColumnType("bit") - .HasComment("是否是裁判问题"); - - b.Property("IsRequired") - .HasColumnType("int") - .HasComment("是否是必须"); - - b.Property("IsShowInDicom") - .HasColumnType("bit") - .HasComment("是否显示在Dicom阅片中"); - - b.Property("JudgeDifferenceType") - .HasColumnType("int") - .HasComment("裁判百分比或绝对值的相差值匹配规则"); - - b.Property("JudgeDifferenceValue") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)") - .HasComment("裁判百分比或绝对值的相差值"); - - b.Property("JudgeType") - .HasColumnType("int") - .HasComment("裁判类型"); - - b.Property("LesionType") - .HasColumnType("int") - .HasComment("病灶类型"); - - b.Property("LimitEdit") - .HasColumnType("int") - .HasComment("限制编辑"); - - b.Property("LimitShow") - .HasColumnType("int") - .HasComment("限制显示"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大答案长度"); - - b.Property("MaxQuestionCount") - .HasColumnType("int") - .HasComment("最大问题数"); - - b.Property("OptionTypeEnum") - .HasColumnType("int"); - - b.Property("OrderMark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("序号标记"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父问题ID"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("父问题触发"); - - b.Property("QuestionClassify") - .HasColumnType("int") - .HasComment("问题分类"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionGenre") - .HasColumnType("int") - .HasComment("问题类型"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("QuestionType") - .HasColumnType("int") - .HasComment("问题类型"); - - b.Property("ReadingCriterionPageId") - .HasColumnType("uniqueidentifier") - .HasComment("标准分页Id"); - - b.Property("ReadingQuestionCriterionTrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目标准Id"); - - b.Property("ReadingQuestionSystemId") - .HasColumnType("uniqueidentifier") - .HasComment("系统问题ID"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier") - .HasComment("关联ID"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("关联Value"); - - b.Property("Remark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("备注"); - - b.Property("ShowChartTypeEnum") - .HasColumnType("int"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("ShowQuestion") - .HasColumnType("int") - .HasComment("是否显示"); - - b.Property("SystemParentId") - .HasColumnType("uniqueidentifier") - .HasComment("系统标准的ParentId"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目Id"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("类型值"); - - b.Property("Unit") - .HasColumnType("int") - .HasComment("单位"); - - b.Property("ValueType") - .HasColumnType("int") - .HasComment("数值类型"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingQuestionTrial", t => - { - t.HasComment("项目阅片问题"); - }); + t.HasComment("项目阅片问题"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingSystemCriterionDictionary", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("CrterionDictionaryGroup") + .HasColumnType("int") + .HasComment("标准字典分组"); + + b.Property("DictionaryId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsBaseLineUse") + .HasColumnType("bit"); + + b.Property("IsFollowVisitUse") + .HasColumnType("bit"); + + b.Property("IsSystemCriterion") + .HasColumnType("bit"); + + b.Property("ParentCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingSystemCriterionDictionary", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("CrterionDictionaryGroup") - .HasColumnType("int") - .HasComment("标准字典分组"); - - b.Property("DictionaryId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsBaseLineUse") - .HasColumnType("bit"); - - b.Property("IsFollowVisitUse") - .HasColumnType("bit"); - - b.Property("IsSystemCriterion") - .HasColumnType("bit"); - - b.Property("ParentCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingSystemCriterionDictionary", t => - { - t.HasComment("系统标准 - 全局配置 (需要同步)"); - }); + t.HasComment("系统标准 - 全局配置 (需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("BlindName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CTSeriesId") + .HasColumnType("uniqueidentifier") + .HasComment("融合的CTSeriesId"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("FristAddTaskId") + .HasColumnType("uniqueidentifier") + .HasComment("首次添加任务ID"); + + b.Property("FromMark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("来自于哪个标记"); + + b.Property("IdentityRowId") + .HasColumnType("uniqueidentifier"); + + b.Property("InstanceId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsCanEditPosition") + .HasColumnType("bit"); + + b.Property("IsCurrentTaskAdd") + .HasColumnType("bit") + .HasComment("是否是当前任务添加"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsDicomReading") + .HasColumnType("bit") + .HasComment("是Dicom阅片"); + + b.Property("MarkTool") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("标记工具"); + + b.Property("MeasureData") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("MergeRowId") + .HasColumnType("uniqueidentifier"); + + b.Property("NumberOfFrames") + .HasColumnType("int"); + + b.Property("OrderMark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OrganInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("器官Id"); + + b.Property("OtherInstanceId") + .HasColumnType("uniqueidentifier"); + + b.Property("OtherMarkTool") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("OtherMeasureData") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("OtherNumberOfFrames") + .HasColumnType("int"); + + b.Property("OtherPicturePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("OtherSeriesId") + .HasColumnType("uniqueidentifier"); + + b.Property("OtherStudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("PTSeriesId") + .HasColumnType("uniqueidentifier") + .HasComment("融合的PTSeriesId"); + + b.Property("PicturePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)") + .HasComment("截图地址"); + + b.Property("QuestionId") + .HasColumnType("uniqueidentifier"); + + b.Property("ReportMark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("报告页面显示来自于哪个标记"); + + b.Property("RowIndex") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("RowMark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("病灶编号"); + + b.Property("SeriesId") + .HasColumnType("uniqueidentifier"); + + b.Property("SplitOrMergeType") + .HasColumnType("int"); + + b.Property("SplitRowId") + .HasColumnType("uniqueidentifier"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.Property("WL") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)") + .HasComment("窗位WL"); + + b.Property("WW") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)") + .HasComment("窗宽WW"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingTableAnswerRowInfo", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BlindName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CTSeriesId") - .HasColumnType("uniqueidentifier") - .HasComment("融合的CTSeriesId"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("FristAddTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("首次添加任务ID"); - - b.Property("FromMark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("来自于哪个标记"); - - b.Property("IdentityRowId") - .HasColumnType("uniqueidentifier"); - - b.Property("InstanceId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCanEditPosition") - .HasColumnType("bit"); - - b.Property("IsCurrentTaskAdd") - .HasColumnType("bit") - .HasComment("是否是当前任务添加"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsDicomReading") - .HasColumnType("bit") - .HasComment("是Dicom阅片"); - - b.Property("MarkTool") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("标记工具"); - - b.Property("MeasureData") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("MergeRowId") - .HasColumnType("uniqueidentifier"); - - b.Property("NumberOfFrames") - .HasColumnType("int"); - - b.Property("OrderMark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OrganInfoId") - .HasColumnType("uniqueidentifier") - .HasComment("器官Id"); - - b.Property("OtherInstanceId") - .HasColumnType("uniqueidentifier"); - - b.Property("OtherMarkTool") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("OtherMeasureData") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("OtherNumberOfFrames") - .HasColumnType("int"); - - b.Property("OtherPicturePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("OtherSeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("OtherStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("PTSeriesId") - .HasColumnType("uniqueidentifier") - .HasComment("融合的PTSeriesId"); - - b.Property("PicturePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("截图地址"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReportMark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("报告页面显示来自于哪个标记"); - - b.Property("RowIndex") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("RowMark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("病灶编号"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("SplitOrMergeType") - .HasColumnType("int"); - - b.Property("SplitRowId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.Property("WL") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)") - .HasComment("窗位WL"); - - b.Property("WW") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)") - .HasComment("窗宽WW"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTableAnswerRowInfo", t => - { - t.HasComment("表格问题答案行数据"); - }); + t.HasComment("表格问题答案行数据"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionAnswer", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Answer") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("QuestionId") + .HasColumnType("uniqueidentifier"); + + b.Property("RowId") + .HasColumnType("uniqueidentifier"); + + b.Property("RowIndex") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("TableQuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("表格问题Id"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingTableQuestionAnswer", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("RowId") - .HasColumnType("uniqueidentifier"); - - b.Property("RowIndex") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TableQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("表格问题Id"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTableQuestionAnswer", t => - { - t.HasComment("项目阅片 - 表格问题行记录子项答案"); - }); + t.HasComment("项目阅片 - 表格问题行记录子项答案"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionSystem", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClassifyAlgorithms") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("分类算法"); + + b.Property("ClassifyEditType") + .HasColumnType("int"); + + b.Property("ClassifyShowType") + .HasColumnType("int"); + + b.Property("ClassifyTableQuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("分类问题表格Id"); + + b.Property("ClassifyType") + .HasColumnType("int") + .HasComment("分类类型"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源"); + + b.Property("DataTableColumn") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("数据列"); + + b.Property("DataTableName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("数据表名称"); + + b.Property("DefaultValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("默认值"); + + b.Property("DependParentId") + .HasColumnType("uniqueidentifier") + .HasComment("关联父问题"); + + b.Property("DictionaryCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("字典code"); + + b.Property("ExportResultStr") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("导出结果"); + + b.Property("FileType") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("文件类型"); + + b.Property("ImageCount") + .HasColumnType("int") + .HasComment("图片数量"); + + b.Property("IsCopy") + .HasColumnType("bit") + .HasComment("复制病灶的时候 是否复制这个问题"); + + b.Property("IsDepend") + .HasColumnType("int") + .HasComment("是否关联"); + + b.Property("IsEnable") + .HasColumnType("bit") + .HasComment("是否启用"); + + b.Property("IsPreinstall") + .HasColumnType("bit"); + + b.Property("IsRequired") + .HasColumnType("int"); + + b.Property("LimitEdit") + .HasColumnType("int") + .HasComment("限制编辑"); + + b.Property("MaxAnswerLength") + .HasColumnType("int") + .HasComment("最大答案长度"); + + b.Property("MaxRowCount") + .HasColumnType("int") + .HasComment("最大问题数"); + + b.Property("OptionTypeEnum") + .HasColumnType("int"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("ParentTriggerValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("父问题触发值"); + + b.Property("QuestionClassify") + .HasColumnType("int") + .HasComment("问题分类"); + + b.Property("QuestionEnName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题英文名称"); + + b.Property("QuestionMark") + .HasColumnType("int") + .HasComment("问题标识"); + + b.Property("QuestionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题名称"); + + b.Property("ReadingQuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("系统表的问题Id ReadingQuestionSystem的Id"); + + b.Property("RelevanceId") + .HasColumnType("uniqueidentifier") + .HasComment("显示父问题"); + + b.Property("RelevanceValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("显示父问题的值"); + + b.Property("Remark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("备注"); + + b.Property("ShowChartTypeEnum") + .HasColumnType("int"); + + b.Property("ShowOrder") + .HasColumnType("int") + .HasComment("排序号"); + + b.Property("ShowQuestion") + .HasColumnType("int") + .HasComment("是否显示"); + + b.Property("SystemCriterionId") + .HasColumnType("uniqueidentifier") + .HasComment("系统标准Id"); + + b.Property("TableQuestionType") + .HasColumnType("int") + .HasComment("表格问题类型"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TypeValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("值"); + + b.Property("Unit") + .HasColumnType("int") + .HasComment("单位"); + + b.Property("ValueType") + .HasColumnType("int") + .HasComment("数值类型"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingTableQuestionSystem", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClassifyAlgorithms") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类算法"); - - b.Property("ClassifyEditType") - .HasColumnType("int"); - - b.Property("ClassifyShowType") - .HasColumnType("int"); - - b.Property("ClassifyTableQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("分类问题表格Id"); - - b.Property("ClassifyType") - .HasColumnType("int") - .HasComment("分类类型"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DataSource") - .HasColumnType("int") - .HasComment("数据来源"); - - b.Property("DataTableColumn") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("数据列"); - - b.Property("DataTableName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("数据表名称"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DependParentId") - .HasColumnType("uniqueidentifier") - .HasComment("关联父问题"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典code"); - - b.Property("ExportResultStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("导出结果"); - - b.Property("FileType") - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型"); - - b.Property("ImageCount") - .HasColumnType("int") - .HasComment("图片数量"); - - b.Property("IsCopy") - .HasColumnType("bit") - .HasComment("复制病灶的时候 是否复制这个问题"); - - b.Property("IsDepend") - .HasColumnType("int") - .HasComment("是否关联"); - - b.Property("IsEnable") - .HasColumnType("bit") - .HasComment("是否启用"); - - b.Property("IsPreinstall") - .HasColumnType("bit"); - - b.Property("IsRequired") - .HasColumnType("int"); - - b.Property("LimitEdit") - .HasColumnType("int") - .HasComment("限制编辑"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大答案长度"); - - b.Property("MaxRowCount") - .HasColumnType("int") - .HasComment("最大问题数"); - - b.Property("OptionTypeEnum") - .HasColumnType("int"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("父问题触发值"); - - b.Property("QuestionClassify") - .HasColumnType("int") - .HasComment("问题分类"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionMark") - .HasColumnType("int") - .HasComment("问题标识"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("ReadingQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("系统表的问题Id ReadingQuestionSystem的Id"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier") - .HasComment("显示父问题"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("显示父问题的值"); - - b.Property("Remark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("备注"); - - b.Property("ShowChartTypeEnum") - .HasColumnType("int"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序号"); - - b.Property("ShowQuestion") - .HasColumnType("int") - .HasComment("是否显示"); - - b.Property("SystemCriterionId") - .HasColumnType("uniqueidentifier") - .HasComment("系统标准Id"); - - b.Property("TableQuestionType") - .HasColumnType("int") - .HasComment("表格问题类型"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("值"); - - b.Property("Unit") - .HasColumnType("int") - .HasComment("单位"); - - b.Property("ValueType") - .HasColumnType("int") - .HasComment("数值类型"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTableQuestionSystem", t => - { - t.HasComment("系统表格问题"); - }); + t.HasComment("系统表格问题"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CDISCCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CalculateQuestions") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("自定义计算标记"); + + b.Property("ClassifyAlgorithms") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("分类算法"); + + b.Property("ClassifyEditType") + .HasColumnType("int"); + + b.Property("ClassifyShowType") + .HasColumnType("int"); + + b.Property("ClassifyTableQuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("分类问题表格Id"); + + b.Property("ClassifyType") + .HasColumnType("int") + .HasComment("分类类型"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CustomCalculateMark") + .HasColumnType("int") + .HasComment("自定义计算标记"); + + b.Property("CustomUnit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("自定义单位"); + + b.Property("DataSource") + .HasColumnType("int") + .HasComment("数据来源"); + + b.Property("DataTableColumn") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DataTableName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DefaultValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("默认值"); + + b.Property("DependParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("DictionaryCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("字典code"); + + b.Property("ExportResultStr") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("导出结果"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("文件类型"); + + b.Property("ImageCount") + .HasColumnType("int") + .HasComment("图片数量"); + + b.Property("ImageMarkEnum") + .HasColumnType("int"); + + b.Property("ImageMarkTypeEnum") + .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("复制病灶的时候 是否复制这个问题"); + + b.Property("IsDepend") + .HasColumnType("int"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("IsPreinstall") + .HasColumnType("bit"); + + b.Property("IsRequired") + .HasColumnType("int"); + + b.Property("LimitEdit") + .HasColumnType("int") + .HasComment("限制编辑"); + + b.Property("MaxAnswerLength") + .HasColumnType("int") + .HasComment("最大答案长度"); + + b.Property("MaxRowCount") + .HasColumnType("int"); + + b.Property("OptionTypeEnum") + .HasColumnType("int"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("ParentTriggerValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("QuestionClassify") + .HasColumnType("int") + .HasComment("问题分类"); + + b.Property("QuestionEnName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题英文名称"); + + b.Property("QuestionMark") + .HasColumnType("int") + .HasComment("问题标识"); + + b.Property("QuestionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ReadingQuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("项目问题的Id ReadingQuestionTrial的id"); + + b.Property("RelevanceId") + .HasColumnType("uniqueidentifier"); + + b.Property("RelevanceValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Remark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("注释"); + + b.Property("ShowChartTypeEnum") + .HasColumnType("int"); + + b.Property("ShowOrder") + .HasColumnType("int"); + + b.Property("ShowQuestion") + .HasColumnType("int"); + + b.Property("SystemTableQuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("系统表格问题Id"); + + b.Property("TableQuestionType") + .HasColumnType("int"); + + b.Property("TrialCriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TypeValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Unit") + .HasColumnType("int") + .HasComment("单位"); + + b.Property("ValueType") + .HasColumnType("int") + .HasComment("数值类型"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingTableQuestionTrial", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CDISCCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CalculateQuestions") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("自定义计算标记"); - - b.Property("ClassifyAlgorithms") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("分类算法"); - - b.Property("ClassifyEditType") - .HasColumnType("int"); - - b.Property("ClassifyShowType") - .HasColumnType("int"); - - b.Property("ClassifyTableQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("分类问题表格Id"); - - b.Property("ClassifyType") - .HasColumnType("int") - .HasComment("分类类型"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CustomCalculateMark") - .HasColumnType("int") - .HasComment("自定义计算标记"); - - b.Property("CustomUnit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("自定义单位"); - - b.Property("DataSource") - .HasColumnType("int") - .HasComment("数据来源"); - - b.Property("DataTableColumn") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DataTableName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DependParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典code"); - - b.Property("ExportResultStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("导出结果"); - - b.Property("FileType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件类型"); - - b.Property("ImageCount") - .HasColumnType("int") - .HasComment("图片数量"); - - b.Property("ImageMarkEnum") - .HasColumnType("int"); - - b.Property("ImageMarkTypeEnum") - .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("复制病灶的时候 是否复制这个问题"); - - b.Property("IsDepend") - .HasColumnType("int"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsPreinstall") - .HasColumnType("bit"); - - b.Property("IsRequired") - .HasColumnType("int"); - - b.Property("LimitEdit") - .HasColumnType("int") - .HasComment("限制编辑"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大答案长度"); - - b.Property("MaxRowCount") - .HasColumnType("int"); - - b.Property("OptionTypeEnum") - .HasColumnType("int"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("QuestionClassify") - .HasColumnType("int") - .HasComment("问题分类"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionMark") - .HasColumnType("int") - .HasComment("问题标识"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReadingQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("项目问题的Id ReadingQuestionTrial的id"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Remark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("注释"); - - b.Property("ShowChartTypeEnum") - .HasColumnType("int"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("ShowQuestion") - .HasColumnType("int"); - - b.Property("SystemTableQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("系统表格问题Id"); - - b.Property("TableQuestionType") - .HasColumnType("int"); - - b.Property("TrialCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Unit") - .HasColumnType("int") - .HasComment("单位"); - - b.Property("ValueType") - .HasColumnType("int") - .HasComment("数值类型"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTableQuestionTrial", t => - { - t.HasComment("项目阅片问题"); - }); + t.HasComment("项目阅片问题"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskQuestionAnswer", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Answer") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)") + .HasComment("答案"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("GlobalChangeAnswer") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("全局阅片修改的答案"); + + b.Property("IsGlobalChange") + .HasColumnType("bit") + .HasComment("全局阅片是否修改"); + + b.Property("PCWGInterimAnswer") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ReadingQuestionCriterionTrialId") + .HasColumnType("uniqueidentifier") + .HasComment("项目问题标准Id"); + + b.Property("ReadingQuestionTrialId") + .HasColumnType("uniqueidentifier") + .HasComment("项目问题Id"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingTaskQuestionAnswer", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("答案"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("GlobalChangeAnswer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("全局阅片修改的答案"); - - b.Property("IsGlobalChange") - .HasColumnType("bit") - .HasComment("全局阅片是否修改"); - - b.Property("PCWGInterimAnswer") - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReadingQuestionCriterionTrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目问题标准Id"); - - b.Property("ReadingQuestionTrialId") - .HasColumnType("uniqueidentifier") - .HasComment("项目问题Id"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTaskQuestionAnswer", t => - { - t.HasComment("阅片任务答案"); - }); + t.HasComment("阅片任务答案"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskQuestionMark", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("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)"); + + b.Property("MeasureData") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("NumberOfFrames") + .HasColumnType("int"); + + b.Property("OrderMarkName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OtherInstanceId") + .HasColumnType("uniqueidentifier"); + + b.Property("OtherMarkTool") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("OtherMeasureData") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("OtherNumberOfFrames") + .HasColumnType("int"); + + b.Property("OtherPicturePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("OtherSeriesId") + .HasColumnType("uniqueidentifier"); + + b.Property("OtherStudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("PicturePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("QuestionId") + .HasColumnType("uniqueidentifier"); + + b.Property("QuestionType") + .HasColumnType("int"); + + b.Property("RowId") + .HasColumnType("uniqueidentifier"); + + b.Property("RowIndex") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("SeriesId") + .HasColumnType("uniqueidentifier"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("TableQuestionId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingTaskQuestionMark", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - 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)"); - - b.Property("MeasureData") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("NumberOfFrames") - .HasColumnType("int"); - - b.Property("OrderMarkName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OtherInstanceId") - .HasColumnType("uniqueidentifier"); - - b.Property("OtherMarkTool") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("OtherMeasureData") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("OtherNumberOfFrames") - .HasColumnType("int"); - - b.Property("OtherPicturePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("OtherSeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("OtherStudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("PicturePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("QuestionType") - .HasColumnType("int"); - - b.Property("RowId") - .HasColumnType("uniqueidentifier"); - - b.Property("RowIndex") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("TableQuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTaskQuestionMark", t => - { - t.HasComment("项目阅片 - 任务问题标记"); - }); + t.HasComment("项目阅片 - 任务问题标记"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskRelation", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("RelevanceTaskId") + .HasColumnType("uniqueidentifier") + .HasComment("关联的任务ID"); + + b.Property("RelevanceType") + .HasColumnType("int") + .HasComment("类型具体解释 看枚举"); + + b.Property("TaskId") + .HasColumnType("uniqueidentifier") + .HasComment("任务ID"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingTaskRelation", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("RelevanceTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("关联的任务ID"); - - b.Property("RelevanceType") - .HasColumnType("int") - .HasComment("类型具体解释 看枚举"); - - b.Property("TaskId") - .HasColumnType("uniqueidentifier") - .HasComment("任务ID"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTaskRelation", t => - { - t.HasComment("任务关系表"); - }); + t.HasComment("任务关系表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTrialCriterionDictionary", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("CrterionDictionaryGroup") + .HasColumnType("int"); + + b.Property("DictionaryId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsBaseLineUse") + .HasColumnType("bit"); + + b.Property("IsFollowVisitUse") + .HasColumnType("bit"); + + b.Property("ParentCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingTrialCriterionDictionary", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("CrterionDictionaryGroup") - .HasColumnType("int"); - - b.Property("DictionaryId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsBaseLineUse") - .HasColumnType("bit"); - - b.Property("IsFollowVisitUse") - .HasColumnType("bit"); - - b.Property("ParentCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingTrialCriterionDictionary", t => - { - t.HasComment("项目阅片标准 - 全局配置"); - }); + t.HasComment("项目阅片标准 - 全局配置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingUserConfig", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AutoCutNextTask") + .HasColumnType("bit") + .HasComment("自动切换下一个任务"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ImageToolType") + .HasColumnType("int") + .HasComment("影像工具类型"); + + b.Property("IsDoubleScreen") + .HasColumnType("bit"); + + b.Property("UserRoleId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ReadingUserConfig", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AutoCutNextTask") - .HasColumnType("bit") - .HasComment("自动切换下一个任务"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ImageToolType") - .HasColumnType("int") - .HasComment("影像工具类型"); - - b.Property("IsDoubleScreen") - .HasColumnType("bit"); - - b.Property("UserRoleId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ReadingUserConfig", t => - { - t.HasComment("项目阅片 - 用户配置"); - }); + t.HasComment("项目阅片 - 用户配置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ResearchPublication", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AwardsHonors") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("AwardsHonorsCN") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("Grants") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("GrantsCN") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Publications") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("PublicationsCN") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Research") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("ResearchCN") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ResearchPublication", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AwardsHonors") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("AwardsHonorsCN") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("Grants") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("GrantsCN") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Publications") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("PublicationsCN") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Research") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("ResearchCN") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ResearchPublication", t => - { - t.HasComment("医生 - 科研学术记录"); - }); + t.HasComment("医生 - 科研学术记录"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReviewerPayInformation", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Additional") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("BankCardNumber") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BankName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorNameInBank") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IDCard") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RankId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("DoctorPayInformation", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Additional") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("BankCardNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BankName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorNameInBank") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IDCard") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RankId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DoctorPayInformation", t => - { - t.HasComment("医生计费 - 支付信息表"); - }); + t.HasComment("医生计费 - 支付信息表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPImageUpload", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CalledAE") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CallingAE") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CallingAEIP") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("FileCount") + .HasColumnType("int"); + + b.Property("FileSize") + .HasColumnType("bigint"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("StudyCount") + .HasColumnType("int"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialSiteId") + .HasColumnType("uniqueidentifier"); + + b.Property("UploadJsonStr") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SCPImageUpload", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CalledAE") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CallingAE") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CallingAEIP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndTime") - .HasColumnType("datetime2"); - - b.Property("FileCount") - .HasColumnType("int"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("StartTime") - .HasColumnType("datetime2"); - - b.Property("StudyCount") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UploadJsonStr") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SCPImageUpload", t => - { - t.HasComment("项目中心 - 影像推送记录"); - }); + t.HasComment("项目中心 - 影像推送记录"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPInstance", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Anonymize") + .HasColumnType("bit"); + + b.Property("BitsAllocated") + .HasColumnType("int"); + + b.Property("CPIStatus") + .HasColumnType("bit"); + + b.Property("CorrectedImage") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DecayCorrection") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EncapsulatedDocument") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileSize") + .HasColumnType("bigint"); + + b.Property("FrameOfReferenceUID") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FrameTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImageColumns") + .HasColumnType("int"); + + b.Property("ImageOrientationPatient") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImagePositionPatient") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImageRows") + .HasColumnType("int"); + + b.Property("ImagerPixelSpacing") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("InstanceNumber") + .HasColumnType("int"); + + b.Property("InstanceTime") + .HasColumnType("datetime2"); + + b.Property("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"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("PhotometricInterpretation") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PixelRepresentation") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PixelSpacing") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RescaleIntercept") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RescaleSlope") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SOPClassUID") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeqId") + .HasColumnType("uniqueidentifier"); + + b.Property("SequenceOfUltrasoundRegions") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeriesId") + .HasColumnType("uniqueidentifier"); + + b.Property("SeriesInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SliceLocation") + .HasColumnType("int"); + + b.Property("SliceThickness") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SopInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("StudyInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TransferSytaxUID") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Units") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("WindowCenter") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("WindowWidth") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SCPInstance", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Anonymize") - .HasColumnType("bit"); - - b.Property("BitsAllocated") - .HasColumnType("int"); - - b.Property("CPIStatus") - .HasColumnType("bit"); - - b.Property("CorrectedImage") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DecayCorrection") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EncapsulatedDocument") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("FrameOfReferenceUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FrameTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageColumns") - .HasColumnType("int"); - - b.Property("ImageOrientationPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImagePositionPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageRows") - .HasColumnType("int"); - - b.Property("ImagerPixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InstanceNumber") - .HasColumnType("int"); - - b.Property("InstanceTime") - .HasColumnType("datetime2"); - - b.Property("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"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("PhotometricInterpretation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PixelRepresentation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RescaleIntercept") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RescaleSlope") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SOPClassUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SequenceOfUltrasoundRegions") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("SeriesInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SliceLocation") - .HasColumnType("int"); - - b.Property("SliceThickness") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SopInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TransferSytaxUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Units") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("WindowCenter") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("WindowWidth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SCPInstance", t => - { - t.HasComment("项目中心 - 推送Instance"); - }); + t.HasComment("项目中心 - 推送Instance"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPPatient", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EarliestStudyTime") + .HasColumnType("datetime2"); + + b.Property("LatestPushTime") + .HasColumnType("datetime2"); + + b.Property("LatestStudyTime") + .HasColumnType("datetime2"); + + b.Property("PatientAge") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientBirthDate") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientIdStr") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientSex") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialSiteId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SCPPatient", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EarliestStudyTime") - .HasColumnType("datetime2"); - - b.Property("LatestPushTime") - .HasColumnType("datetime2"); - - b.Property("LatestStudyTime") - .HasColumnType("datetime2"); - - b.Property("PatientAge") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientBirthDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientIdStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientSex") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SCPPatient", t => - { - t.HasComment("项目中心 - 推送检查患者"); - }); + t.HasComment("项目中心 - 推送检查患者"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPSeries", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AcquisitionDate") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AcquisitionNumber") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AcquisitionTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BodyPartExamined") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BodyPartForEdit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DicomSeriesDate") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DicomSeriesTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImageOrientationPatient") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImagePositionPatient") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImageResizePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("ImagerPixelSpacing") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("InstanceCount") + .HasColumnType("int"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("Modality") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ProtocolName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RadiopharmaceuticalInformationSequence") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeqId") + .HasColumnType("uniqueidentifier"); + + b.Property("SequenceName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeriesInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeriesNumber") + .HasColumnType("int"); + + b.Property("SeriesTime") + .HasColumnType("datetime2"); + + b.Property("SliceThickness") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("StudyInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TriggerTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SCPSeries", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AcquisitionDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartExamined") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DicomSeriesDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DicomSeriesTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageOrientationPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImagePositionPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageResizePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ImagerPixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InstanceCount") - .HasColumnType("int"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("Modality") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ProtocolName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadiopharmaceuticalInformationSequence") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SequenceName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesNumber") - .HasColumnType("int"); - - b.Property("SeriesTime") - .HasColumnType("datetime2"); - - b.Property("SliceThickness") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TriggerTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SCPSeries", t => - { - t.HasComment("项目中心 - 推送序列"); - }); + t.HasComment("项目中心 - 推送序列"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudy", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AccessionNumber") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AcquisitionNumber") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AcquisitionTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BodyPartExamined") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BodyPartForEdit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BodyPartForEditOther") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CalledAE") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CallingAE") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DeviceSerialNumber") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DeviceUID") + .IsRequired() + .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("InstanceCount") + .HasColumnType("int"); + + b.Property("InstitutionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsUploadFaild") + .HasColumnType("bit"); + + b.Property("IsUploadFinished") + .HasColumnType("bit"); + + b.Property("Manufacturer") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ManufacturerModelName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Modalities") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ModalityForEdit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientAge") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientBirthDate") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientId") + .HasColumnType("uniqueidentifier"); + + b.Property("PatientIdStr") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientSex") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientWeight") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RadionuclideHalfLife") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RadionuclideTotalDose") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RadiopharmaceuticalStartTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeqId") + .HasColumnType("uniqueidentifier"); + + b.Property("SeriesCount") + .HasColumnType("int"); + + b.Property("SoftwareVersions") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyDIRPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyId") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyTime") + .HasColumnType("datetime2"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialSiteId") + .HasColumnType("uniqueidentifier"); + + b.Property("TriggerTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SCPStudy", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AccessionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartExamined") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEditOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CalledAE") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CallingAE") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DeviceSerialNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DeviceUID") - .IsRequired() - .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("InstanceCount") - .HasColumnType("int"); - - b.Property("InstitutionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsUploadFaild") - .HasColumnType("bit"); - - b.Property("IsUploadFinished") - .HasColumnType("bit"); - - b.Property("Manufacturer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ManufacturerModelName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Modalities") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ModalityForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientAge") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientBirthDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientId") - .HasColumnType("uniqueidentifier"); - - b.Property("PatientIdStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientSex") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientWeight") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadionuclideHalfLife") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadionuclideTotalDose") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadiopharmaceuticalStartTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SeriesCount") - .HasColumnType("int"); - - b.Property("SoftwareVersions") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyDIRPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyTime") - .HasColumnType("datetime2"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("TriggerTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SCPStudy", t => - { - t.HasComment("项目中心 - 推送检查"); - }); + t.HasComment("项目中心 - 推送检查"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Segment", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AvgValue") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("ColorRgb") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsLock") + .HasColumnType("bit"); + + b.Property("MTV") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("MajorAxis") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("MaxValue") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("Median") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("MinValue") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("Peak") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("SegmentJson") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("SegmentName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SegmentNumber") + .HasColumnType("int"); + + b.Property("SegmentationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ShortAxis") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("TLG") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Variance") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.Property("Volume") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Segment", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AvgValue") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("ColorRgb") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsLock") - .HasColumnType("bit"); - - b.Property("MTV") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("MajorAxis") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("MaxValue") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Median") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("MinValue") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Peak") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("SegmentJson") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SegmentName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SegmentNumber") - .HasColumnType("int"); - - b.Property("SegmentationId") - .HasColumnType("uniqueidentifier"); - - b.Property("ShortAxis") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TLG") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Variance") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.Property("Volume") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Segment", t => - { - t.HasComment("分割"); - }); + t.HasComment("分割"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SegmentBinding", 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("QuestionId") + .HasColumnType("uniqueidentifier"); + + b.Property("RowId") + .HasColumnType("uniqueidentifier"); + + b.Property("SegmentId") + .HasColumnType("uniqueidentifier"); + + b.Property("SegmentationId") + .HasColumnType("uniqueidentifier"); + + b.Property("TableQuestionId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SegmentBinding", t => { - 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("QuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("RowId") - .HasColumnType("uniqueidentifier"); - - b.Property("SegmentId") - .HasColumnType("uniqueidentifier"); - - b.Property("SegmentationId") - .HasColumnType("uniqueidentifier"); - - b.Property("TableQuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SegmentBinding", t => - { - t.HasComment("分割绑定"); - }); + t.HasComment("分割绑定"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Segmentation", 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("FileSize") + .HasColumnType("bigint"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsSaved") + .HasColumnType("bit"); + + b.Property("SEGUpdateTime") + .HasColumnType("datetime2"); + + b.Property("SEGUrl") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("SegmentationJson") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("SegmentationName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeriesId") + .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.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Segmentation", t => { - 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("FileSize") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsSaved") - .HasColumnType("bit"); - - b.Property("SEGUpdateTime") - .HasColumnType("datetime2"); - - b.Property("SEGUrl") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SegmentationJson") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SegmentationName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesId") - .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.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Segmentation", t => - { - t.HasComment("分割分组"); - }); + t.HasComment("分割分组"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SegmentationVersion", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileSize") + .HasColumnType("bigint"); + + b.Property("SEGUrl") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("SegmentList") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("SegmentationId") + .HasColumnType("uniqueidentifier"); + + b.Property("SegmentationJson") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("Version") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SegmentationVersion", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("SEGUrl") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SegmentList") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("SegmentationId") - .HasColumnType("uniqueidentifier"); - - b.Property("SegmentationJson") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("StartTime") - .HasColumnType("datetime2"); - - b.Property("Version") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SegmentationVersion", t => - { - t.HasComment("分割文件版本"); - }); + t.HasComment("分割文件版本"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ShortcutKey", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AltKey") + .HasColumnType("bit"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CtrlKey") + .HasColumnType("bit"); + + b.Property("ImageToolType") + .HasColumnType("int") + .HasComment("影像工具类型"); + + b.Property("Keyboardkey") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("对应的键盘按键"); + + b.Property("MetaKey") + .HasColumnType("bit"); + + b.Property("ShiftKey") + .HasColumnType("bit"); + + b.Property("ShortcutKeyEnum") + .HasColumnType("int") + .HasComment("按键枚举"); + + b.Property("Text") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("ShortcutKey", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AltKey") - .HasColumnType("bit"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CtrlKey") - .HasColumnType("bit"); - - b.Property("ImageToolType") - .HasColumnType("int") - .HasComment("影像工具类型"); - - b.Property("Keyboardkey") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("对应的键盘按键"); - - b.Property("MetaKey") - .HasColumnType("bit"); - - b.Property("ShiftKey") - .HasColumnType("bit"); - - b.Property("ShortcutKeyEnum") - .HasColumnType("int") - .HasComment("按键枚举"); - - b.Property("Text") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("ShortcutKey", t => - { - t.HasComment("用户配置 - 快捷键"); - }); + t.HasComment("用户配置 - 快捷键"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Site", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AliasName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("City") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Code") + .HasColumnType("int"); + + b.Property("ContactName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ContactPhone") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Country") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DirectorName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DirectorPhone") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("HospitalId") + .HasColumnType("uniqueidentifier"); + + b.Property("Province") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SiteCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SiteName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SiteNameCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("UniqueCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Site", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Address") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AliasName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("City") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("ContactName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ContactPhone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Country") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DirectorName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DirectorPhone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HospitalId") - .HasColumnType("uniqueidentifier"); - - b.Property("Province") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SiteCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SiteName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SiteNameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("State") - .HasColumnType("int"); - - b.Property("UniqueCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Site", t => - { - t.HasComment("机构 - Site"); - }); + t.HasComment("机构 - Site"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Sponsor", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsTrialLevel") + .HasColumnType("bit"); + + b.Property("SponsorCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SponsorName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SponsorNameCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Sponsor", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsTrialLevel") - .HasColumnType("bit"); - - b.Property("SponsorCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SponsorName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SponsorNameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Sponsor", t => - { - t.HasComment("机构 - Sponsor"); - }); + t.HasComment("机构 - Sponsor"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.StudyMonitor", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ArchiveFinishedTime") + .HasColumnType("datetime2"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FailedFileCount") + .HasColumnType("int"); + + b.Property("FileCount") + .HasColumnType("int"); + + b.Property("FileSize") + .HasColumnType("bigint"); + + b.Property("IP") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsDicom") + .HasColumnType("bit"); + + b.Property("IsDicomReUpload") + .HasColumnType("bit"); + + b.Property("IsSuccess") + .HasColumnType("bit"); + + b.Property("Note") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RecordPath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("StudyCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier") + .HasComment("Dicom/非Dicom"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UploadFinishedTime") + .HasColumnType("datetime2"); + + b.Property("UploadStartTime") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("StudyMonitor", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ArchiveFinishedTime") - .HasColumnType("datetime2"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FailedFileCount") - .HasColumnType("int"); - - b.Property("FileCount") - .HasColumnType("int"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDicom") - .HasColumnType("bit"); - - b.Property("IsDicomReUpload") - .HasColumnType("bit"); - - b.Property("IsSuccess") - .HasColumnType("bit"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RecordPath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("StudyCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier") - .HasComment("Dicom/非Dicom"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UploadFinishedTime") - .HasColumnType("datetime2"); - - b.Property("UploadStartTime") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("StudyMonitor", t => - { - t.HasComment("项目 - 影像上传监控"); - }); + t.HasComment("项目 - 影像上传监控"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Subject", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Age") + .HasColumnType("int"); + + b.Property("BirthDate") + .HasColumnType("datetime2"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("FinalSubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("FirstGiveMedicineTime") + .HasColumnType("datetime2"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Height") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsEnrollment") + .HasColumnType("bit"); + + b.Property("IsReReadingOrBackInfluenceAnalysis") + .HasColumnType("bit") + .HasComment("重阅或者退回影响一致性分析"); + + b.Property("IsSubjectQuit") + .HasColumnType("bit") + .HasComment("受试者退出"); + + b.Property("IsUrgent") + .HasColumnType("bit"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("LatestSubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("MedicalNo") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OutEnrollmentTime") + .HasColumnType("datetime2"); + + b.Property("Reason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Sex") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SignDate") + .HasColumnType("datetime2") + .HasComment("知情同意书签署日期"); + + b.Property("Status") + .HasColumnType("int") + .HasComment("1 访视中,2 出组 3 访视结束"); + + b.Property("SuspendReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("访视中止原因"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialSiteId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitOverTime") + .HasColumnType("datetime2"); + + b.Property("Weight") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Subject", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Age") - .HasColumnType("int"); - - b.Property("BirthDate") - .HasColumnType("datetime2"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("FinalSubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("FirstGiveMedicineTime") - .HasColumnType("datetime2"); - - b.Property("FirstName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Height") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsEnrollment") - .HasColumnType("bit"); - - b.Property("IsReReadingOrBackInfluenceAnalysis") - .HasColumnType("bit") - .HasComment("重阅或者退回影响一致性分析"); - - b.Property("IsSubjectQuit") - .HasColumnType("bit") - .HasComment("受试者退出"); - - b.Property("IsUrgent") - .HasColumnType("bit"); - - b.Property("LastName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("LatestSubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("MedicalNo") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OutEnrollmentTime") - .HasColumnType("datetime2"); - - b.Property("Reason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Sex") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SignDate") - .HasColumnType("datetime2") - .HasComment("知情同意书签署日期"); - - b.Property("Status") - .HasColumnType("int") - .HasComment("1 访视中,2 出组 3 访视结束"); - - b.Property("SuspendReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("访视中止原因"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitOverTime") - .HasColumnType("datetime2"); - - b.Property("Weight") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Subject", t => - { - t.HasComment("项目 - 受试者"); - }); + t.HasComment("项目 - 受试者"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectAdditionalEvaluationResult", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Answer") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FinalAnswer") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("最终结果"); + + b.Property("FinalTranslateDictionaryCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("最终结果翻字典"); + + b.Property("IsFinalResult") + .HasColumnType("bit") + .HasComment("是否是最终结果"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("TranslateDictionaryCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("附加评估答案翻译字典"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialReadingQuestionId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SubjectAdditionalEvaluationResult", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FinalAnswer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("最终结果"); - - b.Property("FinalTranslateDictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("最终结果翻字典"); - - b.Property("IsFinalResult") - .HasColumnType("bit") - .HasComment("是否是最终结果"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TranslateDictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("附加评估答案翻译字典"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingQuestionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SubjectAdditionalEvaluationResult", t => - { - t.HasComment("受试者 - 附加评估标准结果"); - }); + t.HasComment("受试者 - 附加评估标准结果"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCanceDoctor", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Note") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SubjectCanceDoctor", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SubjectCanceDoctor", t => - { - t.HasComment("受试者 - 阅片标准取消分配医生记录"); - }); + t.HasComment("受试者 - 阅片标准取消分配医生记录"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluation", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsJoinEvaluation") + .HasColumnType("bit") + .HasComment("是否参与评估"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SubjectCriteriaEvaluation", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsJoinEvaluation") - .HasColumnType("bit") - .HasComment("是否参与评估"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SubjectCriteriaEvaluation", t => - { - t.HasComment("受试者 - 参与附加评估标准配置"); - }); + t.HasComment("受试者 - 参与附加评估标准配置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluationVisitFilter", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ImageDeterminationResultState") + .HasColumnType("int") + .HasComment("影像判断结果"); + + b.Property("ImageFilterState") + .HasColumnType("int") + .HasComment("影像筛选状态"); + + b.Property("IsGeneratedTask") + .HasColumnType("bit") + .HasComment("是否已生成任务"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SubjectCriteriaEvaluationVisitFilter", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ImageDeterminationResultState") - .HasColumnType("int") - .HasComment("影像判断结果"); - - b.Property("ImageFilterState") - .HasColumnType("int") - .HasComment("影像筛选状态"); - - b.Property("IsGeneratedTask") - .HasColumnType("bit") - .HasComment("是否已生成任务"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SubjectCriteriaEvaluationVisitFilter", t => - { - t.HasComment("受试者 - 附加评估标准影像筛选"); - }); + t.HasComment("受试者 - 附加评估标准影像筛选"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluationVisitStudyFilter", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsConfirmed") + .HasColumnType("bit"); + + b.Property("IsReading") + .HasColumnType("bit"); + + b.Property("SeriesId") + .HasColumnType("uniqueidentifier"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SubjectCriteriaEvaluationVisitStudyFilter", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsConfirmed") - .HasColumnType("bit"); - - b.Property("IsReading") - .HasColumnType("bit"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SubjectCriteriaEvaluationVisitStudyFilter", t => - { - t.HasComment("受试者 - 附加评估标准影像筛选检查"); - }); + t.HasComment("受试者 - 附加评估标准影像筛选检查"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectUser", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); - b.Property("ArmEnum") - .HasColumnType("int"); + b.Property("ArmEnum") + .HasColumnType("int"); - b.Property("AssignTime") - .HasColumnType("datetime2"); + b.Property("AssignTime") + .HasColumnType("datetime2"); - b.Property("CreateTime") - .HasColumnType("datetime2"); + b.Property("CreateTime") + .HasColumnType("datetime2"); - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); - b.Property("DoctorUserId") - .HasColumnType("uniqueidentifier"); + b.Property("DoctorUserId") + .HasColumnType("uniqueidentifier"); - b.Property("IsConfirmed") - .HasColumnType("bit"); + b.Property("IsConfirmed") + .HasColumnType("bit"); - b.Property("ReplacedSubjectUserId") - .HasColumnType("uniqueidentifier") - .HasComment("该属性有值 说明该医生被替换了 分配的时候 要过滤掉"); + b.Property("ReplacedSubjectUserId") + .HasColumnType("uniqueidentifier") + .HasComment("该属性有值 说明该医生被替换了 分配的时候 要过滤掉"); - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); - b.Property("UpdateTime") - .HasColumnType("datetime2"); + b.Property("UpdateTime") + .HasColumnType("datetime2"); - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); - b.HasKey("Id"); + b.HasKey("Id"); - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - b.HasIndex("CreateTime"); + b.HasIndex("CreateTime"); - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - b.ToTable("SubjectUser"); - }); + b.ToTable("SubjectUser"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisit", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AuditState") + .HasColumnType("int") + .HasComment("审核状态"); + + b.Property("Auditor") + .HasColumnType("uniqueidentifier"); + + b.Property("BlindName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ChallengeState") + .HasColumnType("int"); + + b.Property("CheckBackTime") + .HasColumnType("datetime2"); + + b.Property("CheckChallengeState") + .HasColumnType("int"); + + b.Property("CheckPassedTime") + .HasColumnType("datetime2"); + + b.Property("CheckResult") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("CheckState") + .HasColumnType("int") + .HasComment("核查状态"); + + b.Property("CheckTime") + .HasColumnType("datetime2"); + + b.Property("CheckUserId") + .HasColumnType("uniqueidentifier") + .HasComment("一致性核查人Id"); + + b.Property("CloseTheReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("关闭一致性质疑原因"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CurrentActionUserExpireTime") + .HasColumnType("datetime2"); + + b.Property("CurrentActionUserId") + .HasColumnType("uniqueidentifier") + .HasComment("当前质控领取人"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("EarliestScanDate") + .HasColumnType("datetime2"); + + b.Property("ForwardState") + .HasColumnType("int"); + + b.Property("ForwardTime") + .HasColumnType("datetime2"); + + b.Property("ForwardUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("InPlan") + .HasColumnType("bit"); + + b.Property("IsBaseLine") + .HasColumnType("bit"); + + b.Property("IsCheckBack") + .HasColumnType("bit") + .HasComment("是否一致性核查回退"); + + b.Property("IsConfirmedClinicalData") + .HasColumnType("bit") + .HasComment("是否确认了、签名了 临床数据完整性"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsEnrollmentConfirm") + .HasColumnType("bit"); + + b.Property("IsFinalVisit") + .HasColumnType("bit"); + + b.Property("IsLostVisit") + .HasColumnType("bit"); + + b.Property("IsPMBackOrReReading") + .HasColumnType("bit"); + + b.Property("IsQCConfirmedReupload") + .HasColumnType("bit"); + + b.Property("IsTake") + .HasColumnType("bit"); + + b.Property("IsUrgent") + .HasColumnType("bit"); + + b.Property("IsVisitTaskGenerated") + .HasColumnType("bit"); + + b.Property("LatestScanDate") + .HasColumnType("datetime2") + .HasComment("最晚拍片日期"); + + b.Property("ManualPassReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("通过原因"); + + b.Property("OutPlanPreviousVisitId") + .HasColumnType("uniqueidentifier") + .HasComment("计划外上一访视"); + + b.Property("PDState") + .HasColumnType("int"); + + b.Property("PreliminaryAuditTime") + .HasColumnType("datetime2"); + + b.Property("PreliminaryAuditUserId") + .HasColumnType("uniqueidentifier") + .HasComment("单审通过人"); + + b.Property("ReadingStatus") + .HasColumnType("int"); + + b.Property("RequestBackState") + .HasColumnType("int") + .HasComment("一致性核查 回退"); + + b.Property("ReviewAuditTime") + .HasColumnType("datetime2"); + + b.Property("ReviewAuditUserId") + .HasColumnType("uniqueidentifier") + .HasComment("双审通过人"); + + b.Property("SVENDTC") + .HasColumnType("datetime2"); + + b.Property("SVSTDTC") + .HasColumnType("datetime2"); + + b.Property("SVUPDES") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SecondReviewState") + .HasColumnType("int"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubmitState") + .HasColumnType("int") + .HasComment("提交状态"); + + b.Property("SubmitTime") + .HasColumnType("datetime2"); + + b.Property("SubmitUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialSiteId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitDay") + .HasColumnType("int"); + + b.Property("VisitExecuted") + .HasColumnType("int") + .HasComment("0 未执行 1 执行了 2 不可用"); + + b.Property("VisitName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("VisitNum") + .HasPrecision(18, 1) + .HasColumnType("decimal(18,1)"); + + b.Property("VisitStageId") + .HasColumnType("uniqueidentifier") + .HasComment("访视计划Id,计划外没有"); + + b.Property("VisitWindowLeft") + .HasColumnType("int"); + + b.Property("VisitWindowRight") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SubjectVisit", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AuditState") - .HasColumnType("int") - .HasComment("审核状态"); - - b.Property("Auditor") - .HasColumnType("uniqueidentifier"); - - b.Property("BlindName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ChallengeState") - .HasColumnType("int"); - - b.Property("CheckBackTime") - .HasColumnType("datetime2"); - - b.Property("CheckChallengeState") - .HasColumnType("int"); - - b.Property("CheckPassedTime") - .HasColumnType("datetime2"); - - b.Property("CheckResult") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("CheckState") - .HasColumnType("int") - .HasComment("核查状态"); - - b.Property("CheckTime") - .HasColumnType("datetime2"); - - b.Property("CheckUserId") - .HasColumnType("uniqueidentifier") - .HasComment("一致性核查人Id"); - - b.Property("CloseTheReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("关闭一致性质疑原因"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CurrentActionUserExpireTime") - .HasColumnType("datetime2"); - - b.Property("CurrentActionUserId") - .HasColumnType("uniqueidentifier") - .HasComment("当前质控领取人"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("EarliestScanDate") - .HasColumnType("datetime2"); - - b.Property("ForwardState") - .HasColumnType("int"); - - b.Property("ForwardTime") - .HasColumnType("datetime2"); - - b.Property("ForwardUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("InPlan") - .HasColumnType("bit"); - - b.Property("IsBaseLine") - .HasColumnType("bit"); - - b.Property("IsCheckBack") - .HasColumnType("bit") - .HasComment("是否一致性核查回退"); - - b.Property("IsConfirmedClinicalData") - .HasColumnType("bit") - .HasComment("是否确认了、签名了 临床数据完整性"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsEnrollmentConfirm") - .HasColumnType("bit"); - - b.Property("IsFinalVisit") - .HasColumnType("bit"); - - b.Property("IsLostVisit") - .HasColumnType("bit"); - - b.Property("IsPMBackOrReReading") - .HasColumnType("bit"); - - b.Property("IsQCConfirmedReupload") - .HasColumnType("bit"); - - b.Property("IsTake") - .HasColumnType("bit"); - - b.Property("IsUrgent") - .HasColumnType("bit"); - - b.Property("IsVisitTaskGenerated") - .HasColumnType("bit"); - - b.Property("LatestScanDate") - .HasColumnType("datetime2") - .HasComment("最晚拍片日期"); - - b.Property("ManualPassReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("通过原因"); - - b.Property("OutPlanPreviousVisitId") - .HasColumnType("uniqueidentifier") - .HasComment("计划外上一访视"); - - b.Property("PDState") - .HasColumnType("int"); - - b.Property("PreliminaryAuditTime") - .HasColumnType("datetime2"); - - b.Property("PreliminaryAuditUserId") - .HasColumnType("uniqueidentifier") - .HasComment("单审通过人"); - - b.Property("ReadingStatus") - .HasColumnType("int"); - - b.Property("RequestBackState") - .HasColumnType("int") - .HasComment("一致性核查 回退"); - - b.Property("ReviewAuditTime") - .HasColumnType("datetime2"); - - b.Property("ReviewAuditUserId") - .HasColumnType("uniqueidentifier") - .HasComment("双审通过人"); - - b.Property("SVENDTC") - .HasColumnType("datetime2"); - - b.Property("SVSTDTC") - .HasColumnType("datetime2"); - - b.Property("SVUPDES") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SecondReviewState") - .HasColumnType("int"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubmitState") - .HasColumnType("int") - .HasComment("提交状态"); - - b.Property("SubmitTime") - .HasColumnType("datetime2"); - - b.Property("SubmitUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitDay") - .HasColumnType("int"); - - b.Property("VisitExecuted") - .HasColumnType("int") - .HasComment("0 未执行 1 执行了 2 不可用"); - - b.Property("VisitName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("VisitNum") - .HasPrecision(18, 1) - .HasColumnType("decimal(18,1)"); - - b.Property("VisitStageId") - .HasColumnType("uniqueidentifier") - .HasComment("访视计划Id,计划外没有"); - - b.Property("VisitWindowLeft") - .HasColumnType("int"); - - b.Property("VisitWindowRight") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SubjectVisit", t => - { - t.HasComment("受试者访视"); - }); + t.HasComment("受试者访视"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisitImageBackRecord", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + 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"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SubjectVisitImageBackRecord", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SubjectVisitImageBackRecord", t => - { - t.HasComment("受试者访视影像回退记录表"); - }); + 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"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SysFileType", t => { - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SysFileType", t => - { - t.HasComment("后台 - 系统文件类型表"); - }); + t.HasComment("后台 - 系统文件类型表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemAnonymization", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Element") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Group") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsAdd") + .HasColumnType("bit"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("IsFixed") + .HasColumnType("bit"); + + b.Property("ReplaceValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TagDescription") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TagDescriptionCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ValueRepresentation") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SystemAnonymization", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Element") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Group") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsAdd") - .HasColumnType("bit"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsFixed") - .HasColumnType("bit"); - - b.Property("ReplaceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TagDescription") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TagDescriptionCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ValueRepresentation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemAnonymization", t => - { - t.HasComment("系统 - 匿名化配置(需要同步)"); - }); + t.HasComment("系统 - 匿名化配置(需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemBasicData", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("BasicDataTypeEnum") + .HasColumnType("int"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("ShowOrder") + .HasColumnType("int"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("ValueCN") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SystemBasicData", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BasicDataTypeEnum") - .HasColumnType("int"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ValueCN") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemBasicData", t => - { - t.HasComment("系统 - 签名模板场景配置 (需要同步)"); - }); + t.HasComment("系统 - 签名模板场景配置 (需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemClinicalQuestion", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CalculateQuestions") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("自定义计算问题"); + + b.Property("ClinicalOptionTypeEnum") + .HasColumnType("int") + .HasComment("临床数据选项类型(无,自定义)"); + + b.Property("ClinicalQuestionMarkEnum") + .HasColumnType("int") + .HasComment("问题标识"); + + b.Property("ClinicalQuestionShowEnum") + .HasColumnType("int") + .HasComment("显示类型"); + + b.Property("ClinicalQuestionType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("临床问题类型(分组,单选。)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CustomCalculateMark") + .HasColumnType("int") + .HasComment("自定义计算标记"); + + b.Property("DefaultValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("默认值"); + + b.Property("DictionaryCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("字典Code"); + + b.Property("DigitPlaces") + .HasColumnType("int") + .HasComment("小数点位数"); + + b.Property("GroupId") + .HasColumnType("uniqueidentifier") + .HasComment("分组Id"); + + b.Property("IsCheckDate") + .HasColumnType("bit") + .HasComment("是否是检查日期"); + + b.Property("IsRequired") + .HasColumnType("int") + .HasComment("是否必填"); + + b.Property("MaxAnswerLength") + .HasColumnType("int") + .HasComment("最大长度"); + + b.Property("MaxQuestionCount") + .HasColumnType("int") + .HasComment("最大行数"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier") + .HasComment("父问题Id"); + + b.Property("ParentTriggerValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("父问题触发值"); + + b.Property("QuestionEnName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题英文名称"); + + b.Property("QuestionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题名称"); + + b.Property("RelevanceId") + .HasColumnType("uniqueidentifier") + .HasComment("关联ID"); + + b.Property("RelevanceValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("关联Value"); + + b.Property("ShowOrder") + .HasColumnType("int") + .HasComment("排序"); + + b.Property("SystemClinicalId") + .HasColumnType("uniqueidentifier") + .HasComment("项目临床数据Id"); + + b.Property("TypeValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("自定义选项"); + + b.Property("Unit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("单位"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SystemClinicalQuestion", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CalculateQuestions") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("自定义计算问题"); - - b.Property("ClinicalOptionTypeEnum") - .HasColumnType("int") - .HasComment("临床数据选项类型(无,自定义)"); - - b.Property("ClinicalQuestionMarkEnum") - .HasColumnType("int") - .HasComment("问题标识"); - - b.Property("ClinicalQuestionShowEnum") - .HasColumnType("int") - .HasComment("显示类型"); - - b.Property("ClinicalQuestionType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("临床问题类型(分组,单选。)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CustomCalculateMark") - .HasColumnType("int") - .HasComment("自定义计算标记"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典Code"); - - b.Property("DigitPlaces") - .HasColumnType("int") - .HasComment("小数点位数"); - - b.Property("GroupId") - .HasColumnType("uniqueidentifier") - .HasComment("分组Id"); - - b.Property("IsCheckDate") - .HasColumnType("bit") - .HasComment("是否是检查日期"); - - b.Property("IsRequired") - .HasColumnType("int") - .HasComment("是否必填"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大长度"); - - b.Property("MaxQuestionCount") - .HasColumnType("int") - .HasComment("最大行数"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父问题Id"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("父问题触发值"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier") - .HasComment("关联ID"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("关联Value"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("SystemClinicalId") - .HasColumnType("uniqueidentifier") - .HasComment("项目临床数据Id"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("自定义选项"); - - b.Property("Unit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("单位"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemClinicalQuestion", t => - { - t.HasComment("系统临床数据问题"); - }); + t.HasComment("系统临床数据问题"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemClinicalTableQuestion", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClinicalOptionTypeEnum") + .HasColumnType("int") + .HasComment("临床数据选项类型(无,自定义)"); + + b.Property("ClinicalTableQuestionMarkEnum") + .HasColumnType("int") + .HasComment("问题标识"); + + b.Property("ClinicalTableQuestionType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("临床问题类型(分组,单选。)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DefaultValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("默认值"); + + b.Property("DictionaryCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("字典Code"); + + b.Property("DigitPlaces") + .HasColumnType("int") + .HasComment("小数点位数"); + + b.Property("IsRequired") + .HasColumnType("int") + .HasComment("是否必填"); + + b.Property("MaxAnswerLength") + .HasColumnType("int") + .HasComment("最大长度"); + + b.Property("QuestionEnName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题英文名称"); + + b.Property("QuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("外层问题Id"); + + b.Property("QuestionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题名称"); + + b.Property("RelevanceId") + .HasColumnType("uniqueidentifier") + .HasComment("关联ID"); + + b.Property("RelevanceValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("关联Value"); + + b.Property("ShowOrder") + .HasColumnType("int") + .HasComment("排序"); + + b.Property("SystemClinicalId") + .HasColumnType("uniqueidentifier") + .HasComment("系统临床数据Id"); + + b.Property("TypeValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("自定义选项"); + + b.Property("Unit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("单位"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SystemClinicalTableQuestion", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClinicalOptionTypeEnum") - .HasColumnType("int") - .HasComment("临床数据选项类型(无,自定义)"); - - b.Property("ClinicalTableQuestionMarkEnum") - .HasColumnType("int") - .HasComment("问题标识"); - - b.Property("ClinicalTableQuestionType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("临床问题类型(分组,单选。)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典Code"); - - b.Property("DigitPlaces") - .HasColumnType("int") - .HasComment("小数点位数"); - - b.Property("IsRequired") - .HasColumnType("int") - .HasComment("是否必填"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大长度"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("外层问题Id"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier") - .HasComment("关联ID"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("关联Value"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("SystemClinicalId") - .HasColumnType("uniqueidentifier") - .HasComment("系统临床数据Id"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("自定义选项"); - - b.Property("Unit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("单位"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemClinicalTableQuestion", t => - { - t.HasComment("系统临床表格问题"); - }); + t.HasComment("系统临床表格问题"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemCriterionDictionaryCode", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("SystemCriterionId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SystemCriterionDictionaryCode", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("SystemCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemCriterionDictionaryCode", t => - { - t.HasComment("系统标准 - 字典配置 (需要同步)"); - }); + t.HasComment("系统标准 - 字典配置 (需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemCriterionKeyFile", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SystemCriterionId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SystemCriterionKeyFile", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FilePath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SystemCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemCriterionKeyFile", t => - { - t.HasComment("系统标准阅片关键点文件"); - }); + t.HasComment("系统标准阅片关键点文件"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocConfirmedIdentityUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConfirmTime") + .HasColumnType("datetime2"); + + b.Property("ConfirmUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("SignFirstViewTime") + .HasColumnType("datetime2"); + + b.Property("SignText") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("SystemDocumentId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SystemDocConfirmedIdentityUser", t => { - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemDocConfirmedIdentityUser", t => - { - t.HasComment("后台 - 系统文档签署记录"); - }); + 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"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("SystemDocNeedConfirmedUserType", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("NeedConfirmUserTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("SystemDocumentId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("SystemDocNeedConfirmedUserType", t => - { - t.HasComment("后台 - 系统文档需要签署用户类型"); - }); + 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("DocLanguageType") + .HasColumnType("int"); + + 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("PublishDate") + .HasColumnType("datetime2"); + + b.Property("SignViewMinimumMinutes") + .HasColumnType("int"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SystemDocument", t => { - 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("DocLanguageType") - .HasColumnType("int"); - - 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("PublishDate") - .HasColumnType("datetime2"); - - b.Property("SignViewMinimumMinutes") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemDocument", t => - { - t.HasComment("后台 - 系统签署文档"); - }); + 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"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SystemDocumentAttachment", t => { - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemDocumentAttachment", t => - { - t.HasComment("后台 - 系统签署文档附件"); - }); + t.HasComment("后台 - 系统签署文档附件"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNotice", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicableProjectEnum") + .HasColumnType("int"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("NoticeContent") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("NoticeLevelEnum") + .HasColumnType("int"); + + b.Property("NoticeModeEnum") + .HasColumnType("int"); + + b.Property("NoticeStateEnum") + .HasColumnType("int"); + + b.Property("NoticeTypeEnum") + .HasColumnType("int"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PublishedTime") + .HasColumnType("datetime2"); + + b.Property("PublishedUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SystemNotice", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ApplicableProjectEnum") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("NoticeContent") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("NoticeLevelEnum") - .HasColumnType("int"); - - b.Property("NoticeModeEnum") - .HasColumnType("int"); - - b.Property("NoticeStateEnum") - .HasColumnType("int"); - - b.Property("NoticeTypeEnum") - .HasColumnType("int"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PublishedTime") - .HasColumnType("datetime2"); - - b.Property("PublishedUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemNotice", t => - { - t.HasComment("后台 - 系统通知"); - }); + t.HasComment("后台 - 系统通知"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNoticeUserRead", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("SystemNoticeId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SystemNoticeUserRead", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("SystemNoticeId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemNoticeUserRead", t => - { - t.HasComment("后台 - 系统通知用户读取记录"); - }); + t.HasComment("后台 - 系统通知用户读取记录"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNoticeUserType", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("SystemNoticeId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserTypeId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("SystemNoticeUserType", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("SystemNoticeId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserTypeId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("SystemNoticeUserType", t => - { - t.HasComment("后台 - 系统通知用户类型配置"); - }); + t.HasComment("后台 - 系统通知用户类型配置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskAllocationRule", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EnrollId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("IsJudgeDoctor") + .HasColumnType("bit") + .HasComment("是否是裁判医生 裁判医生单独加入"); + + b.Property("Note") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PlanReadingRatio") + .HasColumnType("int"); + + b.Property("PlanSubjectCount") + .HasColumnType("int"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TaskAllocationRule", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EnrollId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsJudgeDoctor") - .HasColumnType("bit") - .HasComment("是否是裁判医生 裁判医生单独加入"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PlanReadingRatio") - .HasColumnType("int"); - - b.Property("PlanSubjectCount") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskAllocationRule", t => - { - t.HasComment("项目阅片 - 分配规则"); - }); + t.HasComment("项目阅片 - 分配规则"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskConsistentRule", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("BlindSubjectNumberOfPlaces") + .HasColumnType("int"); + + b.Property("BlindTrialSiteCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IntervalWeeks") + .HasColumnType("int"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("IsGenerateGlobalTask") + .HasColumnType("bit"); + + b.Property("IsHaveReadingPeriod") + .HasColumnType("bit"); + + b.Property("IsSelfAnalysis") + .HasColumnType("bit"); + + b.Property("Note") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PlanSubjectCount") + .HasColumnType("int"); + + b.Property("PlanVisitCount") + .HasColumnType("int"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TaskConsistentRule", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BlindSubjectNumberOfPlaces") - .HasColumnType("int"); - - b.Property("BlindTrialSiteCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IntervalWeeks") - .HasColumnType("int"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsGenerateGlobalTask") - .HasColumnType("bit"); - - b.Property("IsHaveReadingPeriod") - .HasColumnType("bit"); - - b.Property("IsSelfAnalysis") - .HasColumnType("bit"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PlanSubjectCount") - .HasColumnType("int"); - - b.Property("PlanVisitCount") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskConsistentRule", t => - { - t.HasComment("项目阅片 - 一致性分析生成任务配置"); - }); + t.HasComment("项目阅片 - 一致性分析生成任务配置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInfluence", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("InfluenceTaskId") + .HasColumnType("uniqueidentifier"); + + b.Property("OptType") + .HasColumnType("int") + .HasComment("对影响任务进行的操作"); + + b.Property("OriginalTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TaskInfluence", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("InfluenceTaskId") - .HasColumnType("uniqueidentifier"); - - b.Property("OptType") - .HasColumnType("int") - .HasComment("对影响任务进行的操作"); - - b.Property("OriginalTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskInfluence", t => - { - t.HasComment("项目阅片 - 退回重阅影响"); - }); + t.HasComment("项目阅片 - 退回重阅影响"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInstance", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Anonymize") + .HasColumnType("bit"); + + b.Property("BitsAllocated") + .HasColumnType("int"); + + b.Property("CPIStatus") + .HasColumnType("bit"); + + b.Property("CorrectedImage") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DecayCorrection") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EncapsulatedDocument") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileSize") + .HasColumnType("bigint"); + + b.Property("FrameOfReferenceUID") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FrameTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("HtmlPath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("ImageColumns") + .HasColumnType("int"); + + b.Property("ImageOrientationPatient") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImagePositionPatient") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImageRows") + .HasColumnType("int"); + + b.Property("ImagerPixelSpacing") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("InstanceNumber") + .HasColumnType("int"); + + b.Property("InstanceTime") + .HasColumnType("datetime2"); + + b.Property("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"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PhotometricInterpretation") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PixelRepresentation") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PixelSpacing") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RescaleIntercept") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RescaleSlope") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SOPClassUID") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeqId") + .HasColumnType("uniqueidentifier"); + + b.Property("SequenceOfUltrasoundRegions") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeriesId") + .HasColumnType("uniqueidentifier"); + + b.Property("SeriesInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SliceLocation") + .HasColumnType("int"); + + b.Property("SliceThickness") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SopInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("StudyInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TransferSytaxUID") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("Units") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.Property("WindowCenter") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("WindowWidth") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TaskInstance", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Anonymize") - .HasColumnType("bit"); - - b.Property("BitsAllocated") - .HasColumnType("int"); - - b.Property("CPIStatus") - .HasColumnType("bit"); - - b.Property("CorrectedImage") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DecayCorrection") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EncapsulatedDocument") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FileSize") - .HasColumnType("bigint"); - - b.Property("FrameOfReferenceUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FrameTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("HtmlPath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ImageColumns") - .HasColumnType("int"); - - b.Property("ImageOrientationPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImagePositionPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageRows") - .HasColumnType("int"); - - b.Property("ImagerPixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InstanceNumber") - .HasColumnType("int"); - - b.Property("InstanceTime") - .HasColumnType("datetime2"); - - b.Property("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"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PhotometricInterpretation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PixelRepresentation") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RescaleIntercept") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RescaleSlope") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SOPClassUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SequenceOfUltrasoundRegions") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesId") - .HasColumnType("uniqueidentifier"); - - b.Property("SeriesInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SliceLocation") - .HasColumnType("int"); - - b.Property("SliceThickness") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SopInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TransferSytaxUID") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("Units") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.Property("WindowCenter") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("WindowWidth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskInstance", t => - { - t.HasComment("项目阅片 - 任务后处理Instance"); - }); + t.HasComment("项目阅片 - 任务后处理Instance"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReview", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AllocateTime") + .HasColumnType("datetime2") + .HasComment("分配时间"); + + b.Property("AuditAdviceEnum") + .HasColumnType("int") + .HasComment("审核建议"); + + b.Property("AuditSignTime") + .HasColumnType("datetime2") + .HasComment("审核通过时间"); + + b.Property("AuditState") + .HasColumnType("int") + .HasComment("审核状态"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DialogCloseReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("对话关闭原因"); + + b.Property("DisagreeReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("不同意重阅原因"); + + b.Property("DoctorUserIdeaEnum") + .HasColumnType("int") + .HasComment("阅片人是否认同"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("文件名称"); + + b.Property("ImagePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)") + .HasComment("图片路径"); + + b.Property("IsApplyHeavyReading") + .HasColumnType("bit") + .HasComment("是否申请重阅"); + + b.Property("IsAutoGenerate") + .HasColumnType("bit"); + + b.Property("IsClosedDialog") + .HasColumnType("bit") + .HasComment("是否关闭对话"); + + b.Property("IsHaveQuestion") + .HasColumnType("bit") + .HasComment("是否有问题"); + + b.Property("IsInvalid") + .HasColumnType("bit") + .HasComment("无效的 为True无效"); + + b.Property("IsSendMessage") + .HasColumnType("bit") + .HasComment("是否发送消息"); + + b.Property("LatestReplyUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("MedicalDialogCloseEnum") + .HasColumnType("int") + .HasComment("医学审核对话关闭原因"); + + b.Property("MedicalManagerUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("PDRelationTaskIdListStr") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("Questioning") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("质询问题"); + + b.Property("SaveConclusionTime") + .HasColumnType("datetime2") + .HasComment("保存结论时间"); + + b.Property("SaveQuestionTime") + .HasColumnType("datetime2") + .HasComment("保存问题的时间"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TaskMedicalReview", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AllocateTime") - .HasColumnType("datetime2") - .HasComment("分配时间"); - - b.Property("AuditAdviceEnum") - .HasColumnType("int") - .HasComment("审核建议"); - - b.Property("AuditSignTime") - .HasColumnType("datetime2") - .HasComment("审核通过时间"); - - b.Property("AuditState") - .HasColumnType("int") - .HasComment("审核状态"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DialogCloseReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("对话关闭原因"); - - b.Property("DisagreeReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("不同意重阅原因"); - - b.Property("DoctorUserIdeaEnum") - .HasColumnType("int") - .HasComment("阅片人是否认同"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("文件名称"); - - b.Property("ImagePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("图片路径"); - - b.Property("IsApplyHeavyReading") - .HasColumnType("bit") - .HasComment("是否申请重阅"); - - b.Property("IsAutoGenerate") - .HasColumnType("bit"); - - b.Property("IsClosedDialog") - .HasColumnType("bit") - .HasComment("是否关闭对话"); - - b.Property("IsHaveQuestion") - .HasColumnType("bit") - .HasComment("是否有问题"); - - b.Property("IsInvalid") - .HasColumnType("bit") - .HasComment("无效的 为True无效"); - - b.Property("IsSendMessage") - .HasColumnType("bit") - .HasComment("是否发送消息"); - - b.Property("LatestReplyUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("MedicalDialogCloseEnum") - .HasColumnType("int") - .HasComment("医学审核对话关闭原因"); - - b.Property("MedicalManagerUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("PDRelationTaskIdListStr") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("Questioning") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("质询问题"); - - b.Property("SaveConclusionTime") - .HasColumnType("datetime2") - .HasComment("保存结论时间"); - - b.Property("SaveQuestionTime") - .HasColumnType("datetime2") - .HasComment("保存问题的时间"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskMedicalReview", t => - { - t.HasComment("项目阅片 - 医学审核"); - }); + t.HasComment("项目阅片 - 医学审核"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReviewRule", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("Note") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PlanGlobalCount") + .HasColumnType("int"); + + b.Property("PlanJudgeCount") + .HasColumnType("int"); + + b.Property("PlanTumorCount") + .HasColumnType("int"); + + b.Property("PlanVisitCount") + .HasColumnType("int"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TaskMedicalReviewRule", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PlanGlobalCount") - .HasColumnType("int"); - - b.Property("PlanJudgeCount") - .HasColumnType("int"); - - b.Property("PlanTumorCount") - .HasColumnType("int"); - - b.Property("PlanVisitCount") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskMedicalReviewRule", t => - { - t.HasComment("项目阅片 - 一致性分析规则"); - }); + t.HasComment("项目阅片 - 一致性分析规则"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskSeries", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AcquisitionDate") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AcquisitionNumber") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AcquisitionTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BodyPartExamined") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BodyPartForEdit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DicomSeriesDate") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DicomSeriesTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImageOrientationPatient") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImagePositionPatient") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImageResizePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("ImagerPixelSpacing") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("InstanceCount") + .HasColumnType("int"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("Modality") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ProtocolName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RadiopharmaceuticalInformationSequence") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeqId") + .HasColumnType("uniqueidentifier"); + + b.Property("SequenceName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeriesInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeriesNumber") + .HasColumnType("int"); + + b.Property("SeriesTime") + .HasColumnType("datetime2"); + + b.Property("SliceThickness") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("StudyInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TriggerTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TaskSeries", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AcquisitionDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartExamined") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DicomSeriesDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DicomSeriesTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageOrientationPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImagePositionPatient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageResizePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("ImagerPixelSpacing") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InstanceCount") - .HasColumnType("int"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("Modality") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ProtocolName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RadiopharmaceuticalInformationSequence") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SequenceName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeriesNumber") - .HasColumnType("int"); - - b.Property("SeriesTime") - .HasColumnType("datetime2"); - - b.Property("SliceThickness") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TriggerTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskSeries", t => - { - t.HasComment("项目阅片 - 任务后上传序列"); - }); + t.HasComment("项目阅片 - 任务后上传序列"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskStudy", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AccessionNumber") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AcquisitionNumber") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AcquisitionTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BodyPartExamined") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BodyPartForEdit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BodyPartForEditOther") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Code") + .HasColumnType("int"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DeviceSerialNumber") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DeviceUID") + .IsRequired() + .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("InstanceCount") + .HasColumnType("int"); + + b.Property("InstitutionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("Manufacturer") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ManufacturerModelName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Modalities") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ModalityForEdit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientAge") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientBirthDate") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientId") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientSex") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PatientWeight") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SeqId") + .HasColumnType("uniqueidentifier"); + + b.Property("SeriesCount") + .HasColumnType("int"); + + b.Property("SoftwareVersions") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyDIRPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyId") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyInstanceUid") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyTime") + .HasColumnType("datetime2"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TriggerTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TaskStudy", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AccessionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AcquisitionTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartExamined") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartForEditOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DeviceSerialNumber") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DeviceUID") - .IsRequired() - .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("InstanceCount") - .HasColumnType("int"); - - b.Property("InstitutionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("Manufacturer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ManufacturerModelName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Modalities") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ModalityForEdit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientAge") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientBirthDate") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientSex") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PatientWeight") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SeqId") - .HasColumnType("uniqueidentifier"); - - b.Property("SeriesCount") - .HasColumnType("int"); - - b.Property("SoftwareVersions") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyDIRPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyInstanceUid") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyTime") - .HasColumnType("datetime2"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TriggerTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TaskStudy", t => - { - t.HasComment("项目阅片 - 任务后上传检查"); - }); + t.HasComment("项目阅片 - 任务后上传检查"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Trial", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AttendedReviewerTypes") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BlindBaseLineName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BlindFollowUpPrefix") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BodyPartTypes") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("CROId") + .HasColumnType("uniqueidentifier"); + + b.Property("ChangeDefalutDays") + .HasColumnType("int"); + + b.Property("ClinicalInformationTransmissionEnum") + .HasColumnType("int") + .HasComment("临床信息传输 1:系统录入 2:系统录入+PDF 0:无"); + + b.Property("Code") + .HasColumnType("int"); + + b.Property("CollectImagesEnum") + .HasColumnType("int") + .HasComment("阅片任务产生之前 采集影像"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeclarationTypes") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("DigitPlaces") + .HasColumnType("int"); + + b.Property("EmailAuthorizationCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("密码/授权码"); + + b.Property("EmailFromEmail") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("发件箱账号"); + + b.Property("EmailFromName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("发件人"); + + b.Property("EmailSMTPServerAddress") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("SMTP服务器"); + + b.Property("EmailSMTPServerPort") + .HasColumnType("int") + .HasComment("SMTP端口"); + + b.Property("ExpectedPatients") + .HasColumnType("int"); + + b.Property("Expedited") + .HasColumnType("int"); + + b.Property("ExperimentName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("实验名称"); + + b.Property("GRRReviewers") + .HasColumnType("int"); + + b.Property("HeadPI") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("负责人PI"); + + b.Property("ImageFormatList") + .IsRequired() + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("Indication") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IndicationEnum") + .HasColumnType("int"); + + b.Property("IndicationTypeId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsCRAAuditClinicalInformation") + .HasColumnType("bit") + .HasComment("是否审核 临床信息"); + + b.Property("IsConfigureEmail") + .HasColumnType("bit") + .HasComment("是否配置过邮箱"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsEnrollementQualificationConfirm") + .HasColumnType("bit") + .HasComment("是否有 入组性确认"); + + b.Property("IsExternalViewTrialChart") + .HasColumnType("bit") + .HasComment("外部人员 查看项目报表"); + + b.Property("IsHaveFirstGiveMedicineDate") + .HasColumnType("bit") + .HasComment("是否 有基准时间(首次给药时间)"); + + b.Property("IsHaveSubjectAge") + .HasColumnType("bit") + .HasComment("是否有 受试者年龄"); + + b.Property("IsIQCAutoNextTask") + .HasColumnType("bit"); + + b.Property("IsIQCAutoTaskDistinguishType") + .HasColumnType("bit"); + + b.Property("IsImageConsistencyVerification") + .HasColumnType("bit") + .HasComment("影像一致性核查"); + + b.Property("IsImageExport") + .HasColumnType("bit") + .HasComment("影像导出"); + + b.Property("IsImageQualityControl") + .HasColumnType("bit"); + + b.Property("IsImageReplicationAcrossTrial") + .HasColumnType("bit") + .HasComment("跨项目复制"); + + b.Property("IsNoticeSubjectCodeRule") + .HasColumnType("bit") + .HasComment("是否 提醒受试者编号规则"); + + b.Property("IsOpenLostVistRead") + .HasColumnType("bit"); + + b.Property("IsPACSConnect") + .HasColumnType("bit"); + + b.Property("IsPDProgressView") + .HasColumnType("bit") + .HasComment("PD 进展是否显示 配置访视 是否显示 PD进展 (从而可以设置状态)"); + + b.Property("IsQCQuestionConfirmed") + .HasColumnType("bit"); + + b.Property("IsSPMJoinReReadingApproval") + .HasColumnType("bit") + .HasComment("SPM 参与重阅审批"); + + b.Property("IsSPMJoinReviewerSelect") + .HasColumnType("bit") + .HasComment("SPM 参与阅片人筛选"); + + b.Property("IsSPMJoinSiteSurvey") + .HasColumnType("bit") + .HasComment("SPM 参与中心调研"); + + b.Property("IsShowStudyName") + .HasColumnType("bit"); + + b.Property("IsSubjectExpeditedView") + .HasColumnType("bit") + .HasComment("配置Suject Edit页面 是否显示 加急"); + + b.Property("IsSubjectSecondCodeView") + .HasColumnType("bit"); + + b.Property("IsSubjectSexView") + .HasColumnType("bit"); + + b.Property("IsSupportQCDownloadImage") + .HasColumnType("bit"); + + b.Property("IsTrialBasicLogicConfirmed") + .HasColumnType("bit"); + + b.Property("IsTrialPACSConfirmed") + .HasColumnType("bit"); + + b.Property("IsTrialProcessConfirmed") + .HasColumnType("bit"); + + b.Property("IsTrialStart") + .HasColumnType("bit"); + + b.Property("IsTrialUrgentConfirmed") + .HasColumnType("bit"); + + b.Property("IsUrgent") + .HasColumnType("bit"); + + b.Property("IsVerifyVisitImageDate") + .HasColumnType("bit") + .HasComment("是否 验证拍片日期"); + + b.Property("MainResearchUnit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("主研单位"); + + b.Property("MaxDicomCode") + .HasColumnType("int") + .HasComment("最大的Dicom检查编号 整型"); + + b.Property("MaxNoneDicomCode") + .HasColumnType("int") + .HasComment("最大的NoneDicom检查编号 整型"); + + b.Property("MessageFromClient") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("MessageFromClientName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Modalitys") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Note") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OutEnrollmentVisitName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("出组后计划外访视名称"); + + b.Property("PhaseId") + .HasColumnType("uniqueidentifier"); + + b.Property("PlanSiteCount") + .HasColumnType("int"); + + b.Property("PlanVisitCount") + .HasColumnType("int"); + + b.Property("PreliminaryAuditReuploadText") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ProjectCycle") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("QCProcessEnum") + .HasColumnType("int") + .HasComment("QC流程 0 不审,1 单审,2双审"); + + b.Property("QCQuestionConfirmedTime") + .HasColumnType("datetime2"); + + b.Property("QCQuestionConfirmedUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ReadingMode") + .HasColumnType("int") + .HasComment("阅片方式"); + + b.Property("ResearchProgramNo") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("研究方案号"); + + b.Property("ReviewAuditReuploadText") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ReviewModeId") + .HasColumnType("uniqueidentifier"); + + b.Property("ReviewProtocol") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ReviewProtocolName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SponsorId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectCodeRule") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("受试者编号具体规则"); + + b.Property("SyncClinicalDataTime") + .HasColumnType("datetime2") + .HasComment("同步临床数据时间"); + + b.Property("TimePointsPerPatient") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("TotalReviewers") + .HasColumnType("int"); + + b.Property("TrialCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialDataStoreType") + .HasColumnType("int"); + + b.Property("TrialEnrollStatus") + .HasColumnType("int") + .HasComment("入组那一块的状态"); + + b.Property("TrialExtraConfigJsonStr") + .IsRequired() + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("TrialFinishTime") + .HasColumnType("datetime2") + .HasComment("项目完成时间"); + + b.Property("TrialFinishedTime") + .HasColumnType("datetime2"); + + b.Property("TrialStatusStr") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("启动状态"); + + b.Property("TrialType") + .HasColumnType("int") + .HasComment("项目类型 1 正式项目、0 非正式项目 2是培训项目"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitPlanConfirmed") + .HasColumnType("bit"); + + b.Property("VitrualSiteCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Trial", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AttendedReviewerTypes") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BlindBaseLineName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BlindFollowUpPrefix") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BodyPartTypes") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("CROId") - .HasColumnType("uniqueidentifier"); - - b.Property("ChangeDefalutDays") - .HasColumnType("int"); - - b.Property("ClinicalInformationTransmissionEnum") - .HasColumnType("int") - .HasComment("临床信息传输 1:系统录入 2:系统录入+PDF 0:无"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("CollectImagesEnum") - .HasColumnType("int") - .HasComment("阅片任务产生之前 采集影像"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeclarationTypes") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("DigitPlaces") - .HasColumnType("int"); - - b.Property("EmailAuthorizationCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("密码/授权码"); - - b.Property("EmailFromEmail") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("发件箱账号"); - - b.Property("EmailFromName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("发件人"); - - b.Property("EmailSMTPServerAddress") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("SMTP服务器"); - - b.Property("EmailSMTPServerPort") - .HasColumnType("int") - .HasComment("SMTP端口"); - - b.Property("ExpectedPatients") - .HasColumnType("int"); - - b.Property("Expedited") - .HasColumnType("int"); - - b.Property("ExperimentName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("实验名称"); - - b.Property("GRRReviewers") - .HasColumnType("int"); - - b.Property("HeadPI") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("负责人PI"); - - b.PrimitiveCollection("ImageFormatList") - .IsRequired() - .HasMaxLength(2000) - .HasColumnType("nvarchar(2000)"); - - b.Property("Indication") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IndicationEnum") - .HasColumnType("int"); - - b.Property("IndicationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCRAAuditClinicalInformation") - .HasColumnType("bit") - .HasComment("是否审核 临床信息"); - - b.Property("IsConfigureEmail") - .HasColumnType("bit") - .HasComment("是否配置过邮箱"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsEnrollementQualificationConfirm") - .HasColumnType("bit") - .HasComment("是否有 入组性确认"); - - b.Property("IsExternalViewTrialChart") - .HasColumnType("bit") - .HasComment("外部人员 查看项目报表"); - - b.Property("IsHaveFirstGiveMedicineDate") - .HasColumnType("bit") - .HasComment("是否 有基准时间(首次给药时间)"); - - b.Property("IsHaveSubjectAge") - .HasColumnType("bit") - .HasComment("是否有 受试者年龄"); - - b.Property("IsIQCAutoNextTask") - .HasColumnType("bit"); - - b.Property("IsIQCAutoTaskDistinguishType") - .HasColumnType("bit"); - - b.Property("IsImageConsistencyVerification") - .HasColumnType("bit") - .HasComment("影像一致性核查"); - - b.Property("IsImageExport") - .HasColumnType("bit") - .HasComment("影像导出"); - - b.Property("IsImageQualityControl") - .HasColumnType("bit"); - - b.Property("IsImageReplicationAcrossTrial") - .HasColumnType("bit") - .HasComment("跨项目复制"); - - b.Property("IsNoticeSubjectCodeRule") - .HasColumnType("bit") - .HasComment("是否 提醒受试者编号规则"); - - b.Property("IsOpenLostVistRead") - .HasColumnType("bit"); - - b.Property("IsPACSConnect") - .HasColumnType("bit"); - - b.Property("IsPDProgressView") - .HasColumnType("bit") - .HasComment("PD 进展是否显示 配置访视 是否显示 PD进展 (从而可以设置状态)"); - - b.Property("IsQCQuestionConfirmed") - .HasColumnType("bit"); - - b.Property("IsSPMJoinReReadingApproval") - .HasColumnType("bit") - .HasComment("SPM 参与重阅审批"); - - b.Property("IsSPMJoinReviewerSelect") - .HasColumnType("bit") - .HasComment("SPM 参与阅片人筛选"); - - b.Property("IsSPMJoinSiteSurvey") - .HasColumnType("bit") - .HasComment("SPM 参与中心调研"); - - b.Property("IsShowStudyName") - .HasColumnType("bit"); - - b.Property("IsSubjectExpeditedView") - .HasColumnType("bit") - .HasComment("配置Suject Edit页面 是否显示 加急"); - - b.Property("IsSubjectSecondCodeView") - .HasColumnType("bit"); - - b.Property("IsSubjectSexView") - .HasColumnType("bit"); - - b.Property("IsSupportQCDownloadImage") - .HasColumnType("bit"); - - b.Property("IsTrialBasicLogicConfirmed") - .HasColumnType("bit"); - - b.Property("IsTrialPACSConfirmed") - .HasColumnType("bit"); - - b.Property("IsTrialProcessConfirmed") - .HasColumnType("bit"); - - b.Property("IsTrialStart") - .HasColumnType("bit"); - - b.Property("IsTrialUrgentConfirmed") - .HasColumnType("bit"); - - b.Property("IsUrgent") - .HasColumnType("bit"); - - b.Property("IsVerifyVisitImageDate") - .HasColumnType("bit") - .HasComment("是否 验证拍片日期"); - - b.Property("MainResearchUnit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("主研单位"); - - b.Property("MaxDicomCode") - .HasColumnType("int") - .HasComment("最大的Dicom检查编号 整型"); - - b.Property("MaxNoneDicomCode") - .HasColumnType("int") - .HasComment("最大的NoneDicom检查编号 整型"); - - b.Property("MessageFromClient") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MessageFromClientName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Modalitys") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OutEnrollmentVisitName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("出组后计划外访视名称"); - - b.Property("PhaseId") - .HasColumnType("uniqueidentifier"); - - b.Property("PlanSiteCount") - .HasColumnType("int"); - - b.Property("PlanVisitCount") - .HasColumnType("int"); - - b.Property("PreliminaryAuditReuploadText") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ProjectCycle") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("QCProcessEnum") - .HasColumnType("int") - .HasComment("QC流程 0 不审,1 单审,2双审"); - - b.Property("QCQuestionConfirmedTime") - .HasColumnType("datetime2"); - - b.Property("QCQuestionConfirmedUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReadingMode") - .HasColumnType("int") - .HasComment("阅片方式"); - - b.Property("ResearchProgramNo") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("研究方案号"); - - b.Property("ReviewAuditReuploadText") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReviewModeId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReviewProtocol") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ReviewProtocolName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SponsorId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectCodeRule") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("受试者编号具体规则"); - - b.Property("SyncClinicalDataTime") - .HasColumnType("datetime2") - .HasComment("同步临床数据时间"); - - b.Property("TimePointsPerPatient") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TotalReviewers") - .HasColumnType("int"); - - b.Property("TrialCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialDataStoreType") - .HasColumnType("int"); - - b.Property("TrialEnrollStatus") - .HasColumnType("int") - .HasComment("入组那一块的状态"); - - b.Property("TrialExtraConfigJsonStr") - .IsRequired() - .HasMaxLength(2000) - .HasColumnType("nvarchar(2000)"); - - b.Property("TrialFinishTime") - .HasColumnType("datetime2") - .HasComment("项目完成时间"); - - b.Property("TrialFinishedTime") - .HasColumnType("datetime2"); - - b.Property("TrialStatusStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("启动状态"); - - b.Property("TrialType") - .HasColumnType("int") - .HasComment("项目类型 1 正式项目、0 非正式项目 2是培训项目"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitPlanConfirmed") - .HasColumnType("bit"); - - b.Property("VitrualSiteCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Trial", t => - { - t.HasComment("项目 - 项目基本信息与配置"); - }); + t.HasComment("项目 - 项目基本信息与配置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialAuditShow", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); - b.Property("CreateTime") - .HasColumnType("datetime2"); + b.Property("CreateTime") + .HasColumnType("datetime2"); - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); - b.Property("FrontAuditConfigId") - .HasColumnType("uniqueidentifier"); + b.Property("FrontAuditConfigId") + .HasColumnType("uniqueidentifier"); - b.Property("IsShow") - .HasColumnType("bit"); + b.Property("IsShow") + .HasColumnType("bit"); - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); - b.Property("UpdateTime") - .HasColumnType("datetime2"); + b.Property("UpdateTime") + .HasColumnType("datetime2"); - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); - b.HasKey("Id"); + b.HasKey("Id"); - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - b.HasIndex("CreateTime"); + b.HasIndex("CreateTime"); - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - b.ToTable("TrialAuditShow"); - }); + b.ToTable("TrialAuditShow"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialBodyPart", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsHandAdd") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("NameCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialBodyPart", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsHandAdd") - .HasColumnType("bit"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("NameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialBodyPart", t => - { - t.HasComment("项目 - 项目部位配置"); - }); + t.HasComment("项目 - 项目部位配置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalDataSetCriterion", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialClinicalDataSetId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialClinicalDataSetCriterion", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialClinicalDataSetId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialClinicalDataSetCriterion", t => - { - t.HasComment("项目标准 - 临床数据配置"); - }); + t.HasComment("项目标准 - 临床数据配置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalQuestion", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CalculateQuestions") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("自定义计算问题"); + + b.Property("ClinicalOptionTypeEnum") + .HasColumnType("int") + .HasComment("临床数据选项类型(无,自定义)"); + + b.Property("ClinicalQuestionMarkEnum") + .HasColumnType("int") + .HasComment("问题标识"); + + b.Property("ClinicalQuestionShowEnum") + .HasColumnType("int") + .HasComment("显示类型"); + + b.Property("ClinicalQuestionType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("临床问题类型(分组,单选。)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CustomCalculateMark") + .HasColumnType("int") + .HasComment("自定义计算标记"); + + b.Property("DefaultValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("默认值"); + + b.Property("DictionaryCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("字典Code"); + + b.Property("DigitPlaces") + .HasColumnType("int") + .HasComment("小数点位数"); + + b.Property("GroupId") + .HasColumnType("uniqueidentifier") + .HasComment("分组Id"); + + b.Property("IsCheckDate") + .HasColumnType("bit") + .HasComment("是否是检查日期"); + + b.Property("IsRequired") + .HasColumnType("int") + .HasComment("是否必填"); + + b.Property("MaxAnswerLength") + .HasColumnType("int") + .HasComment("最大长度"); + + b.Property("MaxQuestionCount") + .HasColumnType("int") + .HasComment("最大行数"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier") + .HasComment("父问题Id"); + + b.Property("ParentTriggerValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("父问题触发值"); + + b.Property("QuestionEnName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题英文名称"); + + b.Property("QuestionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题名称"); + + b.Property("RelevanceId") + .HasColumnType("uniqueidentifier") + .HasComment("关联ID"); + + b.Property("RelevanceValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("关联Value"); + + b.Property("ShowOrder") + .HasColumnType("int") + .HasComment("排序"); + + b.Property("SystemClinicalQuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("系统临床问题Id"); + + b.Property("TrialClinicalId") + .HasColumnType("uniqueidentifier") + .HasComment("项目临床数据Id"); + + b.Property("TypeValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("自定义选项"); + + b.Property("Unit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("单位"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialClinicalQuestion", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CalculateQuestions") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("自定义计算问题"); - - b.Property("ClinicalOptionTypeEnum") - .HasColumnType("int") - .HasComment("临床数据选项类型(无,自定义)"); - - b.Property("ClinicalQuestionMarkEnum") - .HasColumnType("int") - .HasComment("问题标识"); - - b.Property("ClinicalQuestionShowEnum") - .HasColumnType("int") - .HasComment("显示类型"); - - b.Property("ClinicalQuestionType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("临床问题类型(分组,单选。)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CustomCalculateMark") - .HasColumnType("int") - .HasComment("自定义计算标记"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典Code"); - - b.Property("DigitPlaces") - .HasColumnType("int") - .HasComment("小数点位数"); - - b.Property("GroupId") - .HasColumnType("uniqueidentifier") - .HasComment("分组Id"); - - b.Property("IsCheckDate") - .HasColumnType("bit") - .HasComment("是否是检查日期"); - - b.Property("IsRequired") - .HasColumnType("int") - .HasComment("是否必填"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大长度"); - - b.Property("MaxQuestionCount") - .HasColumnType("int") - .HasComment("最大行数"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier") - .HasComment("父问题Id"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("父问题触发值"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier") - .HasComment("关联ID"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("关联Value"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("SystemClinicalQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("系统临床问题Id"); - - b.Property("TrialClinicalId") - .HasColumnType("uniqueidentifier") - .HasComment("项目临床数据Id"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("自定义选项"); - - b.Property("Unit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("单位"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialClinicalQuestion", t => - { - t.HasComment("项目临床数据问题"); - }); + t.HasComment("项目临床数据问题"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalTableQuestion", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CalculateQuestions") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("自定义计算问题"); + + b.Property("ClinicalCalculateMarkEnum") + .HasColumnType("int") + .HasComment("自定义计算标记"); + + b.Property("ClinicalOptionTypeEnum") + .HasColumnType("int") + .HasComment("临床数据选项类型(无,自定义)"); + + b.Property("ClinicalTableQuestionMarkEnum") + .HasColumnType("int") + .HasComment("问题标识"); + + b.Property("ClinicalTableQuestionType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("临床问题类型(分组,单选。)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DefaultValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("默认值"); + + b.Property("DictionaryCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("字典Code"); + + b.Property("DigitPlaces") + .HasColumnType("int") + .HasComment("小数点位数"); + + b.Property("IsRequired") + .HasColumnType("int") + .HasComment("是否必填"); + + b.Property("MaxAnswerLength") + .HasColumnType("int") + .HasComment("最大长度"); + + b.Property("QuestionEnName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题英文名称"); + + b.Property("QuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("外层问题Id"); + + b.Property("QuestionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("问题名称"); + + b.Property("RelevanceId") + .HasColumnType("uniqueidentifier") + .HasComment("关联ID"); + + b.Property("RelevanceValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("关联Value"); + + b.Property("ShowOrder") + .HasColumnType("int") + .HasComment("排序"); + + b.Property("SystemTableQuestionId") + .HasColumnType("uniqueidentifier") + .HasComment("系统表格问题Id"); + + b.Property("TrialClinicalId") + .HasColumnType("uniqueidentifier") + .HasComment("项目临床数据Id"); + + b.Property("TypeValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("自定义选项"); + + b.Property("Unit") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("单位"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialClinicalTableQuestion", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CalculateQuestions") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("自定义计算问题"); - - b.Property("ClinicalCalculateMarkEnum") - .HasColumnType("int") - .HasComment("自定义计算标记"); - - b.Property("ClinicalOptionTypeEnum") - .HasColumnType("int") - .HasComment("临床数据选项类型(无,自定义)"); - - b.Property("ClinicalTableQuestionMarkEnum") - .HasColumnType("int") - .HasComment("问题标识"); - - b.Property("ClinicalTableQuestionType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("临床问题类型(分组,单选。)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DefaultValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("默认值"); - - b.Property("DictionaryCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("字典Code"); - - b.Property("DigitPlaces") - .HasColumnType("int") - .HasComment("小数点位数"); - - b.Property("IsRequired") - .HasColumnType("int") - .HasComment("是否必填"); - - b.Property("MaxAnswerLength") - .HasColumnType("int") - .HasComment("最大长度"); - - b.Property("QuestionEnName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题英文名称"); - - b.Property("QuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("外层问题Id"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("问题名称"); - - b.Property("RelevanceId") - .HasColumnType("uniqueidentifier") - .HasComment("关联ID"); - - b.Property("RelevanceValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("关联Value"); - - b.Property("ShowOrder") - .HasColumnType("int") - .HasComment("排序"); - - b.Property("SystemTableQuestionId") - .HasColumnType("uniqueidentifier") - .HasComment("系统表格问题Id"); - - b.Property("TrialClinicalId") - .HasColumnType("uniqueidentifier") - .HasComment("项目临床数据Id"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("自定义选项"); - - b.Property("Unit") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("单位"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialClinicalTableQuestion", t => - { - t.HasComment("项目临床表格问题"); - }); + t.HasComment("项目临床表格问题"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionAdditionalAssessmentType", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AdditionalAssessmentType") + .HasColumnType("int"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionType") + .HasColumnType("int"); + + b.Property("IsSelected") + .HasColumnType("bit"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialCriterionAdditionalAssessmentType", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AdditionalAssessmentType") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionType") - .HasColumnType("int"); - - b.Property("IsSelected") - .HasColumnType("bit"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialCriterionAdditionalAssessmentType", t => - { - t.HasComment("项目 - 项目标准附加评估配置"); - }); + t.HasComment("项目 - 项目标准附加评估配置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionDictionaryCode", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("Code") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("CreateTime") - .HasColumnType("datetime2"); + b.Property("CreateTime") + .HasColumnType("datetime2"); - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); - b.Property("TrialCriterionId") - .HasColumnType("uniqueidentifier"); + b.Property("TrialCriterionId") + .HasColumnType("uniqueidentifier"); - b.HasKey("Id"); + b.HasKey("Id"); - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - b.HasIndex("CreateTime"); + b.HasIndex("CreateTime"); - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - b.ToTable("TrialCriterionDictionaryCode"); - }); + b.ToTable("TrialCriterionDictionaryCode"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionKeyFile", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialCriterionId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialCriterionKeyFile", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FilePath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialCriterionId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialCriterionKeyFile", t => - { - t.HasComment("项目标准阅片关键点文件"); - }); + t.HasComment("项目标准阅片关键点文件"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDicomAE", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CalledAE") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IP") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsTestOK") + .HasColumnType("bit"); + + b.Property("LatestTestTime") + .HasColumnType("datetime2"); + + b.Property("Modality") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Port") + .HasColumnType("int"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialDicomAE", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CalledAE") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsTestOK") - .HasColumnType("bit"); - - b.Property("LatestTestTime") - .HasColumnType("datetime2"); - - b.Property("Modality") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Port") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialDicomAE", t => - { - t.HasComment("项目 - 项目DicomAE"); - }); + t.HasComment("项目 - 项目DicomAE"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDictionary", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("DictionaryId") + .HasColumnType("uniqueidentifier"); + + b.Property("KeyName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("TrialDictionary", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("DictionaryId") - .HasColumnType("uniqueidentifier"); - - b.Property("KeyName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TrialDictionary", t => - { - t.HasComment("项目 - 项目字典关系表"); - }); + t.HasComment("项目 - 项目字典关系表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocConfirmedIdentityUser", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); - b.Property("ConfirmTime") - .HasColumnType("datetime2"); + b.Property("ConfirmTime") + .HasColumnType("datetime2"); - b.Property("ConfirmUserId") - .HasColumnType("uniqueidentifier"); + b.Property("ConfirmUserId") + .HasColumnType("uniqueidentifier"); - b.Property("CreateTime") - .HasColumnType("datetime2"); + b.Property("CreateTime") + .HasColumnType("datetime2"); - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); - b.Property("DeletedTime") - .HasColumnType("datetime2"); + b.Property("DeletedTime") + .HasColumnType("datetime2"); - b.Property("IsDeleted") - .HasColumnType("bit"); + b.Property("IsDeleted") + .HasColumnType("bit"); - b.Property("SignFirstViewTime") - .HasColumnType("datetime2"); + b.Property("SignFirstViewTime") + .HasColumnType("datetime2"); - b.Property("SignText") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); + b.Property("SignText") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); - b.Property("TrialDocumentId") - .HasColumnType("uniqueidentifier"); + b.Property("TrialDocumentId") + .HasColumnType("uniqueidentifier"); - b.HasKey("Id"); + b.HasKey("Id"); - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - b.HasIndex("CreateTime"); + b.HasIndex("CreateTime"); - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - b.ToTable("TrialDocConfirmedIdentityUser"); - }); + 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"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("TrialDocNeedConfirmedUserType", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("NeedConfirmUserTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialDocumentId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TrialDocNeedConfirmedUserType", t => - { - t.HasComment("项目 - 项目文档需要签署的用户类型"); - }); + 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("PublishDate") + .HasColumnType("datetime2"); + + b.Property("SignViewMinimumMinutes") + .HasColumnType("int"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialDocument", t => { - 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("PublishDate") - .HasColumnType("datetime2"); - - b.Property("SignViewMinimumMinutes") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialDocument", t => - { - t.HasComment("项目 - 项目文档"); - }); + 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"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialDocumentAttachment", t => { - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialDocumentAttachment", t => - { - t.HasComment("项目签署文档附件"); - }); + t.HasComment("项目签署文档附件"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailBlackUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialEmailNoticeConfigId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("TrialEmailBlackUser", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialEmailNoticeConfigId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TrialEmailBlackUser", t => - { - t.HasComment("项目 - 项目邮件用户黑名单"); - }); + t.HasComment("项目 - 项目邮件用户黑名单"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AttachCNPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AttachName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AttachNameCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AttachPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("AuthorizationCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BusinessLevelEnum") + .HasColumnType("int"); + + b.Property("BusinessModuleEnum") + .HasColumnType("int"); + + b.Property("BusinessScenarioEnum") + .HasColumnType("int"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionTypeEnum") + .HasColumnType("int") + .HasComment("后续删除,需要维护数据"); + + b.Property("CriterionTypeList") + .HasColumnType("nvarchar(max)") + .HasComment("邮件配置的多个标准"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EmailCron") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EmailDelaySeconds") + .HasColumnType("int") + .HasComment("邮件延时秒数,比如一个事件触发,延迟多少s后才发邮件"); + + b.Property("EmailHtmlContent") + .HasColumnType("nvarchar(max)"); + + b.Property("EmailHtmlContentCN") + .HasColumnType("nvarchar(max)"); + + b.Property("EmailTopic") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EmailTopicCN") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("EmailTypeEnum") + .HasColumnType("int"); + + b.Property("EmailUrgentEnum") + .HasColumnType("int"); + + b.Property("FromEmail") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FromName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsAutoSend") + .HasColumnType("bit"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsDistinguishCriteria") + .HasColumnType("bit"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("IsReturnRequired") + .HasColumnType("bit"); + + b.Property("SMTPServerAddress") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SMTPServerPort") + .HasColumnType("int"); + + b.Property("SysEmailNoticeConfigId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier") + .HasComment("下次版本删除"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialEmailNoticeConfig", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AttachCNPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AttachName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AttachNameCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AttachPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("AuthorizationCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BusinessLevelEnum") - .HasColumnType("int"); - - b.Property("BusinessModuleEnum") - .HasColumnType("int"); - - b.Property("BusinessScenarioEnum") - .HasColumnType("int"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionTypeEnum") - .HasColumnType("int") - .HasComment("后续删除,需要维护数据"); - - b.PrimitiveCollection("CriterionTypeList") - .HasColumnType("nvarchar(max)") - .HasComment("邮件配置的多个标准"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailCron") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailDelaySeconds") - .HasColumnType("int") - .HasComment("邮件延时秒数,比如一个事件触发,延迟多少s后才发邮件"); - - b.Property("EmailHtmlContent") - .HasColumnType("nvarchar(max)"); - - b.Property("EmailHtmlContentCN") - .HasColumnType("nvarchar(max)"); - - b.Property("EmailTopic") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailTopicCN") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("EmailTypeEnum") - .HasColumnType("int"); - - b.Property("EmailUrgentEnum") - .HasColumnType("int"); - - b.Property("FromEmail") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FromName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsAutoSend") - .HasColumnType("bit"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsDistinguishCriteria") - .HasColumnType("bit"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsReturnRequired") - .HasColumnType("bit"); - - b.Property("SMTPServerAddress") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SMTPServerPort") - .HasColumnType("int"); - - b.Property("SysEmailNoticeConfigId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier") - .HasComment("下次版本删除"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialEmailNoticeConfig", t => - { - t.HasComment("项目 - 项目发送邮件配置"); - }); + t.HasComment("项目 - 项目发送邮件配置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("EmailUserType") + .HasColumnType("int"); + + b.Property("TrialEmailNoticeConfigId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserType") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("TrialEmailNoticeUser", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailUserType") - .HasColumnType("int"); - - b.Property("TrialEmailNoticeConfigId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserType") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TrialEmailNoticeUser", t => - { - t.HasComment("项目 - 项目邮件收发配置用户类型"); - }); + t.HasComment("项目 - 项目邮件收发配置用户类型"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperience", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CriterionType") + .HasColumnType("int"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("EvaluationContent") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ExperienceDataType") + .HasColumnType("int"); + + b.Property("IndicationEnum") + .HasColumnType("int"); + + b.Property("IndicationTypeId") + .HasColumnType("uniqueidentifier"); + + b.Property("OtherCriterion") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OtherStages") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PhaseId") + .HasColumnType("uniqueidentifier"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitReadingCount") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialExperience", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CriterionType") - .HasColumnType("int"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndTime") - .HasColumnType("datetime2"); - - b.Property("EvaluationContent") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ExperienceDataType") - .HasColumnType("int"); - - b.Property("IndicationEnum") - .HasColumnType("int"); - - b.Property("IndicationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("OtherCriterion") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OtherStages") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PhaseId") - .HasColumnType("uniqueidentifier"); - - b.Property("StartTime") - .HasColumnType("datetime2"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitReadingCount") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialExperience", t => - { - t.HasComment("医生 - 项目临床经历"); - }); + t.HasComment("医生 - 项目临床经历"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperienceCriteria", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("EvaluationCriteriaId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialExperienceId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("TrialExperienceCriteria", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("EvaluationCriteriaId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialExperienceId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TrialExperienceCriteria", t => - { - t.HasComment("医生 - 项目临床经历评估标准"); - }); + t.HasComment("医生 - 项目临床经历评估标准"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExternalUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConfirmTime") + .HasColumnType("datetime2"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ExpireTime") + .HasColumnType("datetime2"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("InviteState") + .HasColumnType("int") + .HasComment("邀请状态"); + + b.Property("IsJoin") + .HasColumnType("bit"); + + b.Property("IsSystemUser") + .HasColumnType("bit"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OrganizationName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Phone") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RejectReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SystemUserId") + .HasColumnType("uniqueidentifier") + .HasComment("IdentityUser 表的用户Id"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserTypeId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialExternalUser", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ConfirmTime") - .HasColumnType("datetime2"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Email") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ExpireTime") - .HasColumnType("datetime2"); - - b.Property("FirstName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InviteState") - .HasColumnType("int") - .HasComment("邀请状态"); - - b.Property("IsJoin") - .HasColumnType("bit"); - - b.Property("IsSystemUser") - .HasColumnType("bit"); - - b.Property("LastName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OrganizationName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Phone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RejectReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SystemUserId") - .HasColumnType("uniqueidentifier") - .HasComment("IdentityUser 表的用户Id"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserTypeId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialExternalUser", t => - { - t.HasComment("项目 - 项目外部人员"); - }); + t.HasComment("项目 - 项目外部人员"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFile", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("FileFormat") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("FileSize") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialFileTypeId") + .HasColumnType("uniqueidentifier") + .HasComment("关联项目文件类型"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialFile", t => { - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialFile", t => - { - t.HasComment("项目文件 - 文件表"); - }); + 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"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialFileType", t => { - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialFileType", t => - { - t.HasComment("项目文件 - 文件类型表"); - }); + 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"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialFinalRecord", t => { - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialFinalRecord", t => - { - t.HasComment("项目文件 - 定稿记录表"); - }); + t.HasComment("项目文件 - 定稿记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialHistoryRecordFile", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); - b.Property("CreateTime") - .HasColumnType("datetime2"); + b.Property("CreateTime") + .HasColumnType("datetime2"); - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); - b.Property("FileFormat") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("FileFormat") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("FileName") - .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("FilePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); - b.Property("FileSize") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); + b.Property("FileSize") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("TrialFileTypeId") - .HasColumnType("uniqueidentifier") - .HasComment("关联项目文件类型"); + b.Property("TrialFileTypeId") + .HasColumnType("uniqueidentifier") + .HasComment("关联项目文件类型"); - b.Property("TrialRecordId") - .HasColumnType("uniqueidentifier"); + b.Property("TrialRecordId") + .HasColumnType("uniqueidentifier"); - b.Property("UpdateTime") - .HasColumnType("datetime2"); + b.Property("UpdateTime") + .HasColumnType("datetime2"); - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); - b.HasKey("Id"); + b.HasKey("Id"); - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - b.HasIndex("CreateTime"); + b.HasIndex("CreateTime"); - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - b.ToTable("TrialHistoryRecordFile"); - }); + b.ToTable("TrialHistoryRecordFile"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialIdentityUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("IdentityUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("JoinTime") + .HasColumnType("datetime2"); + + b.Property("RemoveTime") + .HasColumnType("datetime2"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialIdentityUser", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("IdentityUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("JoinTime") - .HasColumnType("datetime2"); - - b.Property("RemoveTime") - .HasColumnType("datetime2"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialIdentityUser", t => - { - t.HasComment("项目用户表"); - }); + t.HasComment("项目用户表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialImageDownload", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DicomStudyCount") + .HasColumnType("int"); + + b.Property("DownloadEndTime") + .HasColumnType("datetime2"); + + b.Property("DownloadStartTime") + .HasColumnType("datetime2"); + + b.Property("IP") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ImageCount") + .HasColumnType("int"); + + b.Property("ImageSize") + .HasColumnType("bigint"); + + b.Property("ImageType") + .HasColumnType("int"); + + b.Property("IsSuccess") + .HasColumnType("bit"); + + b.Property("NoneDicomStudyCount") + .HasColumnType("int"); + + b.Property("SubjectCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialSiteCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("一致性分析的就显示一致性分析的中心"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialImageDownload", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DicomStudyCount") - .HasColumnType("int"); - - b.Property("DownloadEndTime") - .HasColumnType("datetime2"); - - b.Property("DownloadStartTime") - .HasColumnType("datetime2"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ImageCount") - .HasColumnType("int"); - - b.Property("ImageSize") - .HasColumnType("bigint"); - - b.Property("ImageType") - .HasColumnType("int"); - - b.Property("IsSuccess") - .HasColumnType("bit"); - - b.Property("NoneDicomStudyCount") - .HasColumnType("int"); - - b.Property("SubjectCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("一致性分析的就显示一致性分析的中心"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialImageDownload", t => - { - t.HasComment("项目 - 影像下载监控"); - }); + t.HasComment("项目 - 影像下载监控"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialNormalRecord", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("HistoryFileRecordId") + .HasColumnType("uniqueidentifier") + .HasComment("历史文件"); + + b.Property("IsAuthorizedView") + .HasColumnType("bit") + .HasComment("是否授权查看"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("TrialFileRecordId") + .HasColumnType("uniqueidentifier") + .HasComment("关联具体的文件记录,记录里面有大小,格式,名称"); + + b.Property("TrialFileTypeId") + .HasColumnType("uniqueidentifier") + .HasComment("关联项目文件类型"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialNormalRecord", t => { - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialNormalRecord", t => - { - t.HasComment("项目文件 - 一般文件记录表"); - }); + t.HasComment("项目文件 - 一般文件记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialPaymentPrice", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AdjustmentMultiple") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsNewTrial") + .HasColumnType("bit") + .HasComment("是否有 为新项目"); + + b.Property("SowName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SowPath") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialAdditional") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialPaymentPrice", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AdjustmentMultiple") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsNewTrial") - .HasColumnType("bit") - .HasComment("是否有 为新项目"); - - b.Property("SowName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SowPath") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialAdditional") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialPaymentPrice", t => - { - t.HasComment("医生计费 - 项目支付配置"); - }); + t.HasComment("医生计费 - 项目支付配置"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestion", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsConfirm") + .HasColumnType("bit"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("IsRequired") + .HasColumnType("bit"); + + b.Property("LanguageType") + .HasColumnType("int") + .HasComment("语言类型"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("ParentTriggerValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("QuestionName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ShowOrder") + .HasColumnType("int"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("下拉框、文本、单选、多选"); + + b.Property("TypeValue") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialQCQuestion", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsConfirm") - .HasColumnType("bit"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("IsRequired") - .HasColumnType("bit"); - - b.Property("LanguageType") - .HasColumnType("int") - .HasComment("语言类型"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("ParentTriggerValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("QuestionName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("Type") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("下拉框、文本、单选、多选"); - - b.Property("TypeValue") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialQCQuestion", t => - { - t.HasComment("项目 - 质控问题"); - }); + t.HasComment("项目 - 质控问题"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestionAnswer", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Answer") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CurrentQCEnum") + .HasColumnType("int") + .HasComment("1代表第一个人QC数据 2 代表第二个人QC数据"); + + b.Property("QCProcessEnum") + .HasColumnType("int"); + + b.Property("SecondReviewTime") + .HasColumnType("datetime2"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialQCQuestionConfigureId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialQCQuestionAnswer", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Answer") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CurrentQCEnum") - .HasColumnType("int") - .HasComment("1代表第一个人QC数据 2 代表第二个人QC数据"); - - b.Property("QCProcessEnum") - .HasColumnType("int"); - - b.Property("SecondReviewTime") - .HasColumnType("datetime2"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialQCQuestionConfigureId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialQCQuestionAnswer", t => - { - t.HasComment("项目 - 质控问题表单答案"); - }); + t.HasComment("项目 - 质控问题表单答案"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialRevenuesPrice", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Adjudication") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("AdjudicationIn24H") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("AdjudicationIn48H") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Downtime") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("Global") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("RefresherTraining") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("Timepoint") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("TimepointIn24H") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("TimepointIn48H") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("Training") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialRevenuesPrice", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Adjudication") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("AdjudicationIn24H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("AdjudicationIn48H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Downtime") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Global") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("RefresherTraining") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Timepoint") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TimepointIn24H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TimepointIn48H") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("Training") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialRevenuesPrice", t => - { - t.HasComment("医生计费 - 项目工作量收入单价"); - }); + t.HasComment("医生计费 - 项目工作量收入单价"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialRevenuesPriceVerification", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Adjudication") + .HasColumnType("bit"); + + b.Property("AdjudicationIn24H") + .HasColumnType("bit"); + + b.Property("AdjudicationIn48H") + .HasColumnType("bit"); + + b.Property("Downtime") + .HasColumnType("bit"); + + b.Property("Global") + .HasColumnType("bit"); + + b.Property("RefresherTraining") + .HasColumnType("bit"); + + b.Property("ReviewerId") + .HasColumnType("uniqueidentifier"); + + b.Property("Timepoint") + .HasColumnType("bit"); + + b.Property("TimepointIn24H") + .HasColumnType("bit"); + + b.Property("TimepointIn48H") + .HasColumnType("bit"); + + b.Property("Training") + .HasColumnType("bit"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("WorkLoadDate") + .HasColumnType("datetime2"); + + b.Property("YearMonth") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("TrialRevenuesPriceVerification", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Adjudication") - .HasColumnType("bit"); - - b.Property("AdjudicationIn24H") - .HasColumnType("bit"); - - b.Property("AdjudicationIn48H") - .HasColumnType("bit"); - - b.Property("Downtime") - .HasColumnType("bit"); - - b.Property("Global") - .HasColumnType("bit"); - - b.Property("RefresherTraining") - .HasColumnType("bit"); - - b.Property("ReviewerId") - .HasColumnType("uniqueidentifier"); - - b.Property("Timepoint") - .HasColumnType("bit"); - - b.Property("TimepointIn24H") - .HasColumnType("bit"); - - b.Property("TimepointIn48H") - .HasColumnType("bit"); - - b.Property("Training") - .HasColumnType("bit"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("WorkLoadDate") - .HasColumnType("datetime2"); - - b.Property("YearMonth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TrialRevenuesPriceVerification", t => - { - t.HasComment("医生计费 - 项目收入价格验证"); - }); + t.HasComment("医生计费 - 项目收入价格验证"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSign", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsCompleted") + .HasColumnType("bit"); + + b.Property("SignCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SignCodeId") + .HasColumnType("uniqueidentifier"); + + b.Property("SignText") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialSign", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCompleted") - .HasColumnType("bit"); - - b.Property("SignCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SignCodeId") - .HasColumnType("uniqueidentifier"); - - b.Property("SignText") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialSign", t => - { - t.HasComment("项目 - 项目操作签名表"); - }); + t.HasComment("项目 - 项目操作签名表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSite", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Country") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("EnabledTime") + .HasColumnType("datetime2"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("SiteId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialSiteAliasName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialSiteCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialSiteName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialSite", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Country") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("EnabledTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("SiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteAliasName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialSiteCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialSiteName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialSite", t => - { - t.HasComment("项目 - 项目中心表"); - }); + t.HasComment("项目 - 项目中心表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteDicomAE", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CallingAE") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IP") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("Port") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialSiteId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialSiteDicomAE", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CallingAE") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("Port") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialSiteDicomAE", t => - { - t.HasComment("项目 - 项目中心DicomAE表"); - }); + t.HasComment("项目 - 项目中心DicomAE表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteEquipmentSurvey", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("BodyCoilChannelCount") + .HasColumnType("int") + .HasComment("体部线圈通道数 (≥16 或 <16)"); + + b.Property("CanFullyExportPdfParameterMapsAndRawDicom") + .HasColumnType("bit") + .HasComment("是否可完整导出 PDFF 参数图及全部原始 DICOM 数据"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EquipmentTypeEnum") + .HasColumnType("int") + .HasComment("扫描设备-New"); + + b.Property("EquipmentTypeId") + .HasColumnType("uniqueidentifier") + .HasComment("扫描设备-废弃"); + + b.Property("HasDedicatedPdfFatQuantificationSequence") + .HasColumnType("bit") + .HasComment("是否具备专用的PDFF脂肪定量序列(CSE-MRI序列)"); + + b.Property("HasT2R2Correction") + .HasColumnType("bit") + .HasComment("是否包含 T2/R2 校正(用于铁沉积校正)"); + + b.Property("MagneticFieldStrengthType") + .HasColumnType("int") + .HasComment("磁场强度 (1.5T / 3.0T)"); + + b.Property("ManufacturerName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("扫描设备厂商其他补充"); + + b.Property("ManufacturerType") + .HasColumnType("int") + .HasComment("扫描设备厂商"); + + b.Property("Note") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OtherEquipmentType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OtherSequenceSpecification") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("其他序列详细说明 (当 PdfFatQuantificationSequenceType = Other 时建议填写)"); + + b.Property("Parameters") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("扫描设备参数"); + + b.Property("PdfFatQuantificationSequenceType") + .HasColumnType("int") + .HasComment("专用的PDFF脂肪定量序列类型 (当 HasDedicatedPdfFatQuantificationSequence = true 时有效)"); + + b.Property("ScannerType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("扫描设备型号"); + + b.Property("TrialSiteSurveyId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialSiteEquipmentSurvey", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BodyCoilChannelCount") - .HasColumnType("int") - .HasComment("体部线圈通道数 (≥16 或 <16)"); - - b.Property("CanFullyExportPdfParameterMapsAndRawDicom") - .HasColumnType("bit") - .HasComment("是否可完整导出 PDFF 参数图及全部原始 DICOM 数据"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EquipmentTypeEnum") - .HasColumnType("int") - .HasComment("扫描设备-New"); - - b.Property("EquipmentTypeId") - .HasColumnType("uniqueidentifier") - .HasComment("扫描设备-废弃"); - - b.Property("HasDedicatedPdfFatQuantificationSequence") - .HasColumnType("bit") - .HasComment("是否具备专用的PDFF脂肪定量序列(CSE-MRI序列)"); - - b.Property("HasT2R2Correction") - .HasColumnType("bit") - .HasComment("是否包含 T2/R2 校正(用于铁沉积校正)"); - - b.Property("MagneticFieldStrengthType") - .HasColumnType("int") - .HasComment("磁场强度 (1.5T / 3.0T)"); - - b.Property("ManufacturerName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("扫描设备厂商其他补充"); - - b.Property("ManufacturerType") - .HasColumnType("int") - .HasComment("扫描设备厂商"); - - b.Property("Note") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OtherEquipmentType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OtherSequenceSpecification") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("其他序列详细说明 (当 PdfFatQuantificationSequenceType = Other 时建议填写)"); - - b.Property("Parameters") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("扫描设备参数"); - - b.Property("PdfFatQuantificationSequenceType") - .HasColumnType("int") - .HasComment("专用的PDFF脂肪定量序列类型 (当 HasDedicatedPdfFatQuantificationSequence = true 时有效)"); - - b.Property("ScannerType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("扫描设备型号"); - - b.Property("TrialSiteSurveyId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialSiteEquipmentSurvey", t => - { - t.HasComment("项目 - 项目中心调研设备表"); - }); + t.HasComment("项目 - 项目中心调研设备表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteSurvey", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AssignFixedTechnologists") + .HasColumnType("bit") + .HasComment("保持 1-2 名固定技师"); + + b.Property("AverageEngravingCycle") + .HasColumnType("int"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("EfficacyEvaluatorType") + .HasColumnType("int"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ISStrictManualBurnFlag") + .HasColumnType("bit") + .HasComment("是否严格按照影像手册参数完成刻盘"); + + b.Property("IsAuthorizeRadiologistsParticipate") + .HasColumnType("bit") + .HasComment("是否授权影像科老师参与"); + + b.Property("IsConfirmImagingTechnologist") + .HasColumnType("bit"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsFollowStudyParameters") + .HasColumnType("bit"); + + b.Property("IsRoutineMRIPDEE") + .HasColumnType("bit") + .HasComment("MRI-PDEE 是否为本中心该适应症的常规诊疗检查项目"); + + b.Property("LatestBackReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("MRIPDFFLeadTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("MRI-PDFF 预约等待时长"); + + b.Property("MRIPDFFOther") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("MRI-PDEE 其他"); + + b.Property("MRIPDFFScanTime") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("MRI-PDFF 单次检查时长"); + + b.Property("NotConfirmReson") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("NotFollowReson") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("NotStrictManualBurnFlagReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("不严格按照影像手册参数完成刻盘原因"); + + b.Property("Phone") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("PreliminaryTime") + .HasColumnType("datetime2"); + + b.Property("PreliminaryUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ReviewerTime") + .HasColumnType("datetime2"); + + b.Property("ReviewerUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialSiteId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialSiteSurvey", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AssignFixedTechnologists") - .HasColumnType("bit") - .HasComment("保持 1-2 名固定技师"); - - b.Property("AverageEngravingCycle") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("EfficacyEvaluatorType") - .HasColumnType("int"); - - b.Property("Email") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ISStrictManualBurnFlag") - .HasColumnType("bit") - .HasComment("是否严格按照影像手册参数完成刻盘"); - - b.Property("IsAuthorizeRadiologistsParticipate") - .HasColumnType("bit") - .HasComment("是否授权影像科老师参与"); - - b.Property("IsConfirmImagingTechnologist") - .HasColumnType("bit"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsFollowStudyParameters") - .HasColumnType("bit"); - - b.Property("IsRoutineMRIPDEE") - .HasColumnType("bit") - .HasComment("MRI-PDEE 是否为本中心该适应症的常规诊疗检查项目"); - - b.Property("LatestBackReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("MRIPDFFLeadTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("MRI-PDFF 预约等待时长"); - - b.Property("MRIPDFFOther") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("MRI-PDEE 其他"); - - b.Property("MRIPDFFScanTime") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("MRI-PDFF 单次检查时长"); - - b.Property("NotConfirmReson") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("NotFollowReson") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("NotStrictManualBurnFlagReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("不严格按照影像手册参数完成刻盘原因"); - - b.Property("Phone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("PreliminaryTime") - .HasColumnType("datetime2"); - - b.Property("PreliminaryUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReviewerTime") - .HasColumnType("datetime2"); - - b.Property("ReviewerUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("State") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialSiteSurvey", t => - { - t.HasComment("项目 - 项目中心调研表"); - }); + t.HasComment("项目 - 项目中心调研表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserRole", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialSiteId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialSiteUser", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialSiteUser", t => - { - t.HasComment("项目 - 项目中心用户角色关系表"); - }); + t.HasComment("项目 - 项目中心用户角色关系表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserSurvey", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("InviteState") + .HasColumnType("int"); + + b.Property("IsGenerateAccount") + .HasColumnType("bit"); + + b.Property("IsGenerateSuccess") + .HasColumnType("bit"); + + b.Property("IsHistoryUser") + .HasColumnType("bit"); + + b.Property("IsHistoryUserDeleted") + .HasColumnType("bit"); + + b.Property("IsHistoryUserOriginDeleted") + .HasColumnType("bit"); + + b.Property("IsJoin") + .HasColumnType("bit"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OrganizationName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Phone") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("SystemUserId") + .HasColumnType("uniqueidentifier") + .HasComment("IdentityUser 表的用户Id"); + + b.Property("TrialRoleCode") + .HasColumnType("int"); + + b.Property("TrialSiteSurveyId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserTypeId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialSiteUserSurvey", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Email") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FirstName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("InviteState") - .HasColumnType("int"); - - b.Property("IsGenerateAccount") - .HasColumnType("bit"); - - b.Property("IsGenerateSuccess") - .HasColumnType("bit"); - - b.Property("IsHistoryUser") - .HasColumnType("bit"); - - b.Property("IsHistoryUserDeleted") - .HasColumnType("bit"); - - b.Property("IsHistoryUserOriginDeleted") - .HasColumnType("bit"); - - b.Property("IsJoin") - .HasColumnType("bit"); - - b.Property("LastName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OrganizationName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Phone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("SystemUserId") - .HasColumnType("uniqueidentifier") - .HasComment("IdentityUser 表的用户Id"); - - b.Property("TrialRoleCode") - .HasColumnType("int"); - - b.Property("TrialSiteSurveyId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserTypeId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialSiteUserSurvey", t => - { - t.HasComment("项目 - 项目中心调研用户表"); - }); + t.HasComment("项目 - 项目中心调研用户表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialStateChange", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("NowState") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OriginState") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Reason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialStateChange", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("NowState") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OriginState") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Reason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialStateChange", t => - { - t.HasComment("项目 - 项目状态变更记录表"); - }); + t.HasComment("项目 - 项目状态变更记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialStatusDetail", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Memo") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("OptUserType") + .HasColumnType("int"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialStatus") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialStatus", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Memo") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("OptUserType") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialStatus") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialStatus", t => - { - t.HasComment("项目 - 入组流程记录"); - }); + t.HasComment("项目 - 入组流程记录"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialTrianingRecord", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("HistoryFileRecordId") + .HasColumnType("uniqueidentifier") + .HasComment("历史文件"); + + b.Property("IsAuthorizedView") + .HasColumnType("bit") + .HasComment("是否授权查看"); + + b.Property("Note") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("TrialFileRecordId") + .HasColumnType("uniqueidentifier") + .HasComment("关联具体的文件记录,记录里面有大小,格式,名称"); + + b.Property("TrialFileTypeId") + .HasColumnType("uniqueidentifier") + .HasComment("关联项目文件类型"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrianingCount") + .HasColumnType("int"); + + b.Property("TrianingDate") + .HasColumnType("date"); + + b.Property("TrianingState") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("培训效果"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialTrianingRecord", t => { - 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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialTrianingRecord", t => - { - t.HasComment("项目文件 - 培训记录表"); - }); + t.HasComment("项目文件 - 培训记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialUserRole", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier") + .HasComment("这里实际是UserRoleId"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialUser", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier") - .HasComment("这里实际是UserRoleId"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialUser", t => - { - t.HasComment("项目用户角色表"); - }); + t.HasComment("项目用户角色表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialVirtualSiteCodeUpdate", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("VirturalSiteCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("TrialVirtualSiteCodeUpdate", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("VirturalSiteCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("TrialVirtualSiteCodeUpdate", t => - { - t.HasComment("项目 - 虚拟中心编号更新记录"); - }); + t.HasComment("项目 - 虚拟中心编号更新记录"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TumorAssessment_IRECIST1Point1", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("NewLesion") + .HasColumnType("int") + .HasComment("新病灶"); + + b.Property("NonTargetLesions") + .HasColumnType("int") + .HasComment("非靶病灶"); + + b.Property("OverallEfficacy") + .HasColumnType("int") + .HasComment("整体疗效"); + + b.Property("TargetLesion") + .HasColumnType("int") + .HasComment("靶病灶"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("TumorAssessment_IRECIST1Point1", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("NewLesion") - .HasColumnType("int") - .HasComment("新病灶"); - - b.Property("NonTargetLesions") - .HasColumnType("int") - .HasComment("非靶病灶"); - - b.Property("OverallEfficacy") - .HasColumnType("int") - .HasComment("整体疗效"); - - b.Property("TargetLesion") - .HasColumnType("int") - .HasComment("靶病灶"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TumorAssessment_IRECIST1Point1", t => - { - t.HasComment("IRECIST1Point1肿瘤评估(系统标准)"); - }); + t.HasComment("IRECIST1Point1肿瘤评估(系统标准)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TumorAssessment_RECIST1Point1", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("NewLesion") + .HasColumnType("int") + .HasComment("新病灶"); + + b.Property("NonTargetLesions") + .HasColumnType("int") + .HasComment("非靶病灶"); + + b.Property("OverallEfficacy") + .HasColumnType("int") + .HasComment("整体疗效"); + + b.Property("TargetLesion") + .HasColumnType("int") + .HasComment("靶病灶"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("TumorAssessment_RECIST1Point1", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("NewLesion") - .HasColumnType("int") - .HasComment("新病灶"); - - b.Property("NonTargetLesions") - .HasColumnType("int") - .HasComment("非靶病灶"); - - b.Property("OverallEfficacy") - .HasColumnType("int") - .HasComment("整体疗效"); - - b.Property("TargetLesion") - .HasColumnType("int") - .HasComment("靶病灶"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TumorAssessment_RECIST1Point1", t => - { - t.HasComment("RECIST1Point1肿瘤评估(系统标准)"); - }); + t.HasComment("RECIST1Point1肿瘤评估(系统标准)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TumorAssessment_RECIST1Point1BM", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("NewLesion") + .HasColumnType("int") + .HasComment("新病灶"); + + b.Property("NonTargetLesions") + .HasColumnType("int") + .HasComment("非靶病灶"); + + b.Property("OverallEfficacy") + .HasColumnType("int") + .HasComment("整体疗效"); + + b.Property("TargetLesion") + .HasColumnType("int") + .HasComment("靶病灶"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("TumorAssessment_RECIST1Point1BM", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("NewLesion") - .HasColumnType("int") - .HasComment("新病灶"); - - b.Property("NonTargetLesions") - .HasColumnType("int") - .HasComment("非靶病灶"); - - b.Property("OverallEfficacy") - .HasColumnType("int") - .HasComment("整体疗效"); - - b.Property("TargetLesion") - .HasColumnType("int") - .HasComment("靶病灶"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TumorAssessment_RECIST1Point1BM", t => - { - t.HasComment("RECIST1Point1BM肿瘤评估(系统标准)"); - }); + t.HasComment("RECIST1Point1BM肿瘤评估(系统标准)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UploadFileSyncRecord", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("FileUploadRecordId") + .HasColumnType("uniqueidentifier"); + + b.Property("JobState") + .HasColumnType("int"); + + b.Property("Msg") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("UploadFileSyncRecord", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndTime") - .HasColumnType("datetime2"); - - b.Property("FileUploadRecordId") - .HasColumnType("uniqueidentifier"); - - b.Property("JobState") - .HasColumnType("int"); - - b.Property("Msg") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StartTime") - .HasColumnType("datetime2"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("UploadFileSyncRecord", t => - { - t.HasComment("同步任务记录表"); - }); + t.HasComment("同步任务记录表"); }); + }); 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("FileEnContent") + .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"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("UserAgreement", t => { - 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("FileEnContent") - .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"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("UserAgreement", t => - { - t.HasComment("后台 - 用户协议和隐私采集"); - }); + t.HasComment("后台 - 用户协议和隐私采集"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserFeedBack", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("QuestionDescription") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("QuestionType") + .HasColumnType("int"); + + b.Property("Reason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ScreenshotListStr") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialSiteId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("UserFeedBack", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("QuestionDescription") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("QuestionType") - .HasColumnType("int"); - - b.Property("Reason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ScreenshotListStr") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("State") - .HasColumnType("int"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialSiteId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("UserFeedBack", t => - { - t.HasComment("后台 - 用户反馈"); - }); + t.HasComment("后台 - 用户反馈"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserLog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ActionIdentityUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ActionUserName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("ActionUserType") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IP") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IPRegion") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsIgnoreUncommonly") + .HasColumnType("bit") + .HasComment("是否忽略异地登录"); + + b.Property("IsLoginUncommonly") + .HasColumnType("bit") + .HasComment("异地登录"); + + b.Property("JsonObj") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("LoginFaildName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("LoginPassword") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("LoginUserId") + .HasColumnType("uniqueidentifier") + .HasComment("后续删除"); + + b.Property("OptType") + .HasColumnType("int"); + + b.Property("OptUserId") + .HasColumnType("uniqueidentifier") + .HasComment("被操作的人,自己操作的就是自己--后续删除"); + + b.Property("TargetIdentityUserId") + .HasColumnType("uniqueidentifier") + .HasComment("被操作的对象 admin 修改张三信息 张三是被操作对象"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("UserLog", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ActionIdentityUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ActionUserName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("ActionUserType") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IP") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IPRegion") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsIgnoreUncommonly") - .HasColumnType("bit") - .HasComment("是否忽略异地登录"); - - b.Property("IsLoginUncommonly") - .HasColumnType("bit") - .HasComment("异地登录"); - - b.Property("JsonObj") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("LoginFaildName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("LoginPassword") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("LoginUserId") - .HasColumnType("uniqueidentifier") - .HasComment("后续删除"); - - b.Property("OptType") - .HasColumnType("int"); - - b.Property("OptUserId") - .HasColumnType("uniqueidentifier") - .HasComment("被操作的人,自己操作的就是自己--后续删除"); - - b.Property("TargetIdentityUserId") - .HasColumnType("uniqueidentifier") - .HasComment("被操作的对象 admin 修改张三信息 张三是被操作对象"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("UserLog", t => - { - t.HasComment("后台 - 用户账户操作日志"); - }); + t.HasComment("后台 - 用户账户操作日志"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserPassWordLog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IdentityUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("PassWord") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("密码"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier") + .HasComment("用户Id"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("UserPassWordLog", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IdentityUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("PassWord") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("密码"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier") - .HasComment("用户Id"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("UserPassWordLog", t => - { - t.HasComment("后台 - 用户修改密码"); - }); + t.HasComment("后台 - 用户修改密码"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserRole", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AutoCutNextTask") + .HasColumnType("bit") + .HasComment("自动切换下一个任务"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier") + .HasComment("医生生成账号后,会有值"); + + b.Property("EMail") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IdentityUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsDoubleScreen") + .HasColumnType("bit"); + + b.Property("IsUserRoleDisabled") + .HasColumnType("bit"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UserTypeEnum") + .HasColumnType("int"); + + b.Property("UserTypeId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("User", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AutoCutNextTask") - .HasColumnType("bit") - .HasComment("自动切换下一个任务"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier") - .HasComment("医生生成账号后,会有值"); - - b.Property("EMail") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("FirstName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IdentityUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsDoubleScreen") - .HasColumnType("bit"); - - b.Property("IsUserRoleDisabled") - .HasColumnType("bit"); - - b.Property("LastName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UserTypeEnum") - .HasColumnType("int"); - - b.Property("UserTypeId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("User", t => - { - t.HasComment("后台 - 系统账户角色关系表"); - }); + t.HasComment("后台 - 系统账户角色关系表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserType", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsEnable") + .HasColumnType("bit"); + + b.Property("Order") + .HasColumnType("int"); + + b.Property("PermissionStr") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UserTypeEnum") + .HasColumnType("int"); + + b.Property("UserTypeName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UserTypeShortName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("UserType", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsEnable") - .HasColumnType("bit"); - - b.Property("Order") - .HasColumnType("int"); - - b.Property("PermissionStr") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UserTypeEnum") - .HasColumnType("int"); - - b.Property("UserTypeName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UserTypeShortName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("UserType", t => - { - t.HasComment("后台 - 系统用户类型 (需要同步)"); - }); + t.HasComment("后台 - 系统用户类型 (需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserTypeGroup", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("DictionaryId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserTypeId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("UserTypeGroup", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("DictionaryId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserTypeId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("UserTypeGroup", t => - { - t.HasComment("后台 - 用户类型组(需要同步)"); - }); + t.HasComment("后台 - 用户类型组(需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserTypeMenu", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("MenuId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserTypeId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("UserTypeMenu", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("MenuId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserTypeId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("UserTypeMenu", t => - { - t.HasComment("后台 - 系统用户类型菜单中间关系表 (需要同步)"); - }); + t.HasComment("后台 - 系统用户类型菜单中间关系表 (需要同步)"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserWLTemplate", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsPitchOn") + .HasColumnType("bit") + .HasComment("是否为默认"); + + b.Property("ShowOrder") + .HasColumnType("int"); + + b.Property("TemplateName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("WL") + .HasColumnType("int"); + + b.Property("WW") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("UserWLTemplate", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsPitchOn") - .HasColumnType("bit") - .HasComment("是否为默认"); - - b.Property("ShowOrder") - .HasColumnType("int"); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("WL") - .HasColumnType("int"); - - b.Property("WW") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("UserWLTemplate", t => - { - t.HasComment("用户配置 - WL模板"); - }); + t.HasComment("用户配置 - WL模板"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Vacation", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("Vacation", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("Vacation", t => - { - t.HasComment("医生 - 假期安排"); - }); + t.HasComment("医生 - 假期安排"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VerificationCode", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("验证码"); + + b.Property("CodeType") + .HasColumnType("int") + .HasComment("什么类型的验证码 邮箱|手机"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("EmailOrPhone") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("发送的邮箱或者手机"); + + b.Property("ExpirationTime") + .HasColumnType("datetime2") + .HasComment("过期时间"); + + b.Property("HasSend") + .HasColumnType("bit"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("VerificationCode", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("验证码"); - - b.Property("CodeType") - .HasColumnType("int") - .HasComment("什么类型的验证码 邮箱|手机"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailOrPhone") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("发送的邮箱或者手机"); - - b.Property("ExpirationTime") - .HasColumnType("datetime2") - .HasComment("过期时间"); - - b.Property("HasSend") - .HasColumnType("bit"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("VerificationCode", t => - { - t.HasComment("后台 - 验证码记录"); - }); + t.HasComment("后台 - 验证码记录"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStat", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("InconsistentCount") + .HasColumnType("int"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("VisitPlanInfluenceStat", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("InconsistentCount") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("VisitPlanInfluenceStat", t => - { - t.HasComment("项目配置 - 访视计划调整不一致数量记录表"); - }); + t.HasComment("项目配置 - 访视计划调整不一致数量记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStudy", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("HistoryWindow") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsDicomStudy") + .HasColumnType("bit"); + + b.Property("IsOverWindowNowNotOverWindow") + .HasColumnType("bit"); + + b.Property("Modality") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("NowWindow") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StudyId") + .HasColumnType("uniqueidentifier"); + + b.Property("StudyTime") + .HasColumnType("datetime2"); + + b.Property("SubjectVisitId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitPlanInfluenceStatId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("VisitPlanInfluenceStudy", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("HistoryWindow") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsDicomStudy") - .HasColumnType("bit"); - - b.Property("IsOverWindowNowNotOverWindow") - .HasColumnType("bit"); - - b.Property("Modality") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("NowWindow") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("StudyId") - .HasColumnType("uniqueidentifier"); - - b.Property("StudyTime") - .HasColumnType("datetime2"); - - b.Property("SubjectVisitId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitPlanInfluenceStatId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("VisitPlanInfluenceStudy", t => - { - t.HasComment("项目配置 - 访视计划调整影像检查"); - }); + t.HasComment("项目配置 - 访视计划调整影像检查"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitStage", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("BlindName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeleteUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DeletedTime") + .HasColumnType("datetime2"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("IsBaseLine") + .HasColumnType("bit"); + + b.Property("IsConfirmed") + .HasColumnType("bit"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("IsHaveFirstConfirmed") + .HasColumnType("bit"); + + b.Property("NeedGlobal") + .HasColumnType("bit"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitDay") + .HasColumnType("int"); + + b.Property("VisitName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("VisitNum") + .HasPrecision(18, 1) + .HasColumnType("decimal(18,1)"); + + b.Property("VisitWindowLeft") + .HasColumnType("int"); + + b.Property("VisitWindowRight") + .HasColumnType("int"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("VisitStage", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("BlindName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeleteUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DeletedTime") - .HasColumnType("datetime2"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("IsBaseLine") - .HasColumnType("bit"); - - b.Property("IsConfirmed") - .HasColumnType("bit"); - - b.Property("IsDeleted") - .HasColumnType("bit"); - - b.Property("IsHaveFirstConfirmed") - .HasColumnType("bit"); - - b.Property("NeedGlobal") - .HasColumnType("bit"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitDay") - .HasColumnType("int"); - - b.Property("VisitName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("VisitNum") - .HasPrecision(18, 1) - .HasColumnType("decimal(18,1)"); - - b.Property("VisitWindowLeft") - .HasColumnType("int"); - - b.Property("VisitWindowRight") - .HasColumnType("int"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("VisitStage", t => - { - t.HasComment("项目配置 - 访视记录"); - }); + t.HasComment("项目配置 - 访视记录"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTask", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AllocateTime") + .HasColumnType("datetime2") + .HasComment("分配时间"); + + b.Property("ArmEnum") + .HasColumnType("int") + .HasComment("0 代表 单重阅片 产生的任务 否则就是双重 任务 1 任务 2"); + + b.Property("BeforeConvertedTaskId") + .HasColumnType("uniqueidentifier") + .HasComment("转换之前的任务Id(转化的任务才有该值)"); + + b.Property("BlindSubjectCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("BlindTrialSiteCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Code") + .HasColumnType("int"); + + b.Property("ConsistentAnalysisOriginalTaskId") + .HasColumnType("uniqueidentifier") + .HasComment("针对产生的一致性任务而言,这个字段存储的是原始任务"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("DoctorUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ExpetidEmailNoticeTime") + .HasColumnType("datetime2") + .HasComment("通知IR加急阅片时间"); + + b.Property("FirstReadingTime") + .HasColumnType("datetime2") + .HasComment("首次阅片时间"); + + b.Property("ImageStudyState") + .HasColumnType("int"); + + b.Property("IsAnalysisCreate") + .HasColumnType("bit") + .HasComment("是否是一致性分析产生"); + + b.Property("IsAnalysisDiffToOriginalData") + .HasColumnType("bit") + .HasComment("阅片结果是否和原数据有差异"); + + b.Property("IsCanEditUrgentState") + .HasColumnType("bit") + .HasComment("是否和编辑加急状态"); + + b.Property("IsChangeTumorEvaluate") + .HasColumnType("bit") + .HasComment("是否修改了整体肿瘤评估"); + + b.Property("IsClinicalDataSign") + .HasColumnType("bit") + .HasComment("临床数据是否签名"); + + b.Property("IsCopyLesionAnswer") + .HasColumnType("bit"); + + b.Property("IsFrontTaskNeedSignButNotSign") + .HasColumnType("bit") + .HasComment("前序任务需要签名 但是未签名"); + + b.Property("IsGlobalHaveUpdate") + .HasColumnType("bit") + .HasComment("全局是否有更新"); + + b.Property("IsGroupDiffArm1") + .HasColumnType("bit") + .HasComment("组件一致性和原Arm1是否有差异"); + + b.Property("IsGroupDiffArm2") + .HasColumnType("bit") + .HasComment("组件一致性和原Arm2是否有差异"); + + b.Property("IsHistoryConvertedTask") + .HasColumnType("bit") + .HasComment("重阅重置任务的 标注是转化之前的 还是转化之后的"); + + b.Property("IsNeedClinicalDataSign") + .HasColumnType("bit") + .HasComment("临床数据"); + + b.Property("IsPMSetBack") + .HasColumnType("bit") + .HasComment("PM 对该任务进行了回退 影响的任务不设置"); + + b.Property("IsReReadingCreate") + .HasColumnType("bit") + .HasComment("是否是重阅产生的,方便过滤数据"); + + b.Property("IsReadClinicalData") + .HasColumnType("bit") + .HasComment("IR是否阅读临床数据"); + + b.Property("IsSelfAnalysis") + .HasColumnType("bit") + .HasComment("是否是自身一致性"); + + b.Property("IsUrgent") + .HasColumnType("bit"); + + b.Property("IsViewStudyPart") + .HasColumnType("bit"); + + b.Property("JudgeResultImagePath") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)") + .HasComment("裁判结果的图片路径"); + + b.Property("JudgeResultRemark") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("裁判结果的备注"); + + b.Property("JudgeResultTaskId") + .HasColumnType("uniqueidentifier") + .HasComment("在裁判任务上记录 裁判结果的任务ID(访视或者全局)"); + + b.Property("JudgeVisitTaskId") + .HasColumnType("uniqueidentifier") + .HasComment("在访视或者全局任务上记录 裁判任务的Id"); + + b.Property("PMBackReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("退回原因"); + + b.Property("PastResultTaskIds") + .IsRequired() + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)") + .HasComment("既往任务Id 不包括自己"); + + b.Property("RandomOrder") + .HasColumnType("int") + .HasComment("完全随机阅片号"); + + b.Property("ReReadingApplyState") + .HasColumnType("int") + .HasComment("重阅状态"); + + b.Property("ReadingCategory") + .HasColumnType("int") + .HasComment("任务类型"); + + b.Property("ReadingTaskState") + .HasColumnType("int") + .HasComment("任务阅片状态"); + + b.Property("RelatedVisitTaskIds") + .IsRequired() + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)") + .HasComment("关联的访视任务ID (当前任务是访视任务的话会有自己)"); + + b.Property("ReportRelatedTaskIds") + .IsRequired() + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)") + .HasComment("报告任务关系 包含冻结"); + + b.Property("SignTime") + .HasColumnType("datetime2") + .HasComment("签名时间"); + + b.Property("SouceReadModuleId") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceSubjectVisitId") + .HasColumnType("uniqueidentifier") + .HasComment("任务来源访视Id 方便回更访视读片状态"); + + b.Property("SubjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("SuggesteFinishedTime") + .HasColumnType("datetime2"); + + b.Property("TaskAllocationState") + .HasColumnType("int") + .HasComment("分配状态"); + + b.Property("TaskBlindName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TaskCode") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TaskName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("TaskState") + .HasColumnType("int"); + + b.Property("TaskUrgentRemake") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)") + .HasComment("任务加急类型"); + + b.Property("TaskUrgentType") + .HasColumnType("int") + .HasComment("加急类型"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("TrialReadingCriterionId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("VisitTaskNum") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)") + .HasComment("随访任务号 取访视的号 计划外是 访视+0.1 裁判任务在访视任务上+0.02 全局任务在截止访视号上+0.03 肿瘤0.06"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("VisitTask", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("AllocateTime") - .HasColumnType("datetime2") - .HasComment("分配时间"); - - b.Property("ArmEnum") - .HasColumnType("int") - .HasComment("0 代表 单重阅片 产生的任务 否则就是双重 任务 1 任务 2"); - - b.Property("BeforeConvertedTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("转换之前的任务Id(转化的任务才有该值)"); - - b.Property("BlindSubjectCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("BlindTrialSiteCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Code") - .HasColumnType("int"); - - b.Property("ConsistentAnalysisOriginalTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("针对产生的一致性任务而言,这个字段存储的是原始任务"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("DoctorUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("ExpetidEmailNoticeTime") - .HasColumnType("datetime2") - .HasComment("通知IR加急阅片时间"); - - b.Property("FirstReadingTime") - .HasColumnType("datetime2") - .HasComment("首次阅片时间"); - - b.Property("ImageStudyState") - .HasColumnType("int"); - - b.Property("IsAnalysisCreate") - .HasColumnType("bit") - .HasComment("是否是一致性分析产生"); - - b.Property("IsAnalysisDiffToOriginalData") - .HasColumnType("bit") - .HasComment("阅片结果是否和原数据有差异"); - - b.Property("IsCanEditUrgentState") - .HasColumnType("bit") - .HasComment("是否和编辑加急状态"); - - b.Property("IsChangeTumorEvaluate") - .HasColumnType("bit") - .HasComment("是否修改了整体肿瘤评估"); - - b.Property("IsClinicalDataSign") - .HasColumnType("bit") - .HasComment("临床数据是否签名"); - - b.Property("IsCopyLesionAnswer") - .HasColumnType("bit"); - - b.Property("IsFrontTaskNeedSignButNotSign") - .HasColumnType("bit") - .HasComment("前序任务需要签名 但是未签名"); - - b.Property("IsGlobalHaveUpdate") - .HasColumnType("bit") - .HasComment("全局是否有更新"); - - b.Property("IsGroupDiffArm1") - .HasColumnType("bit") - .HasComment("组件一致性和原Arm1是否有差异"); - - b.Property("IsGroupDiffArm2") - .HasColumnType("bit") - .HasComment("组件一致性和原Arm2是否有差异"); - - b.Property("IsHistoryConvertedTask") - .HasColumnType("bit") - .HasComment("重阅重置任务的 标注是转化之前的 还是转化之后的"); - - b.Property("IsNeedClinicalDataSign") - .HasColumnType("bit") - .HasComment("临床数据"); - - b.Property("IsPMSetBack") - .HasColumnType("bit") - .HasComment("PM 对该任务进行了回退 影响的任务不设置"); - - b.Property("IsReReadingCreate") - .HasColumnType("bit") - .HasComment("是否是重阅产生的,方便过滤数据"); - - b.Property("IsReadClinicalData") - .HasColumnType("bit") - .HasComment("IR是否阅读临床数据"); - - b.Property("IsSelfAnalysis") - .HasColumnType("bit") - .HasComment("是否是自身一致性"); - - b.Property("IsUrgent") - .HasColumnType("bit"); - - b.Property("IsViewStudyPart") - .HasColumnType("bit"); - - b.Property("JudgeResultImagePath") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)") - .HasComment("裁判结果的图片路径"); - - b.Property("JudgeResultRemark") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("裁判结果的备注"); - - b.Property("JudgeResultTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("在裁判任务上记录 裁判结果的任务ID(访视或者全局)"); - - b.Property("JudgeVisitTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("在访视或者全局任务上记录 裁判任务的Id"); - - b.Property("PMBackReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("退回原因"); - - b.Property("PastResultTaskIds") - .IsRequired() - .HasMaxLength(2000) - .HasColumnType("nvarchar(2000)") - .HasComment("既往任务Id 不包括自己"); - - b.Property("RandomOrder") - .HasColumnType("int") - .HasComment("完全随机阅片号"); - - b.Property("ReReadingApplyState") - .HasColumnType("int") - .HasComment("重阅状态"); - - b.Property("ReadingCategory") - .HasColumnType("int") - .HasComment("任务类型"); - - b.Property("ReadingTaskState") - .HasColumnType("int") - .HasComment("任务阅片状态"); - - b.Property("RelatedVisitTaskIds") - .IsRequired() - .HasMaxLength(2000) - .HasColumnType("nvarchar(2000)") - .HasComment("关联的访视任务ID (当前任务是访视任务的话会有自己)"); - - b.Property("ReportRelatedTaskIds") - .IsRequired() - .HasMaxLength(2000) - .HasColumnType("nvarchar(2000)") - .HasComment("报告任务关系 包含冻结"); - - b.Property("SignTime") - .HasColumnType("datetime2") - .HasComment("签名时间"); - - b.Property("SouceReadModuleId") - .HasColumnType("uniqueidentifier"); - - b.Property("SourceSubjectVisitId") - .HasColumnType("uniqueidentifier") - .HasComment("任务来源访视Id 方便回更访视读片状态"); - - b.Property("SubjectId") - .HasColumnType("uniqueidentifier"); - - b.Property("SuggesteFinishedTime") - .HasColumnType("datetime2"); - - b.Property("TaskAllocationState") - .HasColumnType("int") - .HasComment("分配状态"); - - b.Property("TaskBlindName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TaskCode") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TaskName") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("TaskState") - .HasColumnType("int"); - - b.Property("TaskUrgentRemake") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)") - .HasComment("任务加急类型"); - - b.Property("TaskUrgentType") - .HasColumnType("int") - .HasComment("加急类型"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("TrialReadingCriterionId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("VisitTaskNum") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)") - .HasComment("随访任务号 取访视的号 计划外是 访视+0.1 裁判任务在访视任务上+0.02 全局任务在截止访视号上+0.03 肿瘤0.06"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("VisitTask", t => - { - t.HasComment("项目阅片 - 阅片任务表"); - }); + t.HasComment("项目阅片 - 阅片任务表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTaskReReading", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsCopyFollowForms") + .HasColumnType("bit") + .HasComment("仅仅包括全局和访视"); + + b.Property("IsCopyOrigenalForms") + .HasColumnType("bit"); + + b.Property("NewReReadingTaskId") + .HasColumnType("uniqueidentifier") + .HasComment("重阅申请 产生的新任务Id"); + + b.Property("OriginalReReadingTaskId") + .HasColumnType("uniqueidentifier") + .HasComment("重阅原始任务Id 重阅会产生新的任务"); + + b.Property("RequestReReadingConfirmUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("RequestReReadingReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RequestReReadingRejectReason") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("RequestReReadingResultEnum") + .HasColumnType("int"); + + b.Property("RequestReReadingTime") + .HasColumnType("datetime2"); + + b.Property("RequestReReadingType") + .HasColumnType("int") + .HasComment("申请回退类型"); + + b.Property("RequestReReadingUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("RootReReadingTaskId") + .HasColumnType("uniqueidentifier") + .HasComment("产生重阅的根任务Id"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("VisitTaskReReading", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsCopyFollowForms") - .HasColumnType("bit") - .HasComment("仅仅包括全局和访视"); - - b.Property("IsCopyOrigenalForms") - .HasColumnType("bit"); - - b.Property("NewReReadingTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("重阅申请 产生的新任务Id"); - - b.Property("OriginalReReadingTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("重阅原始任务Id 重阅会产生新的任务"); - - b.Property("RequestReReadingConfirmUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("RequestReReadingReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RequestReReadingRejectReason") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("RequestReReadingResultEnum") - .HasColumnType("int"); - - b.Property("RequestReReadingTime") - .HasColumnType("datetime2"); - - b.Property("RequestReReadingType") - .HasColumnType("int") - .HasComment("申请回退类型"); - - b.Property("RequestReReadingUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("RootReReadingTaskId") - .HasColumnType("uniqueidentifier") - .HasComment("产生重阅的根任务Id"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("VisitTaskReReading", t => - { - t.HasComment("重阅申请流程记录表"); - }); + t.HasComment("重阅申请流程记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VolumeReward", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Max") + .HasColumnType("int"); + + b.Property("Min") + .HasColumnType("int"); + + b.Property("Price") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("VolumeReward", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Max") - .HasColumnType("int"); - - b.Property("Min") - .HasColumnType("int"); - - b.Property("Price") - .HasPrecision(18, 2) - .HasColumnType("decimal(18,2)"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("VolumeReward", t => - { - t.HasComment("医生计费 - 奖励"); - }); + t.HasComment("医生计费 - 奖励"); }); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Workload", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Adjudication") + .HasColumnType("int"); + + b.Property("AdjudicationIn24H") + .HasColumnType("int"); + + b.Property("AdjudicationIn48H") + .HasColumnType("int"); + + b.Property("CreateTime") + .HasColumnType("datetime2"); + + b.Property("CreateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreateUserType") + .HasColumnType("int"); + + b.Property("DataFrom") + .HasColumnType("int"); + + b.Property("DoctorId") + .HasColumnType("uniqueidentifier"); + + b.Property("Downtime") + .HasColumnType("int"); + + b.Property("Global") + .HasColumnType("int"); + + b.Property("IsLock") + .HasColumnType("bit"); + + b.Property("RefresherTraining") + .HasColumnType("int"); + + b.Property("Timepoint") + .HasColumnType("int"); + + b.Property("TimepointIn24H") + .HasColumnType("int"); + + b.Property("TimepointIn48H") + .HasColumnType("int"); + + b.Property("Training") + .HasColumnType("int"); + + b.Property("TrialId") + .HasColumnType("uniqueidentifier"); + + b.Property("UpdateTime") + .HasColumnType("datetime2"); + + b.Property("UpdateUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("WorkTime") + .HasColumnType("datetime2"); + + b.Property("YearMonth") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.HasIndex("CreateTime"); + + SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); + + b.ToTable("DoctorWorkload", t => { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("Adjudication") - .HasColumnType("int"); - - b.Property("AdjudicationIn24H") - .HasColumnType("int"); - - b.Property("AdjudicationIn48H") - .HasColumnType("int"); - - b.Property("CreateTime") - .HasColumnType("datetime2"); - - b.Property("CreateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreateUserType") - .HasColumnType("int"); - - b.Property("DataFrom") - .HasColumnType("int"); - - b.Property("DoctorId") - .HasColumnType("uniqueidentifier"); - - b.Property("Downtime") - .HasColumnType("int"); - - b.Property("Global") - .HasColumnType("int"); - - b.Property("IsLock") - .HasColumnType("bit"); - - b.Property("RefresherTraining") - .HasColumnType("int"); - - b.Property("Timepoint") - .HasColumnType("int"); - - b.Property("TimepointIn24H") - .HasColumnType("int"); - - b.Property("TimepointIn48H") - .HasColumnType("int"); - - b.Property("Training") - .HasColumnType("int"); - - b.Property("TrialId") - .HasColumnType("uniqueidentifier"); - - b.Property("UpdateTime") - .HasColumnType("datetime2"); - - b.Property("UpdateUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("WorkTime") - .HasColumnType("datetime2"); - - b.Property("YearMonth") - .IsRequired() - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.HasIndex("CreateTime"); - - SqlServerIndexBuilderExtensions.IsClustered(b.HasIndex("CreateTime")); - - b.ToTable("DoctorWorkload", t => - { - t.HasComment("医生计费 - 工作量记录表"); - }); + t.HasComment("医生计费 - 工作量记录表"); }); + }); modelBuilder.Entity("IRaCIS.Core.Infra.EFCore.TestLength", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("DateTimeList") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("StringList") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("TestDate") + .HasColumnType("date"); + + b.Property("TestEnumList") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("TestJsonObjectLsit") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); + + b.ToTable("TestLength"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Attachment", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") + .WithMany("AttachmentList") + .HasForeignKey("DoctorId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("Doctor"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditDocument", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.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") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.CheckChallengeDialog", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany("CheckChallengeDialogList") + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("SubjectVisit"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalAnswerRowInfo", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataSystemSet", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataSystemSet", "ClinicalDataSystemSet") + .WithMany() + .HasForeignKey("SystemClinicalDataSetId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("ClinicalDataTrialSetList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ClinicalDataSystemSet"); + + b.Navigation("CreateUserRole"); + + b.Navigation("Trial"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalForm", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") + .WithMany() + .HasForeignKey("ClinicalDataTrialSetId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany("ClinicalFormList") + .HasForeignKey("ReadingId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany("ClinicalFormList") + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ClinicalDataTrialSet"); + + b.Navigation("CreateUserRole"); + + b.Navigation("Subject"); + + b.Navigation("SubjectVisit"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalQuestionAnswer", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.ClinicalForm", "ClinicalForm") + .WithMany() + .HasForeignKey("ClinicalFormId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ClinicalForm"); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalTableAnswer", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ClinicalAnswerRowInfo", "ClinicalAnswerRowInfo") + .WithMany() + .HasForeignKey("RowId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ClinicalAnswerRowInfo"); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.CommonDocument", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionKeyFileRead", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusSystem", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany() + .HasForeignKey("CriterionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("TrialReadingCriterion"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusTrial", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.DataInspection", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany() + .HasForeignKey("TrialReadingCriterionId"); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") + .WithMany() + .HasForeignKey("VisitTaskId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("TrialReadingCriterion"); + + b.Navigation("VisitTask"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomInstance", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.DicomSeries", "DicomSerie") + .WithMany("DicomInstanceList") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") + .WithMany("InstanceList") + .HasForeignKey("StudyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("DicomSerie"); + + b.Navigation("DicomStudy"); + + b.Navigation("Trial"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomSeries", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") + .WithMany("SeriesList") + .HasForeignKey("StudyId") + .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 => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany("StudyList") + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany("StudyList") + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", null) + .WithMany("StudyList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Subject"); + + b.Navigation("SubjectVisit"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Dictionary", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "ConfigDictionary") + .WithMany() + .HasForeignKey("ConfigTypeId"); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Parent") + .WithMany("ChildList") + .HasForeignKey("ParentId"); + + b.Navigation("ConfigDictionary"); + + b.Navigation("CreateUserRole"); + + b.Navigation("Parent"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Doctor", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Department") + .WithMany() + .HasForeignKey("DepartmentId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Hospital", "Hospital") + .WithMany("DoctorList") + .HasForeignKey("HospitalId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Position") + .WithMany() + .HasForeignKey("PositionId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Rank") + .WithMany() + .HasForeignKey("RankId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Speciality") + .WithMany() + .HasForeignKey("SpecialityId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("Department"); + + b.Navigation("Hospital"); + + b.Navigation("Position"); + + b.Navigation("Rank"); + + b.Navigation("Speciality"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorCriterionFile", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") + .WithMany("CriterionFileList") + .HasForeignKey("DoctorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.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 => + { + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") + .WithMany("DoctorDicRelationList") + .HasForeignKey("DictionaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") + .WithMany("DoctorDicRelationList") + .HasForeignKey("DoctorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Dictionary"); + + b.Navigation("Doctor"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorSummarize", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Education", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailAttachmentLog", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.EmailLog", "EmailLog") + .WithMany("AttachmentList") + .HasForeignKey("EmailLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("EmailLog"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailLog", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeConfig", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeUserType", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.EmailNoticeConfig", "EmailNoticeConfig") + .WithMany("EmailNoticeUserTypeList") + .HasForeignKey("EmailNoticeConfigId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EmailNoticeConfig"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailReSendLog", 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.EmailRecipientLog", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.EmailLog", "EmailLog") + .WithMany("EmailRecipientLogList") + .HasForeignKey("EmailLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("EmailLog"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Enroll", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") + .WithMany("EnrollList") + .HasForeignKey("DoctorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") + .WithMany() + .HasForeignKey("DoctorUserId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("EnrollList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Doctor"); + + b.Navigation("DoctorUser"); + + b.Navigation("Trial"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollDetail", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") + .WithMany() + .HasForeignKey("DoctorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialStatusDetail", "TrialDetail") + .WithMany() + .HasForeignKey("TrialDetailId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Doctor"); + + b.Navigation("TrialDetail"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollReadingCategory", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Enroll", "Enroll") + .WithMany("EnrollReadingCategoryList") + .HasForeignKey("EnrollId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.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 => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Enroll", "Enroll") + .WithMany("EnrollReadingCriteriaList") + .HasForeignKey("EnrollId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.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 => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ExchangeRate", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ExploreRecommend", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.FileUploadRecord", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") + .WithMany() + .HasForeignKey("DicomStudyId"); + + b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") + .WithMany() + .HasForeignKey("NoneDicomStudyId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany() + .HasForeignKey("SubjectId"); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany() + .HasForeignKey("SubjectVisitId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("DicomStudy"); + + b.Navigation("NoneDicomStudy"); + + b.Navigation("Subject"); + + b.Navigation("SubjectVisit"); + + b.Navigation("Trial"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.FrontAuditConfig", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Hospital", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Site", "Site") + .WithMany() + .HasForeignKey("SiteId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("Site"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.IdentityUser", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("Trial"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.InspectionFile", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Internationalization", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.PublishLog", "PublishLog") + .WithMany() + .HasForeignKey("PublishLogId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("PublishLog"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Menu", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudy", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany() + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany("NoneDicomStudyList") + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", null) + .WithMany("NoneDicomStudyList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Subject"); + + b.Navigation("SubjectVisit"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudyFile", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "ImageMarkNoneDicomStudy") + .WithMany("ImageLabelNoneDicomFileList") + .HasForeignKey("ImageLabelNoneDicomStudyId"); + + b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") + .WithMany("NoneDicomFileList") + .HasForeignKey("NoneDicomStudyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "OriginNoneDicomStudy") + .WithMany("TaskNoneDicomFileList") + .HasForeignKey("OriginNoneDicomStudyId"); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") + .WithMany("TaskNoneDicomStudyFileList") + .HasForeignKey("VisitTaskId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("ImageMarkNoneDicomStudy"); + + b.Navigation("NoneDicomStudy"); + + b.Navigation("OriginNoneDicomStudy"); + + b.Navigation("VisitTask"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.OrganInfo", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.OrganTrialInfo", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.OrganInfo", "OrganInfo") + .WithMany() + .HasForeignKey("OrganInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("OrganInfo"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Payment", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.PaymentAdjustment", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.PaymentDetail", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Postgraduate", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Hospital", "HospitalEnt") + .WithMany() + .HasForeignKey("HospitalId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("HospitalEnt"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousHistory", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") + .WithMany() + .HasForeignKey("ClinicalDataTrialSetId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany("PreviousHistoryList") + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ClinicalDataTrialSet"); + + b.Navigation("CreateUserRole"); + + b.Navigation("SubjectVisit"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousOther", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") + .WithMany() + .HasForeignKey("ClinicalDataTrialSetId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany("PreviousOtherList") + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ClinicalDataTrialSet"); + + b.Navigation("CreateUserRole"); + + b.Navigation("SubjectVisit"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousPDF", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany("PreviousPDFList") + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("SubjectVisit"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousSurgery", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") + .WithMany() + .HasForeignKey("ClinicalDataTrialSetId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", null) + .WithMany("PreviousSurgeryList") + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ClinicalDataTrialSet"); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.PublishLog", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallenge", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "LatestReplyUser") + .WithMany() + .HasForeignKey("LatestReplyUserId"); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany("QCChallengeList") + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("LatestReplyUser"); + + b.Navigation("SubjectVisit"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallengeDialog", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.QCChallenge", "QCChallenge") + .WithMany("DialogList") + .HasForeignKey("QCChallengeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", null) + .WithMany("QCChallengeDialogList") + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("QCChallenge"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCQuestion", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.QCQuestion", "ParentQuestion") + .WithMany() + .HasForeignKey("ParentId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("ParentQuestion"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.RankPrice", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModule", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingPeriodSet", "ReadingPeriodSet") + .WithMany() + .HasForeignKey("ReadingPeriodSetId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany("ReadModuleList") + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany("ReadModuleList") + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("ReadModuleList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany() + .HasForeignKey("TrialReadingCriterionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("ReadingPeriodSet"); + + b.Navigation("Subject"); + + b.Navigation("SubjectVisit"); + + b.Navigation("Trial"); + + b.Navigation("TrialReadingCriterion"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModuleCriterionFrom", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.ClinicalForm", "ClinicalForm") + .WithMany() + .HasForeignKey("ClinicalFormId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", null) + .WithMany("ReadModuleCriterionFromList") + .HasForeignKey("ReadModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ClinicalForm"); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalData", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") + .WithMany("ReadingClinicalDataList") + .HasForeignKey("ClinicalDataTrialSetId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", "ReadModule") + .WithMany("ReadingClinicalDataList") + .HasForeignKey("ReadingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany("ReadingClinicalDataList") + .HasForeignKey("ReadingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") + .WithMany("ReadingClinicalDataList") + .HasForeignKey("StudyId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany("ClinicalDataList") + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("ReadingClinicalDataList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ClinicalDataTrialSet"); + + b.Navigation("CreateUserRole"); + + b.Navigation("DicomStudy"); + + b.Navigation("ReadModule"); + + b.Navigation("Subject"); + + b.Navigation("SubjectVisit"); + + b.Navigation("Trial"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalDataPDF", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingClinicalData", "ReadingClinicalData") + .WithMany("ReadingClinicalDataPDFList") + .HasForeignKey("ReadingClinicalDataId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("ReadingClinicalData"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalData", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") + .WithMany() + .HasForeignKey("ClinicalDataTrialSetId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", "ReadModule") + .WithMany() + .HasForeignKey("ReadingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany() + .HasForeignKey("ReadingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") + .WithMany("ReadingConsistentClinicalDataList") + .HasForeignKey("StudyId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany() + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ClinicalDataTrialSet"); + + b.Navigation("CreateUserRole"); + + b.Navigation("DicomStudy"); + + b.Navigation("ReadModule"); + + b.Navigation("Subject"); + + b.Navigation("SubjectVisit"); + + b.Navigation("Trial"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalDataPDF", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalData", "ReadingConsistentClinicalData") + .WithMany("ReadingClinicalDataPDFList") + .HasForeignKey("ReadingConsistentClinicalDataId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("ReadingConsistentClinicalData"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCriterionPage", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCustomTag", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingGlobalTaskInfo", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "GlobalVisitTask") + .WithMany("GlobalVisitResultList") + .HasForeignKey("GlobalTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "TrialReadingQuestion") + .WithMany() + .HasForeignKey("QuestionId"); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") + .WithMany() + .HasForeignKey("TaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("GlobalVisitTask"); + + b.Navigation("TrialReadingQuestion"); + + b.Navigation("VisitTask"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.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") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicalReviewDialog", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TaskMedicalReview", "TaskMedicalReview") + .WithMany("ReadingMedicalReviewDialogList") + .HasForeignKey("TaskMedicalReviewId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("TaskMedicalReview"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineQuestionAnswer", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TaskMedicalReview", "TaskMedicalReview") + .WithMany() + .HasForeignKey("TaskMedicalReviewId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("TaskMedicalReview"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineSystemQuestion", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingMedicineSystemQuestion", "ParentQuestion") + .WithMany() + .HasForeignKey("ParentId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("ParentQuestion"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineTrialQuestion", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingMedicineTrialQuestion", "ParentQuestion") + .WithMany() + .HasForeignKey("ParentId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("ParentQuestion"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingNoneDicomMark", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") + .WithMany() + .HasForeignKey("StudyId"); + + b.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.ReadingNoneDicomMark", "ReadingNoneDicomMark") + .WithMany() + .HasForeignKey("NoneDicomMarkId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("ReadingNoneDicomMark"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingOncologyTaskInfo", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "OncologyVisitTask") + .WithMany("OncologyResultList") + .HasForeignKey("OncologyTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") + .WithMany() + .HasForeignKey("VisitTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("OncologyVisitTask"); + + b.Navigation("VisitTask"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodPlan", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingPeriodSet", "ReadingPeriodSet") + .WithMany("ReadingPeriodPlanList") + .HasForeignKey("ReadingPeriodSetId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany() + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("ReadingPeriodSet"); + + b.Navigation("SubjectVisit"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSet", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitStage", "VisitStage") + .WithMany() + .HasForeignKey("VisitStageId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("VisitStage"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSite", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingPeriodSet", "ReadingPeriodSet") + .WithMany("ReadingPeriodSites") + .HasForeignKey("ReadingPeriodSetId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") + .WithMany() + .HasForeignKey("TrialSiteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("ReadingPeriodSet"); + + b.Navigation("TrialSite"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionSystem", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("TrialReadingCriterionList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Trial"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "GroupInfo") + .WithMany() + .HasForeignKey("GroupId"); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "ParentReadingQuestionSystem") + .WithMany() + .HasForeignKey("ParentId"); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionSystem", "ReadingQuestionCriterionSystem") + .WithMany("ReadingQuestionSystemList") + .HasForeignKey("ReadingQuestionCriterionSystemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "RelevanceReadingQuestionSystem") + .WithMany() + .HasForeignKey("RelevanceId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("GroupInfo"); + + b.Navigation("ParentReadingQuestionSystem"); + + b.Navigation("ReadingQuestionCriterionSystem"); + + b.Navigation("RelevanceReadingQuestionSystem"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "GroupInfo") + .WithMany() + .HasForeignKey("GroupId"); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ParentReadingQuestionTrial") + .WithMany() + .HasForeignKey("ParentId"); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingCriterionPage", "ReadingCriterionPage") + .WithMany("ReadingQuestionList") + .HasForeignKey("ReadingCriterionPageId"); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "ReadingQuestionCriterionTrial") + .WithMany() + .HasForeignKey("ReadingQuestionCriterionTrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "RelevanceReadingQuestionTrial") + .WithMany() + .HasForeignKey("RelevanceId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("GroupInfo"); + + b.Navigation("ParentReadingQuestionTrial"); + + b.Navigation("ReadingCriterionPage"); + + b.Navigation("ReadingQuestionCriterionTrial"); + + b.Navigation("RelevanceReadingQuestionTrial"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingSystemCriterionDictionary", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") + .WithMany() + .HasForeignKey("DictionaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Dictionary"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "FristAddTask") + .WithMany() + .HasForeignKey("FristAddTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.DicomInstance", "Instance") + .WithMany("ReadingTableAnswerRowInfoList") + .HasForeignKey("InstanceId"); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", "MergeRow") + .WithMany() + .HasForeignKey("MergeRowId"); + + b.HasOne("IRaCIS.Core.Domain.Models.OrganInfo", "OrganInfo") + .WithMany() + .HasForeignKey("OrganInfoId"); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") + .WithMany() + .HasForeignKey("QuestionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.DicomSeries", "DicomSeries") + .WithMany() + .HasForeignKey("SeriesId"); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", "SplitRow") + .WithMany() + .HasForeignKey("SplitRowId"); + + b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") + .WithMany() + .HasForeignKey("StudyId"); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") + .WithMany("LesionList") + .HasForeignKey("VisitTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("DicomSeries"); + + b.Navigation("FristAddTask"); + + b.Navigation("Instance"); + + b.Navigation("MergeRow"); + + b.Navigation("NoneDicomStudy"); + + b.Navigation("OrganInfo"); + + b.Navigation("ReadingQuestionTrial"); + + b.Navigation("SplitRow"); + + b.Navigation("VisitTask"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionAnswer", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") + .WithMany() + .HasForeignKey("QuestionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", "Lesion") + .WithMany("LesionAnswerList") + .HasForeignKey("RowId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", "ReadingTableQuestionTrial") + .WithMany() + .HasForeignKey("TableQuestionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") + .WithMany() + .HasForeignKey("VisitTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Lesion"); + + b.Navigation("ReadingQuestionTrial"); + + b.Navigation("ReadingTableQuestionTrial"); + + b.Navigation("VisitTask"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionSystem", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableQuestionSystem", "DependParentQuestion") + .WithMany() + .HasForeignKey("DependParentId"); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "ReadingQuestionSystem") + .WithMany("ReadingTableQuestionTrialList") + .HasForeignKey("ReadingQuestionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("DependParentQuestion"); + + b.Navigation("ReadingQuestionSystem"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", "DependParentQuestion") + .WithMany() + .HasForeignKey("DependParentId"); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") + .WithMany("ReadingTableQuestionTrialList") + .HasForeignKey("ReadingQuestionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("DependParentQuestion"); + + b.Navigation("ReadingQuestionTrial"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskQuestionAnswer", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") + .WithMany() + .HasForeignKey("ReadingQuestionTrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", null) + .WithMany("ReadingTaskQuestionAnswerList") + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") + .WithMany("ReadingTaskQuestionAnswerList") + .HasForeignKey("VisitTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("ReadingQuestionTrial"); + + b.Navigation("VisitTask"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskQuestionMark", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") + .WithMany() + .HasForeignKey("QuestionId"); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") + .WithMany("ReadingTaskQuestionMarkList") + .HasForeignKey("VisitTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("ReadingQuestionTrial"); + + b.Navigation("VisitTask"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskRelation", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") + .WithMany() + .HasForeignKey("TaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("VisitTask"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTrialCriterionDictionary", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany() + .HasForeignKey("CriterionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") + .WithMany() + .HasForeignKey("DictionaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Dictionary"); + + b.Navigation("TrialReadingCriterion"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingUserConfig", 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.ResearchPublication", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReviewerPayInformation", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPImageUpload", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") + .WithMany() + .HasForeignKey("TrialSiteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Trial"); + + b.Navigation("TrialSite"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPInstance", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SCPSeries", "SCPSeries") + .WithMany("SCPInstanceList") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SCPStudy", "SCPStudy") + .WithMany("InstanceList") + .HasForeignKey("StudyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("SCPSeries"); + + b.Navigation("SCPStudy"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPPatient", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany() + .HasForeignKey("SubjectId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") + .WithMany() + .HasForeignKey("TrialSiteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Subject"); + + b.Navigation("Trial"); + + b.Navigation("TrialSite"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPSeries", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SCPStudy", "SCPStudy") + .WithMany("SeriesList") + .HasForeignKey("StudyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("SCPStudy"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudy", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SCPPatient", "Patient") + .WithMany("SCPStudyList") + .HasForeignKey("PatientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany() + .HasForeignKey("SubjectVisitId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") + .WithMany() + .HasForeignKey("TrialSiteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Patient"); + + b.Navigation("SubjectVisit"); + + b.Navigation("Trial"); + + b.Navigation("TrialSite"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Segment", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Segmentation", "Segmentation") + .WithMany("SegmentList") + .HasForeignKey("SegmentationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Segmentation"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SegmentBinding", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Segment", "Segment") + .WithMany() + .HasForeignKey("SegmentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Segmentation", "Segmentation") + .WithMany() + .HasForeignKey("SegmentationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Segment"); + + b.Navigation("Segmentation"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Segmentation", 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.SegmentationVersion", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Segmentation", "Segmentation") + .WithMany() + .HasForeignKey("SegmentationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Segmentation"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.ShortcutKey", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Site", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Hospital", "Hospital") + .WithMany() + .HasForeignKey("HospitalId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("Hospital"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Sponsor", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.StudyMonitor", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") + .WithMany("DicomStudyMonitorList") + .HasForeignKey("StudyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") + .WithMany() + .HasForeignKey("StudyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TaskStudy", "TaskStudy") + .WithMany() + .HasForeignKey("StudyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany() + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany() + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("DicomStudy"); + + b.Navigation("NoneDicomStudy"); + + b.Navigation("Subject"); + + b.Navigation("SubjectVisit"); + + b.Navigation("TaskStudy"); + + b.Navigation("Trial"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Subject", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "FinalSubjectVisit") + .WithMany() + .HasForeignKey("FinalSubjectVisitId"); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "LatestSubjectVisit") + .WithMany() + .HasForeignKey("LatestSubjectVisitId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("SubjectList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") + .WithMany("SubjectList") + .HasForeignKey("TrialSiteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("FinalSubjectVisit"); + + b.Navigation("LatestSubjectVisit"); + + b.Navigation("Trial"); + + b.Navigation("TrialSite"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectAdditionalEvaluationResult", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", null) + .WithMany("SubjectAdditionalEvaluationResult") + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "TrialReadingQuestion") + .WithMany() + .HasForeignKey("TrialReadingQuestionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("TrialReadingQuestion"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCanceDoctor", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany("SubjectCanceDoctorList") + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Subject"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluation", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "subject") + .WithMany("SubjectCriteriaEvaluationList") + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany() + .HasForeignKey("TrialReadingCriterionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("TrialReadingCriterion"); + + b.Navigation("subject"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluationVisitFilter", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", null) + .WithMany("SubjectCriteriaEvaluationVisitFilterList") + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany("SubjectCriteriaEvaluationVisitFilterList") + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany() + .HasForeignKey("TrialReadingCriterionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("SubjectVisit"); + + b.Navigation("TrialReadingCriterion"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluationVisitStudyFilter", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.DicomSeries", "Series") + .WithMany("SubjectCriteriaEvaluationVisitStudyFilterList") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "Study") + .WithMany("SubjectCriteriaEvaluationVisitStudyFilterList") + .HasForeignKey("StudyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany() + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany() + .HasForeignKey("TrialReadingCriterionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Series"); + + b.Navigation("Study"); + + b.Navigation("SubjectVisit"); + + b.Navigation("TrialReadingCriterion"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectUser", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") + .WithMany() + .HasForeignKey("DoctorUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectUser", "ReplacedSubjectUser") + .WithMany("EarlierSubjectUserList") + .HasForeignKey("ReplacedSubjectUserId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany("SubjectDoctorList") + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("SubjectDoctorUserList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("DoctorUser"); + + b.Navigation("ReplacedSubjectUser"); + + b.Navigation("Subject"); + + b.Navigation("Trial"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisit", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CurrentActionUser") + .WithMany() + .HasForeignKey("CurrentActionUserId"); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "ForwardUser") + .WithMany() + .HasForeignKey("ForwardUserId"); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "OutPlanPreviousVisit") + .WithMany() + .HasForeignKey("OutPlanPreviousVisitId"); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "PreliminaryAuditUser") + .WithMany() + .HasForeignKey("PreliminaryAuditUserId"); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "ReviewAuditUser") + .WithMany() + .HasForeignKey("ReviewAuditUserId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany("SubjectVisitList") + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "SubmitUser") + .WithMany() + .HasForeignKey("SubmitUserId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("SubjectVisitList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") + .WithMany("SubjectVisitList") + .HasForeignKey("TrialSiteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("CurrentActionUser"); + + b.Navigation("ForwardUser"); + + b.Navigation("OutPlanPreviousVisit"); + + b.Navigation("PreliminaryAuditUser"); + + b.Navigation("ReviewAuditUser"); + + b.Navigation("Subject"); + + b.Navigation("SubmitUser"); + + b.Navigation("Trial"); + + b.Navigation("TrialSite"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.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() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemAnonymization", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemBasicData", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SystemBasicData", "Parent") + .WithMany() + .HasForeignKey("ParentId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("Parent"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemClinicalQuestion", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SystemClinicalQuestion", "GroupQuestin") + .WithMany() + .HasForeignKey("GroupId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("GroupQuestin"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemClinicalTableQuestion", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemCriterionDictionaryCode", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemCriterionKeyFile", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocConfirmedIdentityUser", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "ConfirmUser") + .WithMany("SystemDocConfirmedList") + .HasForeignKey("ConfirmUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SystemDocument", "SystemDocument") + .WithMany("SystemDocConfirmedUserList") + .HasForeignKey("SystemDocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ConfirmUser"); + + b.Navigation("CreateUserRole"); + + b.Navigation("SystemDocument"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocNeedConfirmedUserType", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") + .WithMany("SystemDocNeedConfirmedUserTypeList") + .HasForeignKey("NeedConfirmUserTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SystemDocument", "SystemDocument") + .WithMany("NeedConfirmedUserTypeList") + .HasForeignKey("SystemDocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("SystemDocument"); + + b.Navigation("UserTypeRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocument", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "FileType") + .WithMany() + .HasForeignKey("FileTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("FileType"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.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") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "PublishedUser") + .WithMany() + .HasForeignKey("PublishedUserId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("PublishedUser"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNoticeUserRead", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SystemNotice", null) + .WithMany("NoticeUserReadList") + .HasForeignKey("SystemNoticeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNoticeUserType", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SystemNotice", null) + .WithMany("NoticeUserTypeList") + .HasForeignKey("SystemNoticeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserType", "NoticeUserType") + .WithMany() + .HasForeignKey("UserTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("NoticeUserType"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskAllocationRule", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") + .WithMany() + .HasForeignKey("DoctorUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Enroll", "Enroll") + .WithOne("TaskAllocationRule") + .HasForeignKey("IRaCIS.Core.Domain.Models.TaskAllocationRule", "EnrollId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("DoctorUser"); + + b.Navigation("Enroll"); + + b.Navigation("Trial"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskConsistentRule", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("TaskConsistentRuleList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany() + .HasForeignKey("TrialReadingCriterionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Trial"); + + b.Navigation("TrialReadingCriterion"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInfluence", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "InfluenceTask") + .WithMany() + .HasForeignKey("InfluenceTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "OriginalTask") + .WithMany("TaskInfluenceList") + .HasForeignKey("OriginalTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("InfluenceTask"); + + b.Navigation("OriginalTask"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInstance", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TaskSeries", "TaskSeries") + .WithMany("InstanceList") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TaskStudy", "TaskStudy") + .WithMany("InstanceList") + .HasForeignKey("StudyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany() + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany() + .HasForeignKey("SubjectVisitId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("Subject"); + + b.Navigation("SubjectVisit"); + + b.Navigation("TaskSeries"); + + b.Navigation("TaskStudy"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReview", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "LatestReplyUser") + .WithMany() + .HasForeignKey("LatestReplyUserId"); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "MedicalManagerUser") + .WithMany() + .HasForeignKey("MedicalManagerUserId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("TaskMedicalReviewList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") + .WithMany("TaskMedicalReviewList") + .HasForeignKey("VisitTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("LatestReplyUser"); + + b.Navigation("MedicalManagerUser"); + + b.Navigation("Trial"); + + b.Navigation("VisitTask"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReviewRule", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") + .WithMany() + .HasForeignKey("DoctorUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("DoctorUser"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskSeries", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.TaskStudy", "TaskStudy") + .WithMany("SeriesList") + .HasForeignKey("StudyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany() + .HasForeignKey("SubjectVisitId"); + + b.Navigation("CreateUserRole"); + + b.Navigation("SubjectVisit"); + + b.Navigation("TaskStudy"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskStudy", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany("TaskStudyList") + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany("TaskStudyList") + .HasForeignKey("SubjectVisitId"); + + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") + .WithMany("TaskStudyList") + .HasForeignKey("VisitTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CreateUserRole"); + + b.Navigation("Subject"); + + b.Navigation("SubjectVisit"); + + b.Navigation("VisitTask"); + }); + + modelBuilder.Entity("IRaCIS.Core.Domain.Models.Trial", b => + { + b.HasOne("IRaCIS.Core.Domain.Models.CRO", "CRO") + .WithMany() + .HasForeignKey("CROId"); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "IndicationType") + .WithMany() + .HasForeignKey("IndicationTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Phase") + .WithMany() + .HasForeignKey("PhaseId"); + + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "QCQuestionConfirmedUser") + .WithMany() + .HasForeignKey("QCQuestionConfirmedUserId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "ReviewMode") + .WithMany() + .HasForeignKey("ReviewModeId"); + + b.HasOne("IRaCIS.Core.Domain.Models.Sponsor", "Sponsor") + .WithMany() + .HasForeignKey("SponsorId"); + + b.OwnsMany("IRaCIS.Core.Domain.Models.StudyName", "StudyNameList", b1 => { - b.Property("Id") + b1.Property("TrialId") .HasColumnType("uniqueidentifier"); - b.PrimitiveCollection("DateTimeList") - .IsRequired() - .HasColumnType("nvarchar(max)"); + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Name") + b1.Property("EnName") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); - b.PrimitiveCollection("StringList") + b1.Property("IsChoose") + .HasColumnType("bit"); + + b1.Property("Name") .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Property("TestDate") - .HasColumnType("date"); + b1.HasKey("TrialId", "Id"); - b.PrimitiveCollection("TestEnumList") - .IsRequired() - .HasMaxLength(1000) - .HasColumnType("nvarchar(1000)"); + b1.ToTable("Trial"); - b.Property("TestJsonObjectLsit") - .IsRequired() - .HasColumnType("nvarchar(max)"); + b1.ToJson("StudyNameList"); - b.HasKey("Id"); - - SqlServerKeyBuilderExtensions.IsClustered(b.HasKey("Id"), false); - - b.ToTable("TestLength"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Attachment", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") - .WithMany("AttachmentList") - .HasForeignKey("DoctorId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Doctor"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditDocument", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.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") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CheckChallengeDialog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("CheckChallengeDialogList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalAnswerRowInfo", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataSystemSet", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataSystemSet", "ClinicalDataSystemSet") - .WithMany() - .HasForeignKey("SystemClinicalDataSetId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("ClinicalDataTrialSetList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataSystemSet"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalForm", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") - .WithMany() - .HasForeignKey("ClinicalDataTrialSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("ClinicalFormList") - .HasForeignKey("ReadingId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("ClinicalFormList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataTrialSet"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalQuestionAnswer", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalForm", "ClinicalForm") - .WithMany() - .HasForeignKey("ClinicalFormId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalForm"); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalTableAnswer", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalAnswerRowInfo", "ClinicalAnswerRowInfo") - .WithMany() - .HasForeignKey("RowId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalAnswerRowInfo"); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CommonDocument", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionKeyFileRead", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusSystem", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("CriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusTrial", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DataInspection", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialReadingCriterionId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany() - .HasForeignKey("VisitTaskId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialReadingCriterion"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomInstance", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomSeries", "DicomSerie") - .WithMany("DicomInstanceList") - .HasForeignKey("SeriesId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") - .WithMany("InstanceList") - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DicomSerie"); - - b.Navigation("DicomStudy"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomSeries", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") - .WithMany("SeriesList") - .HasForeignKey("StudyId") - .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 => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("StudyList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("StudyList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", null) - .WithMany("StudyList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Dictionary", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "ConfigDictionary") - .WithMany() - .HasForeignKey("ConfigTypeId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Parent") - .WithMany("ChildList") - .HasForeignKey("ParentId"); - - b.Navigation("ConfigDictionary"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Parent"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Doctor", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Department") - .WithMany() - .HasForeignKey("DepartmentId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Hospital", "Hospital") - .WithMany("DoctorList") - .HasForeignKey("HospitalId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Position") - .WithMany() - .HasForeignKey("PositionId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Rank") - .WithMany() - .HasForeignKey("RankId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Speciality") - .WithMany() - .HasForeignKey("SpecialityId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Department"); - - b.Navigation("Hospital"); - - b.Navigation("Position"); - - b.Navigation("Rank"); - - b.Navigation("Speciality"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorCriterionFile", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") - .WithMany("CriterionFileList") - .HasForeignKey("DoctorId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.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 => - { - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") - .WithMany("DoctorDicRelationList") - .HasForeignKey("DictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") - .WithMany("DoctorDicRelationList") - .HasForeignKey("DoctorId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Dictionary"); - - b.Navigation("Doctor"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.DoctorSummarize", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Education", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailAttachmentLog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.EmailLog", "EmailLog") - .WithMany("AttachmentList") - .HasForeignKey("EmailLogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("EmailLog"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailLog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeConfig", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeUserType", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.EmailNoticeConfig", "EmailNoticeConfig") - .WithMany("EmailNoticeUserTypeList") - .HasForeignKey("EmailNoticeConfigId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EmailNoticeConfig"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailReSendLog", 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.EmailRecipientLog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.EmailLog", "EmailLog") - .WithMany("EmailRecipientLogList") - .HasForeignKey("EmailLogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("EmailLog"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Enroll", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") - .WithMany("EnrollList") - .HasForeignKey("DoctorId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") - .WithMany() - .HasForeignKey("DoctorUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("EnrollList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Doctor"); - - b.Navigation("DoctorUser"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollDetail", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") - .WithMany() - .HasForeignKey("DoctorId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialStatusDetail", "TrialDetail") - .WithMany() - .HasForeignKey("TrialDetailId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Doctor"); - - b.Navigation("TrialDetail"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.EnrollReadingCategory", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Enroll", "Enroll") - .WithMany("EnrollReadingCategoryList") - .HasForeignKey("EnrollId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.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 => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Enroll", "Enroll") - .WithMany("EnrollReadingCriteriaList") - .HasForeignKey("EnrollId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.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 => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ExchangeRate", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ExploreRecommend", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.FileUploadRecord", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") - .WithMany() - .HasForeignKey("DicomStudyId"); - - b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") - .WithMany() - .HasForeignKey("NoneDicomStudyId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId"); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() + b1.WithOwner() .HasForeignKey("TrialId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("DicomStudy"); - - b.Navigation("NoneDicomStudy"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("Trial"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.FrontAuditConfig", b => + b.OwnsMany("IRaCIS.Core.Domain.Models.TrialObjectNameConfig", "TrialObjectNameList", b1 => { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b1.Property("TrialId") + .HasColumnType("uniqueidentifier"); - b.Navigation("CreateUserRole"); - }); + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Hospital", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b1.Property("IsDefault") + .HasColumnType("bit"); - b.HasOne("IRaCIS.Core.Domain.Models.Site", "Site") - .WithMany() - .HasForeignKey("SiteId"); + b1.Property("Name") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Navigation("CreateUserRole"); + b1.Property("TrialName") + .IsRequired() + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); - b.Navigation("Site"); - }); + b1.HasKey("TrialId", "Id"); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.IdentityUser", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b1.ToTable("Trial"); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() + b1.ToJson("TrialObjectNameList"); + + b1.WithOwner() .HasForeignKey("TrialId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.InspectionFile", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Internationalization", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.PublishLog", "PublishLog") - .WithMany() - .HasForeignKey("PublishLogId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("PublishLog"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Menu", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudy", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("NoneDicomStudyList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", null) - .WithMany("NoneDicomStudyList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudyFile", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "ImageMarkNoneDicomStudy") - .WithMany("ImageLabelNoneDicomFileList") - .HasForeignKey("ImageLabelNoneDicomStudyId"); - - b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") - .WithMany("NoneDicomFileList") - .HasForeignKey("NoneDicomStudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "OriginNoneDicomStudy") - .WithMany("TaskNoneDicomFileList") - .HasForeignKey("OriginNoneDicomStudyId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany("TaskNoneDicomStudyFileList") - .HasForeignKey("VisitTaskId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("ImageMarkNoneDicomStudy"); - - b.Navigation("NoneDicomStudy"); - - b.Navigation("OriginNoneDicomStudy"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.OrganInfo", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.OrganTrialInfo", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.OrganInfo", "OrganInfo") - .WithMany() - .HasForeignKey("OrganInfoId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("OrganInfo"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Payment", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PaymentAdjustment", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PaymentDetail", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Postgraduate", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Hospital", "HospitalEnt") - .WithMany() - .HasForeignKey("HospitalId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("HospitalEnt"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousHistory", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") - .WithMany() - .HasForeignKey("ClinicalDataTrialSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("PreviousHistoryList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataTrialSet"); - - b.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousOther", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") - .WithMany() - .HasForeignKey("ClinicalDataTrialSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("PreviousOtherList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataTrialSet"); - - b.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousPDF", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("PreviousPDFList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PreviousSurgery", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") - .WithMany() - .HasForeignKey("ClinicalDataTrialSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", null) - .WithMany("PreviousSurgeryList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataTrialSet"); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.PublishLog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallenge", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "LatestReplyUser") - .WithMany() - .HasForeignKey("LatestReplyUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("QCChallengeList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("LatestReplyUser"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallengeDialog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.QCChallenge", "QCChallenge") - .WithMany("DialogList") - .HasForeignKey("QCChallengeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", null) - .WithMany("QCChallengeDialogList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("QCChallenge"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.QCQuestion", "ParentQuestion") - .WithMany() - .HasForeignKey("ParentId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("ParentQuestion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.RankPrice", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModule", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingPeriodSet", "ReadingPeriodSet") - .WithMany() - .HasForeignKey("ReadingPeriodSetId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("ReadModuleList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("ReadModuleList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("ReadModuleList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingPeriodSet"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("Trial"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModuleCriterionFrom", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalForm", "ClinicalForm") - .WithMany() - .HasForeignKey("ClinicalFormId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", null) - .WithMany("ReadModuleCriterionFromList") - .HasForeignKey("ReadModuleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalForm"); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalData", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") - .WithMany("ReadingClinicalDataList") - .HasForeignKey("ClinicalDataTrialSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", "ReadModule") - .WithMany("ReadingClinicalDataList") - .HasForeignKey("ReadingId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("ReadingClinicalDataList") - .HasForeignKey("ReadingId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") - .WithMany("ReadingClinicalDataList") - .HasForeignKey("StudyId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("ClinicalDataList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("ReadingClinicalDataList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataTrialSet"); - - b.Navigation("CreateUserRole"); - - b.Navigation("DicomStudy"); - - b.Navigation("ReadModule"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalDataPDF", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingClinicalData", "ReadingClinicalData") - .WithMany("ReadingClinicalDataPDFList") - .HasForeignKey("ReadingClinicalDataId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingClinicalData"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalData", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") - .WithMany() - .HasForeignKey("ClinicalDataTrialSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", "ReadModule") - .WithMany() - .HasForeignKey("ReadingId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("ReadingId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") - .WithMany("ReadingConsistentClinicalDataList") - .HasForeignKey("StudyId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ClinicalDataTrialSet"); - - b.Navigation("CreateUserRole"); - - b.Navigation("DicomStudy"); - - b.Navigation("ReadModule"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalDataPDF", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalData", "ReadingConsistentClinicalData") - .WithMany("ReadingClinicalDataPDFList") - .HasForeignKey("ReadingConsistentClinicalDataId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingConsistentClinicalData"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCriterionPage", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCustomTag", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingGlobalTaskInfo", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "GlobalVisitTask") - .WithMany("GlobalVisitResultList") - .HasForeignKey("GlobalTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "TrialReadingQuestion") - .WithMany() - .HasForeignKey("QuestionId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany() - .HasForeignKey("TaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("GlobalVisitTask"); - - b.Navigation("TrialReadingQuestion"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.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") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicalReviewDialog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TaskMedicalReview", "TaskMedicalReview") - .WithMany("ReadingMedicalReviewDialogList") - .HasForeignKey("TaskMedicalReviewId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TaskMedicalReview"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineQuestionAnswer", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TaskMedicalReview", "TaskMedicalReview") - .WithMany() - .HasForeignKey("TaskMedicalReviewId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TaskMedicalReview"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineSystemQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingMedicineSystemQuestion", "ParentQuestion") - .WithMany() - .HasForeignKey("ParentId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("ParentQuestion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingMedicineTrialQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingMedicineTrialQuestion", "ParentQuestion") - .WithMany() - .HasForeignKey("ParentId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("ParentQuestion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingNoneDicomMark", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") - .WithMany() - .HasForeignKey("StudyId"); - - b.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.ReadingNoneDicomMark", "ReadingNoneDicomMark") - .WithMany() - .HasForeignKey("NoneDicomMarkId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingNoneDicomMark"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingOncologyTaskInfo", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "OncologyVisitTask") - .WithMany("OncologyResultList") - .HasForeignKey("OncologyTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany() - .HasForeignKey("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("OncologyVisitTask"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodPlan", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingPeriodSet", "ReadingPeriodSet") - .WithMany("ReadingPeriodPlanList") - .HasForeignKey("ReadingPeriodSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingPeriodSet"); - - b.Navigation("SubjectVisit"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSet", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitStage", "VisitStage") - .WithMany() - .HasForeignKey("VisitStageId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("VisitStage"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSite", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingPeriodSet", "ReadingPeriodSet") - .WithMany("ReadingPeriodSites") - .HasForeignKey("ReadingPeriodSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany() - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingPeriodSet"); - - b.Navigation("TrialSite"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionSystem", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialReadingCriterionList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "GroupInfo") - .WithMany() - .HasForeignKey("GroupId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "ParentReadingQuestionSystem") - .WithMany() - .HasForeignKey("ParentId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionSystem", "ReadingQuestionCriterionSystem") - .WithMany("ReadingQuestionSystemList") - .HasForeignKey("ReadingQuestionCriterionSystemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "RelevanceReadingQuestionSystem") - .WithMany() - .HasForeignKey("RelevanceId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("GroupInfo"); - - b.Navigation("ParentReadingQuestionSystem"); - - b.Navigation("ReadingQuestionCriterionSystem"); - - b.Navigation("RelevanceReadingQuestionSystem"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "GroupInfo") - .WithMany() - .HasForeignKey("GroupId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ParentReadingQuestionTrial") - .WithMany() - .HasForeignKey("ParentId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingCriterionPage", "ReadingCriterionPage") - .WithMany("ReadingQuestionList") - .HasForeignKey("ReadingCriterionPageId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "ReadingQuestionCriterionTrial") - .WithMany() - .HasForeignKey("ReadingQuestionCriterionTrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "RelevanceReadingQuestionTrial") - .WithMany() - .HasForeignKey("RelevanceId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("GroupInfo"); - - b.Navigation("ParentReadingQuestionTrial"); - - b.Navigation("ReadingCriterionPage"); - - b.Navigation("ReadingQuestionCriterionTrial"); - - b.Navigation("RelevanceReadingQuestionTrial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingSystemCriterionDictionary", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") - .WithMany() - .HasForeignKey("DictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Dictionary"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "FristAddTask") - .WithMany() - .HasForeignKey("FristAddTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomInstance", "Instance") - .WithMany("ReadingTableAnswerRowInfoList") - .HasForeignKey("InstanceId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", "MergeRow") - .WithMany() - .HasForeignKey("MergeRowId"); - - b.HasOne("IRaCIS.Core.Domain.Models.OrganInfo", "OrganInfo") - .WithMany() - .HasForeignKey("OrganInfoId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") - .WithMany() - .HasForeignKey("QuestionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomSeries", "DicomSeries") - .WithMany() - .HasForeignKey("SeriesId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", "SplitRow") - .WithMany() - .HasForeignKey("SplitRowId"); - - b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") - .WithMany() - .HasForeignKey("StudyId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany("LesionList") - .HasForeignKey("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DicomSeries"); - - b.Navigation("FristAddTask"); - - b.Navigation("Instance"); - - b.Navigation("MergeRow"); - - b.Navigation("NoneDicomStudy"); - - b.Navigation("OrganInfo"); - - b.Navigation("ReadingQuestionTrial"); - - b.Navigation("SplitRow"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionAnswer", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") - .WithMany() - .HasForeignKey("QuestionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", "Lesion") - .WithMany("LesionAnswerList") - .HasForeignKey("RowId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", "ReadingTableQuestionTrial") - .WithMany() - .HasForeignKey("TableQuestionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany() - .HasForeignKey("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Lesion"); - - b.Navigation("ReadingQuestionTrial"); - - b.Navigation("ReadingTableQuestionTrial"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionSystem", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableQuestionSystem", "DependParentQuestion") - .WithMany() - .HasForeignKey("DependParentId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", "ReadingQuestionSystem") - .WithMany("ReadingTableQuestionTrialList") - .HasForeignKey("ReadingQuestionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DependParentQuestion"); - - b.Navigation("ReadingQuestionSystem"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingTableQuestionTrial", "DependParentQuestion") - .WithMany() - .HasForeignKey("DependParentId"); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") - .WithMany("ReadingTableQuestionTrialList") - .HasForeignKey("ReadingQuestionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DependParentQuestion"); - - b.Navigation("ReadingQuestionTrial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskQuestionAnswer", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") - .WithMany() - .HasForeignKey("ReadingQuestionTrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", null) - .WithMany("ReadingTaskQuestionAnswerList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany("ReadingTaskQuestionAnswerList") - .HasForeignKey("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingQuestionTrial"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskQuestionMark", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "ReadingQuestionTrial") - .WithMany() - .HasForeignKey("QuestionId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany("ReadingTaskQuestionMarkList") - .HasForeignKey("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("ReadingQuestionTrial"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTaskRelation", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany() - .HasForeignKey("TaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTrialCriterionDictionary", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("CriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") - .WithMany() - .HasForeignKey("DictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Dictionary"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingUserConfig", 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.ResearchPublication", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReviewerPayInformation", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPImageUpload", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany() - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - - b.Navigation("TrialSite"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPInstance", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SCPSeries", "SCPSeries") - .WithMany("SCPInstanceList") - .HasForeignKey("SeriesId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SCPStudy", "SCPStudy") - .WithMany("InstanceList") - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("SCPSeries"); - - b.Navigation("SCPStudy"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPPatient", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany() - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - - b.Navigation("Trial"); - - b.Navigation("TrialSite"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPSeries", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SCPStudy", "SCPStudy") - .WithMany("SeriesList") - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("SCPStudy"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudy", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SCPPatient", "Patient") - .WithMany("SCPStudyList") - .HasForeignKey("PatientId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany() - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Patient"); - - b.Navigation("SubjectVisit"); - - b.Navigation("Trial"); - - b.Navigation("TrialSite"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Segment", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Segmentation", "Segmentation") - .WithMany("SegmentList") - .HasForeignKey("SegmentationId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Segmentation"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SegmentBinding", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Segment", "Segment") - .WithMany() - .HasForeignKey("SegmentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Segmentation", "Segmentation") - .WithMany() - .HasForeignKey("SegmentationId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Segment"); - - b.Navigation("Segmentation"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Segmentation", 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.SegmentationVersion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Segmentation", "Segmentation") - .WithMany() - .HasForeignKey("SegmentationId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Segmentation"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.ShortcutKey", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Site", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Hospital", "Hospital") - .WithMany() - .HasForeignKey("HospitalId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Hospital"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Sponsor", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.StudyMonitor", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "DicomStudy") - .WithMany("DicomStudyMonitorList") - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.NoneDicomStudy", "NoneDicomStudy") - .WithMany() - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TaskStudy", "TaskStudy") - .WithMany() - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DicomStudy"); - - b.Navigation("NoneDicomStudy"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("TaskStudy"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Subject", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "FinalSubjectVisit") - .WithMany() - .HasForeignKey("FinalSubjectVisitId"); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "LatestSubjectVisit") - .WithMany() - .HasForeignKey("LatestSubjectVisitId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("SubjectList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany("SubjectList") - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("FinalSubjectVisit"); - - b.Navigation("LatestSubjectVisit"); - - b.Navigation("Trial"); - - b.Navigation("TrialSite"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectAdditionalEvaluationResult", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", null) - .WithMany("SubjectAdditionalEvaluationResult") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", "TrialReadingQuestion") - .WithMany() - .HasForeignKey("TrialReadingQuestionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialReadingQuestion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCanceDoctor", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("SubjectCanceDoctorList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluation", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "subject") - .WithMany("SubjectCriteriaEvaluationList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("TrialReadingCriterion"); - - b.Navigation("subject"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluationVisitFilter", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", null) - .WithMany("SubjectCriteriaEvaluationVisitFilterList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("SubjectCriteriaEvaluationVisitFilterList") - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectCriteriaEvaluationVisitStudyFilter", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomSeries", "Series") - .WithMany("SubjectCriteriaEvaluationVisitStudyFilterList") - .HasForeignKey("SeriesId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.DicomStudy", "Study") - .WithMany("SubjectCriteriaEvaluationVisitStudyFilterList") - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Series"); - - b.Navigation("Study"); - - b.Navigation("SubjectVisit"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectUser", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") - .WithMany() - .HasForeignKey("DoctorUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectUser", "ReplacedSubjectUser") - .WithMany("EarlierSubjectUserList") - .HasForeignKey("ReplacedSubjectUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("SubjectDoctorList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("SubjectDoctorUserList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DoctorUser"); - - b.Navigation("ReplacedSubjectUser"); - - b.Navigation("Subject"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisit", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CurrentActionUser") - .WithMany() - .HasForeignKey("CurrentActionUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "ForwardUser") - .WithMany() - .HasForeignKey("ForwardUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "OutPlanPreviousVisit") - .WithMany() - .HasForeignKey("OutPlanPreviousVisitId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "PreliminaryAuditUser") - .WithMany() - .HasForeignKey("PreliminaryAuditUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "ReviewAuditUser") - .WithMany() - .HasForeignKey("ReviewAuditUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("SubjectVisitList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "SubmitUser") - .WithMany() - .HasForeignKey("SubmitUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("SubjectVisitList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany("SubjectVisitList") - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("CurrentActionUser"); - - b.Navigation("ForwardUser"); - - b.Navigation("OutPlanPreviousVisit"); - - b.Navigation("PreliminaryAuditUser"); - - b.Navigation("ReviewAuditUser"); - - b.Navigation("Subject"); - - b.Navigation("SubmitUser"); - - b.Navigation("Trial"); - - b.Navigation("TrialSite"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.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() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemAnonymization", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemBasicData", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SystemBasicData", "Parent") - .WithMany() - .HasForeignKey("ParentId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Parent"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemClinicalQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SystemClinicalQuestion", "GroupQuestin") - .WithMany() - .HasForeignKey("GroupId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("GroupQuestin"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemClinicalTableQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemCriterionDictionaryCode", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemCriterionKeyFile", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocConfirmedIdentityUser", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "ConfirmUser") - .WithMany("SystemDocConfirmedList") - .HasForeignKey("ConfirmUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SystemDocument", "SystemDocument") - .WithMany("SystemDocConfirmedUserList") - .HasForeignKey("SystemDocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ConfirmUser"); - - b.Navigation("CreateUserRole"); - - b.Navigation("SystemDocument"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocNeedConfirmedUserType", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") - .WithMany("SystemDocNeedConfirmedUserTypeList") - .HasForeignKey("NeedConfirmUserTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SystemDocument", "SystemDocument") - .WithMany("NeedConfirmedUserTypeList") - .HasForeignKey("SystemDocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SystemDocument"); - - b.Navigation("UserTypeRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocument", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "FileType") - .WithMany() - .HasForeignKey("FileTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("FileType"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.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") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "PublishedUser") - .WithMany() - .HasForeignKey("PublishedUserId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("PublishedUser"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNoticeUserRead", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SystemNotice", null) - .WithMany("NoticeUserReadList") - .HasForeignKey("SystemNoticeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNoticeUserType", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SystemNotice", null) - .WithMany("NoticeUserTypeList") - .HasForeignKey("SystemNoticeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserType", "NoticeUserType") - .WithMany() - .HasForeignKey("UserTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("NoticeUserType"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskAllocationRule", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") - .WithMany() - .HasForeignKey("DoctorUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Enroll", "Enroll") - .WithOne("TaskAllocationRule") - .HasForeignKey("IRaCIS.Core.Domain.Models.TaskAllocationRule", "EnrollId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DoctorUser"); - - b.Navigation("Enroll"); - - b.Navigation("Trial"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskConsistentRule", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TaskConsistentRuleList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Trial"); - - b.Navigation("TrialReadingCriterion"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInfluence", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "InfluenceTask") - .WithMany() - .HasForeignKey("InfluenceTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "OriginalTask") - .WithMany("TaskInfluenceList") - .HasForeignKey("OriginalTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("InfluenceTask"); - - b.Navigation("OriginalTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskInstance", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TaskSeries", "TaskSeries") - .WithMany("InstanceList") - .HasForeignKey("SeriesId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TaskStudy", "TaskStudy") - .WithMany("InstanceList") - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("TaskSeries"); - - b.Navigation("TaskStudy"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReview", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "LatestReplyUser") - .WithMany() - .HasForeignKey("LatestReplyUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "MedicalManagerUser") - .WithMany() - .HasForeignKey("MedicalManagerUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TaskMedicalReviewList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany("TaskMedicalReviewList") - .HasForeignKey("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("LatestReplyUser"); - - b.Navigation("MedicalManagerUser"); - - b.Navigation("Trial"); - - b.Navigation("VisitTask"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReviewRule", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") - .WithMany() - .HasForeignKey("DoctorUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("DoctorUser"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskSeries", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.TaskStudy", "TaskStudy") - .WithMany("SeriesList") - .HasForeignKey("StudyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId"); - - b.Navigation("CreateUserRole"); - - b.Navigation("SubjectVisit"); - - b.Navigation("TaskStudy"); - }); - - modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskStudy", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("TaskStudyList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany("TaskStudyList") - .HasForeignKey("SubjectVisitId"); - - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany("TaskStudyList") - .HasForeignKey("VisitTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreateUserRole"); - - b.Navigation("Subject"); - - b.Navigation("SubjectVisit"); - - b.Navigation("VisitTask"); }); - modelBuilder.Entity("IRaCIS.Core.Domain.Models.Trial", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.CRO", "CRO") - .WithMany() - .HasForeignKey("CROId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "IndicationType") - .WithMany() - .HasForeignKey("IndicationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Phase") - .WithMany() - .HasForeignKey("PhaseId"); - - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "QCQuestionConfirmedUser") - .WithMany() - .HasForeignKey("QCQuestionConfirmedUserId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "ReviewMode") - .WithMany() - .HasForeignKey("ReviewModeId"); - - b.HasOne("IRaCIS.Core.Domain.Models.Sponsor", "Sponsor") - .WithMany() - .HasForeignKey("SponsorId"); - - b.OwnsMany("IRaCIS.Core.Domain.Models.StudyName", "StudyNameList", b1 => - { - b1.Property("TrialId"); - - b1.Property("__synthesizedOrdinal") - .ValueGeneratedOnAddOrUpdate(); - - b1.Property("EnName") - .IsRequired() - .HasMaxLength(400); - - b1.Property("IsChoose"); + b.Navigation("CRO"); - b1.Property("Name") - .IsRequired() - .HasMaxLength(400); + b.Navigation("CreateUserRole"); - b1.HasKey("TrialId", "__synthesizedOrdinal"); + b.Navigation("IndicationType"); - b1.ToTable("Trial"); + b.Navigation("Phase"); - b1 - .ToJson("StudyNameList") - .HasColumnType("nvarchar(max)"); + b.Navigation("QCQuestionConfirmedUser"); - b1.WithOwner() - .HasForeignKey("TrialId"); - }); + b.Navigation("ReviewMode"); - b.OwnsMany("IRaCIS.Core.Domain.Models.TrialObjectNameConfig", "TrialObjectNameList", b1 => - { - b1.Property("TrialId"); + b.Navigation("Sponsor"); - b1.Property("__synthesizedOrdinal") - .ValueGeneratedOnAddOrUpdate(); + b.Navigation("StudyNameList"); - b1.Property("IsDefault"); - - b1.Property("Name") - .IsRequired() - .HasMaxLength(400); - - b1.Property("TrialName") - .IsRequired() - .HasMaxLength(400); - - b1.HasKey("TrialId", "__synthesizedOrdinal"); - - b1.ToTable("Trial"); - - b1 - .ToJson("TrialObjectNameList") - .HasColumnType("nvarchar(max)"); - - b1.WithOwner() - .HasForeignKey("TrialId"); - }); - - b.Navigation("CRO"); - - b.Navigation("CreateUserRole"); - - b.Navigation("IndicationType"); - - b.Navigation("Phase"); - - b.Navigation("QCQuestionConfirmedUser"); - - b.Navigation("ReviewMode"); - - b.Navigation("Sponsor"); - - b.Navigation("StudyNameList"); - - b.Navigation("TrialObjectNameList"); - }); + 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.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); - }); + b.Navigation("CreateUserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialBodyPart", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialBodyPartList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("TrialBodyPartList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("Trial"); - }); + b.Navigation("Trial"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalDataSetCriterion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "TrialClinicalDataSet") - .WithMany("TrialClinicalDataSetCriteriaList") - .HasForeignKey("TrialClinicalDataSetId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "TrialClinicalDataSet") + .WithMany("TrialClinicalDataSetCriteriaList") + .HasForeignKey("TrialClinicalDataSetId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany("TrialClinicalDataSetCriterionList") - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany("TrialClinicalDataSetCriterionList") + .HasForeignKey("TrialReadingCriterionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("TrialClinicalDataSet"); + b.Navigation("TrialClinicalDataSet"); - b.Navigation("TrialReadingCriterion"); - }); + b.Navigation("TrialReadingCriterion"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.TrialClinicalQuestion", "GroupQuestin") - .WithMany() - .HasForeignKey("GroupId"); + b.HasOne("IRaCIS.Core.Domain.Models.TrialClinicalQuestion", "GroupQuestin") + .WithMany() + .HasForeignKey("GroupId"); - b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") - .WithMany("TrialClinicalQuestionList") - .HasForeignKey("TrialClinicalId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", "ClinicalDataTrialSet") + .WithMany("TrialClinicalQuestionList") + .HasForeignKey("TrialClinicalId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("ClinicalDataTrialSet"); + b.Navigation("ClinicalDataTrialSet"); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("GroupQuestin"); - }); + b.Navigation("GroupQuestin"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialClinicalTableQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); - }); + b.Navigation("CreateUserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionAdditionalAssessmentType", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany("TrialCriterionAdditionalAssessmentTypeList") - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany("TrialCriterionAdditionalAssessmentTypeList") + .HasForeignKey("TrialReadingCriterionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("TrialReadingCriterion"); - }); + b.Navigation("TrialReadingCriterion"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionDictionaryCode", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany() + .HasForeignKey("TrialCriterionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("TrialReadingCriterion"); - }); + b.Navigation("TrialReadingCriterion"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialCriterionKeyFile", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .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.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany("KeyFileList") - .HasForeignKey("TrialCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany("KeyFileList") + .HasForeignKey("TrialCriterionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("TrialReadingCriterion"); - }); + b.Navigation("TrialReadingCriterion"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDicomAE", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); - }); + b.Navigation("CreateUserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDictionary", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") - .WithMany() - .HasForeignKey("DictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Dictionary") + .WithMany() + .HasForeignKey("DictionaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialDicList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("TrialDicList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Dictionary"); + b.Navigation("Dictionary"); - b.Navigation("Trial"); - }); + 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.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.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.HasOne("IRaCIS.Core.Domain.Models.TrialDocument", "TrialDocument") + .WithMany("TrialDocConfirmedUserList") + .HasForeignKey("TrialDocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("TrialDocument"); + b.Navigation("TrialDocument"); - b.Navigation("User"); - }); + 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.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.HasOne("IRaCIS.Core.Domain.Models.TrialDocument", "TrialDocument") + .WithMany("NeedConfirmedUserTypeList") + .HasForeignKey("TrialDocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("TrialDocument"); + b.Navigation("TrialDocument"); - b.Navigation("UserTypeRole"); - }); + 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.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.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.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("TrialDocumentList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("FileType"); + b.Navigation("FileType"); - b.Navigation("Trial"); - }); + 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.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.HasOne("IRaCIS.Core.Domain.Models.TrialDocument", "TrialDocument") + .WithMany("TrialDocumentAttachmentList") + .HasForeignKey("TrialDocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("TrialDocument"); - }); + b.Navigation("TrialDocument"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailBlackUser", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", "TrialEmailNoticeConfig") - .WithMany("TrialEmailBlackUserList") - .HasForeignKey("TrialEmailNoticeConfigId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", "TrialEmailNoticeConfig") + .WithMany("TrialEmailBlackUserList") + .HasForeignKey("TrialEmailNoticeConfigId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("TrialEmailNoticeConfig"); + b.Navigation("TrialEmailNoticeConfig"); - b.Navigation("User"); - }); + b.Navigation("User"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.EmailNoticeConfig", "SysEmailNoticeConfig") - .WithMany("TrialEmailNoticeConfigList") - .HasForeignKey("SysEmailNoticeConfigId"); + b.HasOne("IRaCIS.Core.Domain.Models.EmailNoticeConfig", "SysEmailNoticeConfig") + .WithMany("TrialEmailNoticeConfigList") + .HasForeignKey("SysEmailNoticeConfigId"); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany() - .HasForeignKey("TrialReadingCriterionId"); + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany() + .HasForeignKey("TrialReadingCriterionId"); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("SysEmailNoticeConfig"); + b.Navigation("SysEmailNoticeConfig"); - b.Navigation("Trial"); + b.Navigation("Trial"); - b.Navigation("TrialReadingCriterion"); - }); + b.Navigation("TrialReadingCriterion"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeUser", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", "TrialEmailNoticeConfig") - .WithMany("TrialEmailNoticeUserList") - .HasForeignKey("TrialEmailNoticeConfigId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", "TrialEmailNoticeConfig") + .WithMany("TrialEmailNoticeUserList") + .HasForeignKey("TrialEmailNoticeConfigId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("TrialEmailNoticeConfig"); - }); + b.Navigation("TrialEmailNoticeConfig"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperience", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Phase") - .WithMany() - .HasForeignKey("PhaseId"); + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Phase") + .WithMany() + .HasForeignKey("PhaseId"); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId"); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId"); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("Phase"); + b.Navigation("Phase"); - b.Navigation("Trial"); - }); + b.Navigation("Trial"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperienceCriteria", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", null) - .WithMany("TrialExperienceCriteriaList") - .HasForeignKey("DoctorId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.Doctor", null) + .WithMany("TrialExperienceCriteriaList") + .HasForeignKey("DoctorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "EvaluationCriteria") - .WithMany() - .HasForeignKey("EvaluationCriteriaId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "EvaluationCriteria") + .WithMany() + .HasForeignKey("EvaluationCriteriaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.TrialExperience", null) - .WithMany("ExperienceCriteriaList") - .HasForeignKey("TrialExperienceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.TrialExperience", null) + .WithMany("ExperienceCriteriaList") + .HasForeignKey("TrialExperienceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("EvaluationCriteria"); - }); + b.Navigation("EvaluationCriteria"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExternalUser", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("Trial"); - }); + 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.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.TrialFileType", "TrialFileType") + .WithMany() + .HasForeignKey("TrialFileTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("TrialFileType"); - }); + 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.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); - }); + 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.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", "HistoryFileRecord") + .WithMany() + .HasForeignKey("HistoryFileRecordId"); - b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "PDFFileRecord") - .WithMany() - .HasForeignKey("PDFFileRecordId"); + 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", "SignFileRecord") + .WithMany() + .HasForeignKey("SignFileRecordId"); - b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "WordFileRecord") - .WithMany() - .HasForeignKey("WordFileRecordId"); + b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "WordFileRecord") + .WithMany() + .HasForeignKey("WordFileRecordId"); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("HistoryFileRecord"); + b.Navigation("HistoryFileRecord"); - b.Navigation("PDFFileRecord"); + b.Navigation("PDFFileRecord"); - b.Navigation("SignFileRecord"); + b.Navigation("SignFileRecord"); - b.Navigation("WordFileRecord"); - }); + 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.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.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.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.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.HasOne("IRaCIS.Core.Domain.Models.TrialTrianingRecord", "TrialTrianingRecord") + .WithMany("TrialHistoryRecordFileList") + .HasForeignKey("TrialRecordId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("TrialFileType"); + b.Navigation("TrialFileType"); - b.Navigation("TrialFinalRecord"); + b.Navigation("TrialFinalRecord"); - b.Navigation("TrialNormalRecord"); + b.Navigation("TrialNormalRecord"); - b.Navigation("TrialTrianingRecord"); - }); + b.Navigation("TrialTrianingRecord"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialIdentityUser", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "IdentityUser") - .WithMany("UserTrialList") - .HasForeignKey("IdentityUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "IdentityUser") + .WithMany("UserTrialList") + .HasForeignKey("IdentityUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialIdentityUserList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("TrialIdentityUserList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("IdentityUser"); + b.Navigation("IdentityUser"); - b.Navigation("Trial"); - }); + b.Navigation("Trial"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialImageDownload", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany() + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("Subject"); + b.Navigation("Subject"); - b.Navigation("Trial"); - }); + 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.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", "HistoryFileRecord") + .WithMany() + .HasForeignKey("HistoryFileRecordId"); - b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "TrialFileRecord") - .WithMany() - .HasForeignKey("TrialFileRecordId"); + b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "TrialFileRecord") + .WithMany() + .HasForeignKey("TrialFileRecordId"); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("HistoryFileRecord"); + b.Navigation("HistoryFileRecord"); - b.Navigation("TrialFileRecord"); - }); + b.Navigation("TrialFileRecord"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialPaymentPrice", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("Trial"); - }); + b.Navigation("Trial"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestion", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.TrialQCQuestion", "ParentQCQuestion") - .WithMany() - .HasForeignKey("ParentId"); + b.HasOne("IRaCIS.Core.Domain.Models.TrialQCQuestion", "ParentQCQuestion") + .WithMany() + .HasForeignKey("ParentId"); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("ParentQCQuestion"); + b.Navigation("ParentQCQuestion"); - b.Navigation("Trial"); - }); + b.Navigation("Trial"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestionAnswer", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .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.SubjectVisit", "SubjectVisit") + .WithMany("TrialQCQuestionAnswerList") + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.TrialQCQuestion", "TrialQCQuestionConfigure") - .WithMany("TrialQCQuestionAnswerList") - .HasForeignKey("TrialQCQuestionConfigureId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.TrialQCQuestion", "TrialQCQuestionConfigure") + .WithMany("TrialQCQuestionAnswerList") + .HasForeignKey("TrialQCQuestionConfigureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("SubjectVisit"); + b.Navigation("SubjectVisit"); - b.Navigation("TrialQCQuestionConfigure"); - }); + b.Navigation("TrialQCQuestionConfigure"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialRevenuesPrice", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); - }); + b.Navigation("CreateUserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSign", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); - }); + b.Navigation("CreateUserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSite", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Site", "Site") - .WithMany("TrialSiteList") - .HasForeignKey("SiteId"); + b.HasOne("IRaCIS.Core.Domain.Models.Site", "Site") + .WithMany("TrialSiteList") + .HasForeignKey("SiteId"); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialSiteList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("TrialSiteList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("Site"); + b.Navigation("Site"); - b.Navigation("Trial"); - }); + b.Navigation("Trial"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteDicomAE", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany("TrialSiteDicomAEList") - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") + .WithMany("TrialSiteDicomAEList") + .HasForeignKey("TrialSiteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("TrialSite"); - }); + b.Navigation("TrialSite"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteEquipmentSurvey", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "EquipmentType") - .WithMany() - .HasForeignKey("EquipmentTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "EquipmentType") + .WithMany() + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.TrialSiteSurvey", "TrialSiteSurvey") - .WithMany("TrialSiteEquipmentSurveyList") - .HasForeignKey("TrialSiteSurveyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.TrialSiteSurvey", "TrialSiteSurvey") + .WithMany("TrialSiteEquipmentSurveyList") + .HasForeignKey("TrialSiteSurveyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("EquipmentType"); + b.Navigation("EquipmentType"); - b.Navigation("TrialSiteSurvey"); - }); + b.Navigation("TrialSiteSurvey"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteSurvey", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "PreliminaryUser") - .WithMany() - .HasForeignKey("PreliminaryUserId"); + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "PreliminaryUser") + .WithMany() + .HasForeignKey("PreliminaryUserId"); - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "ReviewerUser") - .WithMany() - .HasForeignKey("ReviewerUserId"); + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "ReviewerUser") + .WithMany() + .HasForeignKey("ReviewerUserId"); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialSiteSurveyList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("TrialSiteSurveyList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany("TrialSiteSurveyList") - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") + .WithMany("TrialSiteSurveyList") + .HasForeignKey("TrialSiteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("PreliminaryUser"); + b.Navigation("PreliminaryUser"); - b.Navigation("ReviewerUser"); + b.Navigation("ReviewerUser"); - b.Navigation("Trial"); + b.Navigation("Trial"); - b.Navigation("TrialSite"); - }); + b.Navigation("TrialSite"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserRole", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialSiteUserList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("TrialSiteUserList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany("CRCUserList") - .HasForeignKey("TrialSiteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") + .WithMany("CRCUserList") + .HasForeignKey("TrialSiteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "UserRole") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "UserRole") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("Trial"); + b.Navigation("Trial"); - b.Navigation("TrialSite"); + b.Navigation("TrialSite"); - b.Navigation("UserRole"); - }); + b.Navigation("UserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteUserSurvey", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.TrialSiteSurvey", "TrialSiteSurvey") - .WithMany("TrialSiteUserSurveyList") - .HasForeignKey("TrialSiteSurveyId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.TrialSiteSurvey", "TrialSiteSurvey") + .WithMany("TrialSiteUserSurveyList") + .HasForeignKey("TrialSiteSurveyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") - .WithMany() - .HasForeignKey("UserTypeId"); + b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") + .WithMany() + .HasForeignKey("UserTypeId"); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("TrialSiteSurvey"); + b.Navigation("TrialSiteSurvey"); - b.Navigation("UserTypeRole"); - }); + b.Navigation("UserTypeRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialStateChange", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialStateChangeList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("TrialStateChangeList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("Trial"); - }); + b.Navigation("Trial"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialStatusDetail", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("ClinicalTrialProjectDetails") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("ClinicalTrialProjectDetails") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("Trial"); - }); + 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.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", "HistoryFileRecord") + .WithMany() + .HasForeignKey("HistoryFileRecordId"); - b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "TrialFileRecord") - .WithMany() - .HasForeignKey("TrialFileRecordId"); + b.HasOne("IRaCIS.Core.Domain.Models.TrialFile", "TrialFileRecord") + .WithMany() + .HasForeignKey("TrialFileRecordId"); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("HistoryFileRecord"); + b.Navigation("HistoryFileRecord"); - b.Navigation("TrialFileRecord"); - }); + b.Navigation("TrialFileRecord"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialUserRole", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("TrialUserRoleList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("TrialUserRoleList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.TrialIdentityUser", "TrialUser") - .WithMany("TrialUserRoleList") - .HasForeignKey("TrialUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.TrialIdentityUser", "TrialUser") + .WithMany("TrialUserRoleList") + .HasForeignKey("TrialUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "UserRole") - .WithMany("UserRoleTrials") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "UserRole") + .WithMany("UserRoleTrials") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("Trial"); + b.Navigation("Trial"); - b.Navigation("TrialUser"); + b.Navigation("TrialUser"); - b.Navigation("UserRole"); - }); + b.Navigation("UserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialVirtualSiteCodeUpdate", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); - }); + b.Navigation("CreateUserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UploadFileSyncRecord", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .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.FileUploadRecord", "FileUploadRecord") - .WithMany() - .HasForeignKey("FileUploadRecordId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.FileUploadRecord", "FileUploadRecord") + .WithMany() + .HasForeignKey("FileUploadRecordId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("FileUploadRecord"); - }); + b.Navigation("FileUploadRecord"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserAgreement", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); - }); + b.Navigation("CreateUserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserFeedBack", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany() - .HasForeignKey("SubjectId"); + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany() + .HasForeignKey("SubjectId"); - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId"); + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany() + .HasForeignKey("SubjectVisitId"); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("UserFeedBackList") - .HasForeignKey("TrialId"); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("UserFeedBackList") + .HasForeignKey("TrialId"); - b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") - .WithMany() - .HasForeignKey("TrialSiteId"); + b.HasOne("IRaCIS.Core.Domain.Models.TrialSite", "TrialSite") + .WithMany() + .HasForeignKey("TrialSiteId"); - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") - .WithMany("UserFeedBackList") - .HasForeignKey("VisitTaskId"); + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "VisitTask") + .WithMany("UserFeedBackList") + .HasForeignKey("VisitTaskId"); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("Subject"); + b.Navigation("Subject"); - b.Navigation("SubjectVisit"); + b.Navigation("SubjectVisit"); - b.Navigation("Trial"); + b.Navigation("Trial"); - b.Navigation("TrialSite"); + b.Navigation("TrialSite"); - b.Navigation("VisitTask"); - }); + b.Navigation("VisitTask"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserLog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "ActionIdentityUser") - .WithMany() - .HasForeignKey("ActionIdentityUserId"); + { + b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "ActionIdentityUser") + .WithMany() + .HasForeignKey("ActionIdentityUserId"); - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "TargetIdentityUser") - .WithMany() - .HasForeignKey("TargetIdentityUserId"); + b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "TargetIdentityUser") + .WithMany() + .HasForeignKey("TargetIdentityUserId"); - b.Navigation("ActionIdentityUser"); + b.Navigation("ActionIdentityUser"); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("TargetIdentityUser"); - }); + b.Navigation("TargetIdentityUser"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserPassWordLog", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); - }); + b.Navigation("CreateUserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserRole", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", null) - .WithOne("UserRole") - .HasForeignKey("IRaCIS.Core.Domain.Models.UserRole", "DoctorId"); + b.HasOne("IRaCIS.Core.Domain.Models.Doctor", null) + .WithOne("UserRole") + .HasForeignKey("IRaCIS.Core.Domain.Models.UserRole", "DoctorId"); - b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "IdentityUser") - .WithMany("UserRoleList") - .HasForeignKey("IdentityUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.IdentityUser", "IdentityUser") + .WithMany("UserRoleList") + .HasForeignKey("IdentityUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") - .WithMany("UserList") - .HasForeignKey("UserTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserTypeRole") + .WithMany("UserList") + .HasForeignKey("UserTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("IdentityUser"); + b.Navigation("IdentityUser"); - b.Navigation("UserTypeRole"); - }); + b.Navigation("UserTypeRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserTypeGroup", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Group") - .WithMany() - .HasForeignKey("DictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.Dictionary", "Group") + .WithMany() + .HasForeignKey("DictionaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserType") - .WithMany("UserTypeGroupList") - .HasForeignKey("UserTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserType") + .WithMany("UserTypeGroupList") + .HasForeignKey("UserTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Group"); + b.Navigation("Group"); - b.Navigation("UserType"); - }); + b.Navigation("UserType"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserTypeMenu", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.Menu", "Menu") - .WithMany("UserTypeMenuList") - .HasForeignKey("MenuId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.Menu", "Menu") + .WithMany("UserTypeMenuList") + .HasForeignKey("MenuId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserType") - .WithMany("UserTypeMenuList") - .HasForeignKey("UserTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.UserType", "UserType") + .WithMany("UserTypeMenuList") + .HasForeignKey("UserTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Menu"); + b.Navigation("Menu"); - b.Navigation("UserType"); - }); + b.Navigation("UserType"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserWLTemplate", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); - }); + b.Navigation("CreateUserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Vacation", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") - .WithMany("VacationList") - .HasForeignKey("DoctorId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Doctor", "Doctor") + .WithMany("VacationList") + .HasForeignKey("DoctorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("Doctor"); - }); + b.Navigation("Doctor"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VerificationCode", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); - }); + b.Navigation("CreateUserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStat", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); - }); + b.Navigation("CreateUserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStudy", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") - .WithMany() - .HasForeignKey("SubjectVisitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SubjectVisit") + .WithMany() + .HasForeignKey("SubjectVisitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStat", "VisitPlanInfluenceStat") - .WithMany("InfluenceStudyList") - .HasForeignKey("VisitPlanInfluenceStatId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStat", "VisitPlanInfluenceStat") + .WithMany("InfluenceStudyList") + .HasForeignKey("VisitPlanInfluenceStatId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("SubjectVisit"); + b.Navigation("SubjectVisit"); - b.Navigation("VisitPlanInfluenceStat"); - }); + b.Navigation("VisitPlanInfluenceStat"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitStage", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany() - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany() + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("Trial"); - }); + b.Navigation("Trial"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTask", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") - .WithMany("VisitTaskList") - .HasForeignKey("DoctorUserId"); + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "DoctorUser") + .WithMany("VisitTaskList") + .HasForeignKey("DoctorUserId"); - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "JudgeResultTask") - .WithMany() - .HasForeignKey("JudgeResultTaskId"); + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "JudgeResultTask") + .WithMany() + .HasForeignKey("JudgeResultTaskId"); - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "JudgeVisitTask") - .WithMany("JudgeVisitList") - .HasForeignKey("JudgeVisitTaskId"); + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "JudgeVisitTask") + .WithMany("JudgeVisitList") + .HasForeignKey("JudgeVisitTaskId"); - b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", "ReadModule") - .WithMany("ModuleTaskList") - .HasForeignKey("SouceReadModuleId"); + b.HasOne("IRaCIS.Core.Domain.Models.ReadModule", "ReadModule") + .WithMany("ModuleTaskList") + .HasForeignKey("SouceReadModuleId"); - b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SourceSubjectVisit") - .WithMany("VisitTaskList") - .HasForeignKey("SourceSubjectVisitId"); + b.HasOne("IRaCIS.Core.Domain.Models.SubjectVisit", "SourceSubjectVisit") + .WithMany("VisitTaskList") + .HasForeignKey("SourceSubjectVisitId"); - b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") - .WithMany("SubjectVisitTaskList") - .HasForeignKey("SubjectId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Subject", "Subject") + .WithMany("SubjectVisitTaskList") + .HasForeignKey("SubjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("VisitTaskList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("VisitTaskList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") - .WithMany("VisitTaskList") - .HasForeignKey("TrialReadingCriterionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", "TrialReadingCriterion") + .WithMany("VisitTaskList") + .HasForeignKey("TrialReadingCriterionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("DoctorUser"); + b.Navigation("DoctorUser"); - b.Navigation("JudgeResultTask"); + b.Navigation("JudgeResultTask"); - b.Navigation("JudgeVisitTask"); + b.Navigation("JudgeVisitTask"); - b.Navigation("ReadModule"); + b.Navigation("ReadModule"); - b.Navigation("SourceSubjectVisit"); + b.Navigation("SourceSubjectVisit"); - b.Navigation("Subject"); + b.Navigation("Subject"); - b.Navigation("Trial"); + b.Navigation("Trial"); - b.Navigation("TrialReadingCriterion"); - }); + b.Navigation("TrialReadingCriterion"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTaskReReading", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "NewReReadingTask") - .WithMany() - .HasForeignKey("NewReReadingTaskId"); + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "NewReReadingTask") + .WithMany() + .HasForeignKey("NewReReadingTaskId"); - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "OriginalReReadingTask") - .WithMany() - .HasForeignKey("OriginalReReadingTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "OriginalReReadingTask") + .WithMany() + .HasForeignKey("OriginalReReadingTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "RequestReReadingConfirmUser") - .WithMany() - .HasForeignKey("RequestReReadingConfirmUserId"); + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "RequestReReadingConfirmUser") + .WithMany() + .HasForeignKey("RequestReReadingConfirmUserId"); - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "RequestReReadingUser") - .WithMany() - .HasForeignKey("RequestReReadingUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "RequestReReadingUser") + .WithMany() + .HasForeignKey("RequestReReadingUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "RootReReadingTask") - .WithMany() - .HasForeignKey("RootReReadingTaskId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.VisitTask", "RootReReadingTask") + .WithMany() + .HasForeignKey("RootReReadingTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") - .WithMany("VisitTaskReReadingList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", "Trial") + .WithMany("VisitTaskReReadingList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); + b.Navigation("CreateUserRole"); - b.Navigation("NewReReadingTask"); + b.Navigation("NewReReadingTask"); - b.Navigation("OriginalReReadingTask"); + b.Navigation("OriginalReReadingTask"); - b.Navigation("RequestReReadingConfirmUser"); + b.Navigation("RequestReReadingConfirmUser"); - b.Navigation("RequestReReadingUser"); + b.Navigation("RequestReReadingUser"); - b.Navigation("RootReReadingTask"); + b.Navigation("RootReReadingTask"); - b.Navigation("Trial"); - }); + b.Navigation("Trial"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VolumeReward", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); - }); + b.Navigation("CreateUserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Workload", b => - { - b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") - .WithMany() - .HasForeignKey("CreateUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("IRaCIS.Core.Domain.Models.UserRole", "CreateUserRole") + .WithMany() + .HasForeignKey("CreateUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("IRaCIS.Core.Domain.Models.Trial", null) - .WithMany("WorkloadList") - .HasForeignKey("TrialId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + b.HasOne("IRaCIS.Core.Domain.Models.Trial", null) + .WithMany("WorkloadList") + .HasForeignKey("TrialId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("CreateUserRole"); - }); + b.Navigation("CreateUserRole"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditDocument", b => - { - b.Navigation("AncestorList"); + { + b.Navigation("AncestorList"); - b.Navigation("AuditDocumentOldVersionList"); + b.Navigation("AuditDocumentOldVersionList"); - b.Navigation("DescendantList"); - }); + b.Navigation("DescendantList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.AuditRecord", b => - { - b.Navigation("AuditRecordIdentityUserList"); - }); + { + b.Navigation("AuditRecordIdentityUserList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", b => - { - b.Navigation("ReadingClinicalDataList"); + { + b.Navigation("ReadingClinicalDataList"); - b.Navigation("TrialClinicalDataSetCriteriaList"); + b.Navigation("TrialClinicalDataSetCriteriaList"); - b.Navigation("TrialClinicalQuestionList"); - }); + b.Navigation("TrialClinicalQuestionList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomInstance", b => - { - b.Navigation("ReadingTableAnswerRowInfoList"); - }); + { + b.Navigation("ReadingTableAnswerRowInfoList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomSeries", b => - { - b.Navigation("DicomInstanceList"); + { + b.Navigation("DicomInstanceList"); - b.Navigation("SubjectCriteriaEvaluationVisitStudyFilterList"); - }); + b.Navigation("SubjectCriteriaEvaluationVisitStudyFilterList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomStudy", b => - { - b.Navigation("DicomStudyMonitorList"); + { + b.Navigation("DicomStudyMonitorList"); - b.Navigation("InstanceList"); + b.Navigation("InstanceList"); - b.Navigation("ReadingClinicalDataList"); + b.Navigation("ReadingClinicalDataList"); - b.Navigation("ReadingConsistentClinicalDataList"); + b.Navigation("ReadingConsistentClinicalDataList"); - b.Navigation("SeriesList"); + b.Navigation("SeriesList"); - b.Navigation("SubjectCriteriaEvaluationVisitStudyFilterList"); - }); + b.Navigation("SubjectCriteriaEvaluationVisitStudyFilterList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Dictionary", b => - { - b.Navigation("ChildList"); + { + b.Navigation("ChildList"); - b.Navigation("DoctorDicRelationList"); - }); + b.Navigation("DoctorDicRelationList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Doctor", b => - { - b.Navigation("AttachmentList"); + { + b.Navigation("AttachmentList"); - b.Navigation("CriterionFileList"); + b.Navigation("CriterionFileList"); - b.Navigation("DoctorDicRelationList"); + b.Navigation("DoctorDicRelationList"); - b.Navigation("EnrollList"); + b.Navigation("EnrollList"); - b.Navigation("TrialExperienceCriteriaList"); + b.Navigation("TrialExperienceCriteriaList"); - b.Navigation("UserRole") - .IsRequired(); + b.Navigation("UserRole") + .IsRequired(); - b.Navigation("VacationList"); - }); + b.Navigation("VacationList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailLog", b => - { - b.Navigation("AttachmentList"); + { + b.Navigation("AttachmentList"); - b.Navigation("EmailRecipientLogList"); - }); + b.Navigation("EmailRecipientLogList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.EmailNoticeConfig", b => - { - b.Navigation("EmailNoticeUserTypeList"); + { + b.Navigation("EmailNoticeUserTypeList"); - b.Navigation("TrialEmailNoticeConfigList"); - }); + b.Navigation("TrialEmailNoticeConfigList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Enroll", b => - { - b.Navigation("EnrollReadingCategoryList"); + { + b.Navigation("EnrollReadingCategoryList"); - b.Navigation("EnrollReadingCriteriaList"); + b.Navigation("EnrollReadingCriteriaList"); - b.Navigation("TaskAllocationRule") - .IsRequired(); - }); + b.Navigation("TaskAllocationRule") + .IsRequired(); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Hospital", b => - { - b.Navigation("DoctorList"); - }); + { + b.Navigation("DoctorList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.IdentityUser", b => - { - b.Navigation("AuditRecordList"); + { + b.Navigation("AuditRecordList"); - b.Navigation("SystemDocConfirmedList"); + b.Navigation("SystemDocConfirmedList"); - b.Navigation("UserRoleList"); + b.Navigation("UserRoleList"); - b.Navigation("UserTrialList"); - }); + b.Navigation("UserTrialList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Menu", b => - { - b.Navigation("UserTypeMenuList"); - }); + { + b.Navigation("UserTypeMenuList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.NoneDicomStudy", b => - { - b.Navigation("ImageLabelNoneDicomFileList"); + { + b.Navigation("ImageLabelNoneDicomFileList"); - b.Navigation("NoneDicomFileList"); + b.Navigation("NoneDicomFileList"); - b.Navigation("TaskNoneDicomFileList"); - }); + b.Navigation("TaskNoneDicomFileList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.QCChallenge", b => - { - b.Navigation("DialogList"); - }); + { + b.Navigation("DialogList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadModule", b => - { - b.Navigation("ModuleTaskList"); + { + b.Navigation("ModuleTaskList"); - b.Navigation("ReadModuleCriterionFromList"); + b.Navigation("ReadModuleCriterionFromList"); - b.Navigation("ReadingClinicalDataList"); - }); + b.Navigation("ReadingClinicalDataList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingClinicalData", b => - { - b.Navigation("ReadingClinicalDataPDFList"); - }); + { + b.Navigation("ReadingClinicalDataPDFList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingConsistentClinicalData", b => - { - b.Navigation("ReadingClinicalDataPDFList"); - }); + { + b.Navigation("ReadingClinicalDataPDFList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingCriterionPage", b => - { - b.Navigation("ReadingQuestionList"); - }); + { + b.Navigation("ReadingQuestionList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingPeriodSet", b => - { - b.Navigation("ReadingPeriodPlanList"); + { + b.Navigation("ReadingPeriodPlanList"); - b.Navigation("ReadingPeriodSites"); - }); + b.Navigation("ReadingPeriodSites"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionSystem", b => - { - b.Navigation("ReadingQuestionSystemList"); - }); + { + b.Navigation("ReadingQuestionSystemList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial", b => - { - b.Navigation("KeyFileList"); + { + b.Navigation("KeyFileList"); - b.Navigation("TrialClinicalDataSetCriterionList"); + b.Navigation("TrialClinicalDataSetCriterionList"); - b.Navigation("TrialCriterionAdditionalAssessmentTypeList"); + b.Navigation("TrialCriterionAdditionalAssessmentTypeList"); - b.Navigation("VisitTaskList"); - }); + b.Navigation("VisitTaskList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionSystem", b => - { - b.Navigation("ReadingTableQuestionTrialList"); - }); + { + b.Navigation("ReadingTableQuestionTrialList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingQuestionTrial", b => - { - b.Navigation("ReadingTableQuestionTrialList"); - }); + { + b.Navigation("ReadingTableQuestionTrialList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.ReadingTableAnswerRowInfo", b => - { - b.Navigation("LesionAnswerList"); - }); + { + b.Navigation("LesionAnswerList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPPatient", b => - { - b.Navigation("SCPStudyList"); - }); + { + b.Navigation("SCPStudyList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPSeries", b => - { - b.Navigation("SCPInstanceList"); - }); + { + b.Navigation("SCPInstanceList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SCPStudy", b => - { - b.Navigation("InstanceList"); + { + b.Navigation("InstanceList"); - b.Navigation("SeriesList"); - }); + b.Navigation("SeriesList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Segmentation", b => - { - b.Navigation("SegmentList"); - }); + { + b.Navigation("SegmentList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Site", b => - { - b.Navigation("TrialSiteList"); - }); + { + b.Navigation("TrialSiteList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Subject", b => - { - b.Navigation("ClinicalDataList"); + { + b.Navigation("ClinicalDataList"); - b.Navigation("ClinicalFormList"); + b.Navigation("ClinicalFormList"); - b.Navigation("ReadModuleList"); + b.Navigation("ReadModuleList"); - b.Navigation("ReadingTaskQuestionAnswerList"); + b.Navigation("ReadingTaskQuestionAnswerList"); - b.Navigation("StudyList"); + b.Navigation("StudyList"); - b.Navigation("SubjectAdditionalEvaluationResult"); + b.Navigation("SubjectAdditionalEvaluationResult"); - b.Navigation("SubjectCanceDoctorList"); + b.Navigation("SubjectCanceDoctorList"); - b.Navigation("SubjectCriteriaEvaluationList"); + b.Navigation("SubjectCriteriaEvaluationList"); - b.Navigation("SubjectCriteriaEvaluationVisitFilterList"); + b.Navigation("SubjectCriteriaEvaluationVisitFilterList"); - b.Navigation("SubjectDoctorList"); + b.Navigation("SubjectDoctorList"); - b.Navigation("SubjectVisitList"); + b.Navigation("SubjectVisitList"); - b.Navigation("SubjectVisitTaskList"); + b.Navigation("SubjectVisitTaskList"); - b.Navigation("TaskStudyList"); - }); + b.Navigation("TaskStudyList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectUser", b => - { - b.Navigation("EarlierSubjectUserList"); - }); + { + b.Navigation("EarlierSubjectUserList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SubjectVisit", b => - { - b.Navigation("CheckChallengeDialogList"); + { + b.Navigation("CheckChallengeDialogList"); - b.Navigation("ClinicalFormList"); + b.Navigation("ClinicalFormList"); - b.Navigation("NoneDicomStudyList"); + b.Navigation("NoneDicomStudyList"); - b.Navigation("PreviousHistoryList"); + b.Navigation("PreviousHistoryList"); - b.Navigation("PreviousOtherList"); + b.Navigation("PreviousOtherList"); - b.Navigation("PreviousPDFList"); + b.Navigation("PreviousPDFList"); - b.Navigation("PreviousSurgeryList"); + b.Navigation("PreviousSurgeryList"); - b.Navigation("QCChallengeDialogList"); + b.Navigation("QCChallengeDialogList"); - b.Navigation("QCChallengeList"); + b.Navigation("QCChallengeList"); - b.Navigation("ReadModuleList"); + b.Navigation("ReadModuleList"); - b.Navigation("ReadingClinicalDataList"); + b.Navigation("ReadingClinicalDataList"); - b.Navigation("StudyList"); + b.Navigation("StudyList"); - b.Navigation("SubjectCriteriaEvaluationVisitFilterList"); + b.Navigation("SubjectCriteriaEvaluationVisitFilterList"); - b.Navigation("SubjectVisitImageBackRecordList"); + b.Navigation("SubjectVisitImageBackRecordList"); - b.Navigation("TaskStudyList"); + b.Navigation("TaskStudyList"); - b.Navigation("TrialQCQuestionAnswerList"); + b.Navigation("TrialQCQuestionAnswerList"); - b.Navigation("VisitTaskList"); - }); + b.Navigation("VisitTaskList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemDocument", b => - { - b.Navigation("NeedConfirmedUserTypeList"); + { + b.Navigation("NeedConfirmedUserTypeList"); - b.Navigation("SystemDocConfirmedUserList"); + b.Navigation("SystemDocConfirmedUserList"); - b.Navigation("SystemDocumentAttachmentList"); - }); + b.Navigation("SystemDocumentAttachmentList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.SystemNotice", b => - { - b.Navigation("NoticeUserReadList"); + { + b.Navigation("NoticeUserReadList"); - b.Navigation("NoticeUserTypeList"); - }); + b.Navigation("NoticeUserTypeList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskMedicalReview", b => - { - b.Navigation("ReadingMedicalReviewDialogList"); - }); + { + b.Navigation("ReadingMedicalReviewDialogList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskSeries", b => - { - b.Navigation("InstanceList"); - }); + { + b.Navigation("InstanceList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TaskStudy", b => - { - b.Navigation("InstanceList"); + { + b.Navigation("InstanceList"); - b.Navigation("SeriesList"); - }); + b.Navigation("SeriesList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.Trial", b => - { - b.Navigation("ClinicalDataTrialSetList"); + { + b.Navigation("ClinicalDataTrialSetList"); - b.Navigation("ClinicalTrialProjectDetails"); + b.Navigation("ClinicalTrialProjectDetails"); - b.Navigation("EnrollList"); + b.Navigation("EnrollList"); - b.Navigation("NoneDicomStudyList"); + b.Navigation("NoneDicomStudyList"); - b.Navigation("ReadModuleList"); + b.Navigation("ReadModuleList"); - b.Navigation("ReadingClinicalDataList"); + b.Navigation("ReadingClinicalDataList"); - b.Navigation("StudyList"); + b.Navigation("StudyList"); - b.Navigation("SubjectDoctorUserList"); + b.Navigation("SubjectDoctorUserList"); - b.Navigation("SubjectList"); + b.Navigation("SubjectList"); - b.Navigation("SubjectVisitList"); + b.Navigation("SubjectVisitList"); - b.Navigation("TaskConsistentRuleList"); + b.Navigation("TaskConsistentRuleList"); - b.Navigation("TaskMedicalReviewList"); + b.Navigation("TaskMedicalReviewList"); - b.Navigation("TrialBodyPartList"); + b.Navigation("TrialBodyPartList"); - b.Navigation("TrialDicList"); + b.Navigation("TrialDicList"); - b.Navigation("TrialDocumentList"); + b.Navigation("TrialDocumentList"); - b.Navigation("TrialIdentityUserList"); + b.Navigation("TrialIdentityUserList"); - b.Navigation("TrialReadingCriterionList"); + b.Navigation("TrialReadingCriterionList"); - b.Navigation("TrialSiteList"); + b.Navigation("TrialSiteList"); - b.Navigation("TrialSiteSurveyList"); + b.Navigation("TrialSiteSurveyList"); - b.Navigation("TrialSiteUserList"); + b.Navigation("TrialSiteUserList"); - b.Navigation("TrialStateChangeList"); + b.Navigation("TrialStateChangeList"); - b.Navigation("TrialUserRoleList"); + b.Navigation("TrialUserRoleList"); - b.Navigation("UserFeedBackList"); + b.Navigation("UserFeedBackList"); - b.Navigation("VisitTaskList"); + b.Navigation("VisitTaskList"); - b.Navigation("VisitTaskReReadingList"); + b.Navigation("VisitTaskReReadingList"); - b.Navigation("WorkloadList"); - }); + b.Navigation("WorkloadList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialDocument", b => - { - b.Navigation("NeedConfirmedUserTypeList"); + { + b.Navigation("NeedConfirmedUserTypeList"); - b.Navigation("TrialDocConfirmedUserList"); + b.Navigation("TrialDocConfirmedUserList"); - b.Navigation("TrialDocumentAttachmentList"); - }); + b.Navigation("TrialDocumentAttachmentList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialEmailNoticeConfig", b => - { - b.Navigation("TrialEmailBlackUserList"); + { + b.Navigation("TrialEmailBlackUserList"); - b.Navigation("TrialEmailNoticeUserList"); - }); + b.Navigation("TrialEmailNoticeUserList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialExperience", b => - { - b.Navigation("ExperienceCriteriaList"); - }); + { + b.Navigation("ExperienceCriteriaList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialFinalRecord", b => - { - b.Navigation("TrialHistoryRecordFileList"); - }); + { + b.Navigation("TrialHistoryRecordFileList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialIdentityUser", b => - { - b.Navigation("TrialUserRoleList"); - }); + { + b.Navigation("TrialUserRoleList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialNormalRecord", b => - { - b.Navigation("TrialHistoryRecordFileList"); - }); + { + b.Navigation("TrialHistoryRecordFileList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialQCQuestion", b => - { - b.Navigation("TrialQCQuestionAnswerList"); - }); + { + b.Navigation("TrialQCQuestionAnswerList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSite", b => - { - b.Navigation("CRCUserList"); + { + b.Navigation("CRCUserList"); - b.Navigation("SubjectList"); + b.Navigation("SubjectList"); - b.Navigation("SubjectVisitList"); + b.Navigation("SubjectVisitList"); - b.Navigation("TrialSiteDicomAEList"); + b.Navigation("TrialSiteDicomAEList"); - b.Navigation("TrialSiteSurveyList"); - }); + b.Navigation("TrialSiteSurveyList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialSiteSurvey", b => - { - b.Navigation("TrialSiteEquipmentSurveyList"); + { + b.Navigation("TrialSiteEquipmentSurveyList"); - b.Navigation("TrialSiteUserSurveyList"); - }); + b.Navigation("TrialSiteUserSurveyList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.TrialTrianingRecord", b => - { - b.Navigation("TrialHistoryRecordFileList"); - }); + { + b.Navigation("TrialHistoryRecordFileList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserRole", b => - { - b.Navigation("UserRoleTrials"); + { + b.Navigation("UserRoleTrials"); - b.Navigation("VisitTaskList"); - }); + b.Navigation("VisitTaskList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.UserType", b => - { - b.Navigation("SystemDocNeedConfirmedUserTypeList"); + { + b.Navigation("SystemDocNeedConfirmedUserTypeList"); - b.Navigation("UserList"); + b.Navigation("UserList"); - b.Navigation("UserTypeGroupList"); + b.Navigation("UserTypeGroupList"); - b.Navigation("UserTypeMenuList"); - }); + b.Navigation("UserTypeMenuList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitPlanInfluenceStat", b => - { - b.Navigation("InfluenceStudyList"); - }); + { + b.Navigation("InfluenceStudyList"); + }); modelBuilder.Entity("IRaCIS.Core.Domain.Models.VisitTask", b => - { - b.Navigation("GlobalVisitResultList"); + { + b.Navigation("GlobalVisitResultList"); - b.Navigation("JudgeVisitList"); + b.Navigation("JudgeVisitList"); - b.Navigation("LesionList"); + b.Navigation("LesionList"); - b.Navigation("OncologyResultList"); + b.Navigation("OncologyResultList"); - b.Navigation("ReadingNoneDicomMarkList"); + b.Navigation("ReadingNoneDicomMarkList"); - b.Navigation("ReadingTaskQuestionAnswerList"); + b.Navigation("ReadingTaskQuestionAnswerList"); - b.Navigation("ReadingTaskQuestionMarkList"); + b.Navigation("ReadingTaskQuestionMarkList"); - b.Navigation("TaskInfluenceList"); + b.Navigation("TaskInfluenceList"); - b.Navigation("TaskMedicalReviewList"); + b.Navigation("TaskMedicalReviewList"); - b.Navigation("TaskNoneDicomStudyFileList"); + b.Navigation("TaskNoneDicomStudyFileList"); - b.Navigation("TaskStudyList"); + b.Navigation("TaskStudyList"); - b.Navigation("UserFeedBackList"); - }); + b.Navigation("UserFeedBackList"); + }); #pragma warning restore 612, 618 } }