// 
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("20241125083643_MaxLength")]
    partial class MaxLength
    {
        /// 
        protected override void BuildTargetModel(ModelBuilder modelBuilder)
        {
#pragma warning disable 612, 618
            modelBuilder
                .HasAnnotation("ProductVersion", "8.0.10")
                .HasAnnotation("Relational:MaxIdentifierLength", 128);
            SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.Attachment", b =>
                {
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("Code")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)")
                        .HasComment("编码");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("DoctorId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("ExpiryDate")
                        .HasColumnType("datetime2")
                        .HasComment("过期时间");
                    b.Property("FileName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("IsOfficial")
                        .HasColumnType("bit")
                        .HasComment("是否正式简历");
                    b.Property("Language")
                        .HasColumnType("int")
                        .HasComment("1 中文 2为英文");
                    b.Property("Path")
                        .IsRequired()
                        .HasMaxLength(1000)
                        .HasColumnType("nvarchar(1000)");
                    b.Property("Type")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)")
                        .HasComment("文件类型名");
                    b.HasKey("Id");
                    b.HasIndex("CreateUserId");
                    b.HasIndex("DoctorId");
                    b.ToTable("Attachment", t =>
                        {
                            t.HasComment("医生 - 简历|证书 文档表");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.CRO", b =>
                {
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("CROCode")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("CROName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("CRONameCN")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("IsTrialLevel")
                        .HasColumnType("bit")
                        .HasComment("是否是项目级别");
                    b.Property("TrialId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("UpdateTime")
                        .HasColumnType("datetime2");
                    b.Property("UpdateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.HasKey("Id");
                    b.HasIndex("CreateUserId");
                    b.ToTable("CROCompany", t =>
                        {
                            t.HasComment("机构 - CRO");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.CheckChallengeDialog", b =>
                {
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("IsCRCNeedReply")
                        .HasColumnType("bit")
                        .HasComment("CRC是否需要回复 前端使用");
                    b.Property("ParamInfo")
                        .IsRequired()
                        .HasColumnType("nvarchar(max)")
                        .HasComment("核查的检查信息Json");
                    b.Property("SubjectVisitId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("TalkContent")
                        .IsRequired()
                        .HasColumnType("nvarchar(max)");
                    b.Property("UserTypeEnum")
                        .HasColumnType("int")
                        .HasComment("核查过程中的操作用户类型");
                    b.HasKey("Id");
                    b.HasIndex("CreateUserId");
                    b.HasIndex("SubjectVisitId");
                    b.ToTable("CheckChallengeDialog", t =>
                        {
                            t.HasComment("一致性核查 -  对话记录表");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalAnswerRowInfo", b =>
                {
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("ClinicalFormId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("表单Id");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("QuestionId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("问题Id");
                    b.Property("RowIndex")
                        .HasColumnType("int");
                    b.Property("SubjectId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("受试者Id");
                    b.HasKey("Id");
                    b.HasIndex("CreateUserId");
                    b.ToTable("ClinicalAnswerRowInfo", t =>
                        {
                            t.HasComment("受试者 - 临床表单表格问题行记录");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataSystemSet", b =>
                {
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("ClinicalDataLevel")
                        .HasColumnType("int");
                    b.Property("ClinicalDataSetEnName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("ClinicalDataSetEnum")
                        .HasColumnType("int")
                        .HasComment("枚举(字典里面取的)");
                    b.Property("ClinicalDataSetName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("ClinicalUploadType")
                        .HasColumnType("int")
                        .HasComment("上传方式");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("CriterionEnumListStr")
                        .IsRequired()
                        .HasMaxLength(1000)
                        .HasColumnType("nvarchar(1000)");
                    b.Property("FileName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("IsApply")
                        .HasColumnType("bit")
                        .HasComment("是否应用");
                    b.Property("IsEnable")
                        .HasColumnType("bit");
                    b.Property("Path")
                        .IsRequired()
                        .HasMaxLength(1000)
                        .HasColumnType("nvarchar(1000)");
                    b.Property("UploadRole")
                        .HasColumnType("int");
                    b.HasKey("Id");
                    b.HasIndex("CreateUserId");
                    b.ToTable("ClinicalDataSystemSet", t =>
                        {
                            t.HasComment("系统 - 临床数据配置");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalDataTrialSet", b =>
                {
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("ClinicalDataLevel")
                        .HasColumnType("int")
                        .HasComment("临床级别");
                    b.Property("ClinicalDataSetEnName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("ClinicalDataSetName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("ClinicalUploadType")
                        .HasColumnType("int")
                        .HasComment("上传方式");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("CriterionEnumListStr")
                        .IsRequired()
                        .HasMaxLength(1000)
                        .HasColumnType("nvarchar(1000)");
                    b.Property("FileName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("IsApply")
                        .HasColumnType("bit")
                        .HasComment("是否应用");
                    b.Property("IsConfirm")
                        .HasColumnType("bit");
                    b.Property("Path")
                        .IsRequired()
                        .HasMaxLength(1000)
                        .HasColumnType("nvarchar(1000)");
                    b.Property("SystemClinicalDataSetId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("TrialId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("UploadRole")
                        .HasColumnType("int");
                    b.HasKey("Id");
                    b.HasIndex("CreateUserId");
                    b.HasIndex("SystemClinicalDataSetId");
                    b.HasIndex("TrialId");
                    b.ToTable("ClinicalDataTrialSet", t =>
                        {
                            t.HasComment("项目 - 临床数据适应标准配置");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalForm", b =>
                {
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("CheckDate")
                        .HasColumnType("datetime2")
                        .HasComment("检查日期");
                    b.Property("ClinicalDataTrialSetId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("PicturePath")
                        .IsRequired()
                        .HasMaxLength(1000)
                        .HasColumnType("nvarchar(1000)")
                        .HasComment("截图地址");
                    b.Property("ReadingId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("SubjectId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("受试者Id");
                    b.Property("TrialId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("VisitId")
                        .HasColumnType("uniqueidentifier");
                    b.HasKey("Id");
                    b.HasIndex("ClinicalDataTrialSetId");
                    b.HasIndex("CreateUserId");
                    b.HasIndex("SubjectId");
                    b.ToTable("ClinicalForm", t =>
                        {
                            t.HasComment("受试者 - 临床表单");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalQuestionAnswer", b =>
                {
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("Answer")
                        .IsRequired()
                        .HasMaxLength(1000)
                        .HasColumnType("nvarchar(1000)");
                    b.Property("ClinicalDataTrialSetId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("ClinicalFormId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("表单Id");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("QuestionId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("问题Id");
                    b.Property("SubjectId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("受试者Id");
                    b.HasKey("Id");
                    b.HasIndex("ClinicalFormId");
                    b.HasIndex("CreateUserId");
                    b.ToTable("ClinicalQuestionAnswer", t =>
                        {
                            t.HasComment("受试者 - 临床表单问题答案");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.ClinicalTableAnswer", b =>
                {
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("Answer")
                        .IsRequired()
                        .HasMaxLength(1000)
                        .HasColumnType("nvarchar(1000)")
                        .HasComment("答案");
                    b.Property("ClinicalFormId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("表单Id");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("QuestionId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("问题Id");
                    b.Property("RowId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("答案行的Id");
                    b.Property("SubjectId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("受试者Id");
                    b.Property("TableQuestionId")
                        .HasColumnType("uniqueidentifier");
                    b.HasKey("Id");
                    b.HasIndex("CreateUserId");
                    b.HasIndex("RowId");
                    b.ToTable("ClinicalTableAnswer", t =>
                        {
                            t.HasComment("受试者 - 临床表单表格问题答案");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.CommonDocument", b =>
                {
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("BusinessScenarioEnum")
                        .HasColumnType("int")
                        .HasComment("业务场景");
                    b.Property("Code")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("CriterionTypeEnum")
                        .HasColumnType("int")
                        .HasComment("系统标准枚举");
                    b.Property("DeleteUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("DeletedTime")
                        .HasColumnType("datetime2");
                    b.Property("Description")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("FileTypeEnum")
                        .HasColumnType("int")
                        .HasComment("类型-上传|导出|邮件附件");
                    b.Property("IsDeleted")
                        .HasColumnType("bit");
                    b.Property("Name")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("NameCN")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("Path")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("UpdateTime")
                        .HasColumnType("datetime2");
                    b.Property("UpdateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.HasKey("Id");
                    b.HasIndex("CreateUserId");
                    b.ToTable("CommonDocument", t =>
                        {
                            t.HasComment("数据上传 | 数据导出 | 邮件附件 文件记录表 (需要同步)");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusSystem", b =>
                {
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("CriterionId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("IsSystemCriterion")
                        .HasColumnType("bit");
                    b.Property("LesionType")
                        .HasColumnType("int")
                        .HasComment("病灶类型");
                    b.Property("OrganType")
                        .HasColumnType("int")
                        .HasComment("器官类型");
                    b.HasKey("Id");
                    b.HasIndex("CreateUserId");
                    b.HasIndex("CriterionId");
                    b.ToTable("CriterionNidusSystem", t =>
                        {
                            t.HasComment("系统标准 - 病灶器官表 (需要同步)");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.CriterionNidusTrial", b =>
                {
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("CriterionId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("LesionType")
                        .HasColumnType("int");
                    b.Property("OrganType")
                        .HasColumnType("int");
                    b.HasKey("Id");
                    b.HasIndex("CreateUserId");
                    b.ToTable("CriterionNidusTrial", t =>
                        {
                            t.HasComment("项目标准 - 病灶器官表");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.DataInspection", b =>
                {
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("BatchId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("批次Id");
                    b.Property("ChildrenTypeId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("子类");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("CreateUserName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)")
                        .HasComment("创建人姓名");
                    b.Property("CreateUserRealName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("DoctorUserId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("阅片医生");
                    b.Property("EntityName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)")
                        .HasComment("被稽查实体名");
                    b.Property("GeneralId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("要稽查对象Id");
                    b.Property("IP")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("Identification")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)")
                        .HasComment("标识");
                    b.Property("IsFrontAdd")
                        .HasColumnType("bit")
                        .HasComment("是否是前端添加");
                    b.Property("IsSign")
                        .HasColumnType("bit");
                    b.Property("JsonDetail")
                        .HasColumnType("nvarchar(max)");
                    b.Property("LastJsonDetail")
                        .HasColumnType("nvarchar(max)")
                        .HasComment("上一条json");
                    b.Property("ModuleTypeId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("ObjectRelationParentId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("被稽查对象外键1");
                    b.Property("ObjectRelationParentId2")
                        .HasColumnType("uniqueidentifier");
                    b.Property("ObjectRelationParentId3")
                        .HasColumnType("uniqueidentifier");
                    b.Property("ObjectTypeId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("OptTypeId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("ParentId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("父ID");
                    b.Property("Reason")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("RoleName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)")
                        .HasComment("角色名称");
                    b.Property("SignId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("SubjectId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("SubjectVisitId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("TrialId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("TrialReadingCriterionId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("TrialSiteId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("VisitStageId")
                        .HasColumnType("uniqueidentifier")
                        .HasComment("访视计划ID");
                    b.Property("VisitTaskId")
                        .HasColumnType("uniqueidentifier");
                    b.HasKey("Id");
                    b.HasIndex("CreateUserId");
                    b.HasIndex("TrialReadingCriterionId");
                    b.HasIndex("VisitTaskId");
                    b.ToTable("DataInspection", t =>
                        {
                            t.HasComment("稽查 - 记录表");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomInstance", b =>
                {
                    b.Property("SeqId")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("uniqueidentifier");
                    b.Property("Anonymize")
                        .HasColumnType("bit");
                    b.Property("CPIStatus")
                        .HasColumnType("bit");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("FileSize")
                        .HasColumnType("bigint");
                    b.Property("FrameOfReferenceUID")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("HtmlPath")
                        .IsRequired()
                        .HasMaxLength(1000)
                        .HasColumnType("nvarchar(1000)");
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("ImageColumns")
                        .HasColumnType("int");
                    b.Property("ImageRows")
                        .HasColumnType("int");
                    b.Property("ImagerPixelSpacing")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("InstanceNumber")
                        .HasColumnType("int");
                    b.Property("InstanceTime")
                        .HasColumnType("datetime2");
                    b.Property("NumberOfFrames")
                        .HasColumnType("int");
                    b.Property("Path")
                        .IsRequired()
                        .HasMaxLength(1000)
                        .HasColumnType("nvarchar(1000)");
                    b.Property("PixelSpacing")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("SeriesId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("SeriesInstanceUid")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("SliceLocation")
                        .HasColumnType("int");
                    b.Property("SliceThickness")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("SopInstanceUid")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("StudyId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("StudyInstanceUid")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("SubjectId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("SubjectVisitId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("TrialId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("UpdateTime")
                        .HasColumnType("datetime2");
                    b.Property("UpdateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("WindowCenter")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("WindowWidth")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.HasKey("SeqId");
                    b.HasIndex("CreateUserId");
                    b.HasIndex("SeriesId");
                    b.HasIndex("StudyId");
                    b.ToTable("DicomInstance", t =>
                        {
                            t.HasComment("归档 -  Instance表");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomSeries", b =>
                {
                    b.Property("SeqId")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("uniqueidentifier");
                    b.Property("AcquisitionNumber")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("AcquisitionTime")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("BodyPartExamined")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("BodyPartForEdit")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("DeleteUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("DeletedTime")
                        .HasColumnType("datetime2");
                    b.Property("Description")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("ImageOrientationPatient")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("ImagePositionPatient")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("ImageResizePath")
                        .IsRequired()
                        .HasMaxLength(1000)
                        .HasColumnType("nvarchar(1000)");
                    b.Property("ImagerPixelSpacing")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("InstanceCount")
                        .HasColumnType("int");
                    b.Property("IsDeleted")
                        .HasColumnType("bit");
                    b.Property("IsReading")
                        .HasColumnType("bit");
                    b.Property("Modality")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("ProtocolName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("SequenceName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("SeriesInstanceUid")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("SeriesNumber")
                        .HasColumnType("int");
                    b.Property("SeriesTime")
                        .HasColumnType("datetime2");
                    b.Property("SliceThickness")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("StudyId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("StudyInstanceUid")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("SubjectId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("SubjectVisitId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("TrialId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("TriggerTime")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("UpdateTime")
                        .HasColumnType("datetime2");
                    b.Property("UpdateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("VisitTaskId")
                        .HasColumnType("uniqueidentifier");
                    b.HasKey("SeqId");
                    b.HasIndex("CreateUserId");
                    b.HasIndex("StudyId");
                    b.ToTable("DicomSeries", t =>
                        {
                            t.HasComment("归档 - 序列表");
                        });
                });
            modelBuilder.Entity("IRaCIS.Core.Domain.Models.DicomStudy", b =>
                {
                    b.Property("SeqId")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("uniqueidentifier")
                        .HasComment("序列Id 避免内存移动");
                    b.Property("AccessionNumber")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("AcquisitionNumber")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("AcquisitionTime")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("BodyPartExamined")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("BodyPartForEdit")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("Code")
                        .HasColumnType("int");
                    b.Property("CreateTime")
                        .HasColumnType("datetime2");
                    b.Property("CreateUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("DeleteUserId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("DeletedTime")
                        .HasColumnType("datetime2");
                    b.Property("Description")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("Id")
                        .HasColumnType("uniqueidentifier");
                    b.Property("InstanceCount")
                        .HasColumnType("int");
                    b.Property("InstitutionName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("IsDeleted")
                        .HasColumnType("bit");
                    b.Property("IsDoubleReview")
                        .HasColumnType("bit");
                    b.Property("IsFromPACS")
                        .HasColumnType("bit");
                    b.Property("Modalities")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("ModalityForEdit")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("PatientAge")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("PatientBirthDate")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("PatientId")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("PatientName")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("PatientSex")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("SeriesCount")
                        .HasColumnType("int");
                    b.Property("StudyCode")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("StudyId")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)")
                        .HasComment("DicomTag.StudyID");
                    b.Property("StudyInstanceUid")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("StudyTime")
                        .HasColumnType("datetime2");
                    b.Property("SubjectId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("SubjectVisitId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("TrialId")
                        .HasColumnType("uniqueidentifier");
                    b.Property("TriggerTime")
                        .IsRequired()
                        .HasMaxLength(400)
                        .HasColumnType("nvarchar(400)");
                    b.Property("UpdateTime")
                        .HasColumnType("datetime2");
                    b.Property