From a0cf1e2f2985c7ac2766b887e3c638a0ee5d8645 Mon Sep 17 00:00:00 2001 From: TheMadBug Date: Tue, 27 Aug 2024 12:49:36 +1000 Subject: [PATCH] List models and admins for the sake of DJango Structure in PyCharm --- analysis/admin.py | 31 ++++++++++--- analysis/models.py | 29 ++++++++++++ annotation/models.py | 7 +++ classification/admin.py | 4 +- classification/models.py | 12 +++++ classification/models/__init__.py | 2 +- email_manager/models.py | 2 + eventlog/views.py | 1 + flags/models.py | 2 + genes/admin.py | 46 ++++++++++++++---- manual/models.py | 3 ++ ontology/models.py | 2 + patients/admin.py | 54 ++++++++++++++++++---- review/admin.py | 3 ++ review/admin/review_admin.py | 2 +- review/models.py | 2 + seqauto/admin.py | 77 +++++++++++++++++++++++++------ seqauto/models.py | 4 ++ snpdb/models.py | 13 ++++++ sync/models.py | 3 ++ upload/models.py | 3 ++ 21 files changed, 262 insertions(+), 40 deletions(-) create mode 100644 analysis/models.py create mode 100644 annotation/models.py create mode 100644 classification/models.py create mode 100644 email_manager/models.py create mode 100644 flags/models.py create mode 100644 manual/models.py create mode 100644 ontology/models.py create mode 100644 review/admin.py create mode 100644 review/models.py create mode 100644 seqauto/models.py create mode 100644 snpdb/models.py create mode 100644 sync/models.py create mode 100644 upload/models.py diff --git a/analysis/admin.py b/analysis/admin.py index 12ca697a3..35d983ecb 100644 --- a/analysis/admin.py +++ b/analysis/admin.py @@ -3,6 +3,7 @@ from guardian.admin import GuardedModelAdmin from analysis import models +from snpdb.admin_utils import ModelAdminBasics class AnalysisUserFilter(admin.SimpleListFilter): @@ -20,15 +21,33 @@ def queryset(self, request, queryset): return queryset +@admin.register(models.Analysis) class AnalysisAdmin(GuardedModelAdmin): list_display = ['id', 'user', 'name', 'description', 'template_type', 'visible', 'created'] list_filter = (AnalysisUserFilter,) search_fields = ('id', 'lab_record_id') -admin.site.register(models.Analysis, AnalysisAdmin) -admin.site.register(models.AnalysisTemplate) -admin.site.register(models.AnalysisTemplateRun) -admin.site.register(models.AnalysisTemplateVersion) -admin.site.register(models.VariantTag) -admin.site.register(models.VariantTagsImport) +@admin.register(models.AnalysisTemplate) +class AnalysisTemplateAdmin(ModelAdminBasics): + pass + + +@admin.register(models.AnalysisTemplateRun) +class AnalysisTemplateRunAdmin(ModelAdminBasics): + pass + + +@admin.register(models.AnalysisTemplateVersion) +class AnalysisTemplateRunAdmin(ModelAdminBasics): + pass + + +@admin.register(models.VariantTag) +class VariantTagAdmin(ModelAdminBasics): + pass + + +@admin.register(models.VariantTagsImport) +class VariantTagsImportAdmin(ModelAdminBasics): + pass diff --git a/analysis/models.py b/analysis/models.py new file mode 100644 index 000000000..3a316f738 --- /dev/null +++ b/analysis/models.py @@ -0,0 +1,29 @@ +# This file exists for PyCharm's Django Structure plugin +from analysis.models.models_analysis import Analysis, AnalysisLock, AnalysisNodeCountConfiguration, AnalysisNodeCountConfigRecord, AnalysisVariable, AnalysisTemplate, AnalysisTemplateVersion, AnalysisTemplateRun, AnalysisTemplateRunArgument, CohortAnalysisTemplateRun, SampleAnalysisTemplateRun +from analysis.models.models_karyomapping import KaryomappingAnalysis, KaryomappingGene, GenomeKaryomappingCounts, ContigKaryomappingCounts +from analysis.models.nodes.analysis_node import AnalysisNode, AnalysisEdge, NodeTask, NodeWiki, AnalysisNodeAlleleSource, NodeVersion, NodeCache, NodeCount, NodeColumnSummaryCacheCollection, NodeColumnSummaryData, NodeVCFFilter, NodeAlleleFrequencyFilter, NodeAlleleFrequencyRange, AnalysisClassification +from analysis.models.models_variant_tag import VariantTagsImport, ImportedVariantTag, VariantTag +from analysis.models.mutational_signatures import MutationalSignatureCalculator, MutationalSignature, MutationalSignatureMinimisationResult, MutationalSignatureMutationCount +from analysis.models.nodes.filters.allele_frequency_node import AlleleFrequencyNode +from analysis.models.nodes.filters.built_in_filter_node import BuiltInFilterNode +from analysis.models.nodes.filters.damage_node import DamageNode +from analysis.models.nodes.filters.filter_node import FilterNode, FilterNodeItem +from analysis.models.nodes.filters.gene_list_node import GeneListNode, GeneListNodeGeneList, GeneListNodePanelAppPanel +from analysis.models.nodes.filters.intersection_node import IntersectionNode +from analysis.models.nodes.filters.merge_node import MergeNode +from analysis.models.nodes.filters.moi_node import MOINode, MOINodeOntologyTerm, MOINodeModeOfInheritance, MOINodeSubmitter +from analysis.models.nodes.filters.phenotype_node import PhenotypeNode, PhenotypeNodeOntologyTerm +from analysis.models.nodes.filters.population_node import PopulationNode, PopulationNodeGnomADPopulation +from analysis.models.nodes.filters.selected_in_parent_node import SelectedInParentNode, NodeVariant +from analysis.models.nodes.filters.tag_node import TagNode, TagNodeTag +from analysis.models.nodes.filters.tissue_node import TissueNode +from analysis.models.nodes.filters.venn_node import VennNode, VennNodeCache +from analysis.models.gene_counts import NodeGenesCountCollection, NodeGenesCount +from analysis.models.nodes.filters.zygosity_node import ZygosityNode +from analysis.models.nodes.node_types import NodeGraphType +from analysis.models.nodes.sources.all_variants_node import AllVariantsNode +from analysis.models.nodes.sources.classifications_node import ClassificationsNode, ClassificationsNodeLab +from analysis.models.nodes.sources.cohort_node import CohortNode, CohortNodeZygosityFiltersCollection, CohortNodeZygosityFilter +from analysis.models.nodes.sources.pedigree_node import PedigreeNode +from analysis.models.nodes.sources.sample_node import SampleNode +from analysis.models.nodes.sources.trio_node import TrioNode diff --git a/annotation/models.py b/annotation/models.py new file mode 100644 index 000000000..e13c61e9f --- /dev/null +++ b/annotation/models.py @@ -0,0 +1,7 @@ +# This file exists for PyCharm's Django Structure plugin +from annotation.models.models_citations import Citation +from annotation.models.models import ClinVarVersion, ClinVar, ClinVarRecordCollection, ClinVarRecord, ClinVarCitationsCollection, ClinVarCitation, DBNSFPGeneAnnotationVersion, DBNSFPGeneAnnotation, GeneAnnotationVersion, GeneAnnotation, HumanProteinAtlasAnnotationVersion, HumanProteinAtlasTissueSample, HumanProteinAtlasAnnotation, ColumnVEPField, VariantAnnotationVersion, VCFAnnotationStats, AnnotationRangeLock, AnnotationRun, VariantAnnotation, VariantTranscriptAnnotation, VariantGeneOverlap, ManualVariantEntryCollection, ManualVariantEntry, CreatedManualVariant, AnnotationVersion, CachedWebResource, GeneSymbolCitation, GeneSymbolPubMedCount, MutationalSignatureInfo +from annotation.models.models_gene_counts import VariantSource, SampleAnnotationVersionVariantSource, GeneCountType, GeneValue, GeneValueCountCollection, GeneValueCount, CohortGeneCounts +from annotation.models.models_phenotype_match import DescriptionProcessingStatus, PhenotypeDescription, TextPhenotype, TextPhenotypeSentence, TextPhenotypeMatch, PatientTextPhenotype +from annotation.models.models_sample_stats import SampleVariantAnnotationStats, SampleVariantAnnotationStatsPassingFilter, SampleGeneAnnotationStats, SampleGeneAnnotationStatsPassingFilter, SampleClinVarAnnotationStats, SampleClinVarAnnotationStatsPassingFilter +from annotation.models.models_version_diff import VersionDiff, VersionDiffFromToResult, VersionDiffChangeCountResult, VariantAnnotationVersionDiff diff --git a/classification/admin.py b/classification/admin.py index e668060be..47e78dcca 100644 --- a/classification/admin.py +++ b/classification/admin.py @@ -1,2 +1,4 @@ +# File for PyCharm DJango Structure plugin # noinspection PyUnresolvedReferences -import classification.admin # just need these to trigger the decorators +from classification.admin import ClassificationImportRunAdmin, ClassificationAdmin, ClassificationImportAdmin, ClinicalContextAdmin, EvidenceKeyAdmin, ClassificationReportTemplateAdmin, DiscordanceReportAdmin, DiscordanceReportTriageAdmin, DiscordanceNotificationAdmin, UploadedClassificationsUnmappedAdmin, ResolvedVariantInfoAdmin, ImportedAlleleInfoAdmin, ImportedAlleleInfoValidationAdmin, ClinVarExportAdmin, ClinVarAlleleAdmin, ClinVarExportBatchAdmin, ConditionTextAdmin + diff --git a/classification/models.py b/classification/models.py new file mode 100644 index 000000000..256f8e210 --- /dev/null +++ b/classification/models.py @@ -0,0 +1,12 @@ +# This file exists for PyCharm's Django Structure plugin +from classification.models.uploaded_classifications_unmapped import UploadedClassificationsUnmapped +from classification.models.classification_import_run import ClassificationImportRun +from classification.models.classification_variant_info_models import HGVSConverterVersion, ResolvedVariantInfo, ImportedAlleleInfoValidation, ImportedAlleleInfo +from classification.models.evidence_key import EvidenceKey +from classification.models.classification import ClassificationImport, ClassificationImportAlleleSource, AllClassificationsAlleleSource, Classification, ClassificationModification +from classification.models.clinical_context_models import DiscordanceNotification, ClinicalContext +from classification.models.discordance_models import DiscordanceReport, DiscordanceReportClassification, DiscordanceReportTriage +from classification.models.variant_models import ClassificationAttachment +from classification.models.condition_text_matching import ConditionText, ConditionTextMatch +from classification.models.clinvar_export_models import ClinVarAllele, ClinVarExport, ClinVarExportBatch, ClinVarExportSubmission, ClinVarExportRequest +from classification.models.classification_report_models import ClassificationReportTemplate diff --git a/classification/models/__init__.py b/classification/models/__init__.py index 34dd944b1..74734eea3 100644 --- a/classification/models/__init__.py +++ b/classification/models/__init__.py @@ -1,8 +1,8 @@ from classification.models.discordance_models import * from classification.models.classification import * from classification.models.classification_ref import * - from classification.models.classification_variant_fields_validation import * # so we load the receivers +from classification.models.classification_variant_info_models import * from classification.models.variant_models import * from classification.models.condition_text_matching import * from classification.models.clinvar_export_models import * diff --git a/email_manager/models.py b/email_manager/models.py new file mode 100644 index 000000000..baecb8bb8 --- /dev/null +++ b/email_manager/models.py @@ -0,0 +1,2 @@ +# This file exists for PyCharm's Django Structure plugin +from email_manager.models.email_model import EmailLog \ No newline at end of file diff --git a/eventlog/views.py b/eventlog/views.py index 21b5944ce..5ffee75a8 100644 --- a/eventlog/views.py +++ b/eventlog/views.py @@ -5,6 +5,7 @@ from django.shortcuts import render from django.utils import timezone from django.views.decorators.http import require_POST +from django.views.generic import ListView from eventlog.models import Event from library.enums.log_level import LogLevel diff --git a/flags/models.py b/flags/models.py new file mode 100644 index 000000000..775168a80 --- /dev/null +++ b/flags/models.py @@ -0,0 +1,2 @@ +# This file exists for PyCharm's Django Structure plugin +from flags.models.models import FlagResolution, FlagTypeContext, FlagType, FlagTypeResolution, Flag, FlagCollection, FlagComment \ No newline at end of file diff --git a/genes/admin.py b/genes/admin.py index e2a6f1741..934108650 100644 --- a/genes/admin.py +++ b/genes/admin.py @@ -40,11 +40,41 @@ def panelapp_au_refresh(self, request, queryset: QuerySet[GeneSymbol]): update_gene_relations(gene_symbol) -admin.site.register(models.ActiveSampleGeneList) -admin.site.register(models.GeneAnnotationRelease) -admin.site.register(models.GeneInfo) -admin.site.register(models.GeneListGeneSymbol) -admin.site.register(models.GeneSymbolAlias) -admin.site.register(models.PanelAppPanel) -admin.site.register(models.PanelAppPanelLocalCache) -admin.site.register(models.SampleGeneList) +@admin.register(models.ActiveSampleGeneList) +class ActiveSampleGeneListAdmin(ModelAdminBasics): + pass + + +@admin.register(models.GeneAnnotationRelease) +class GeneAnnotationReleaseAdmin(ModelAdminBasics): + pass + + +@admin.register(models.GeneInfo) +class GeneInfoAdmin(ModelAdminBasics): + pass + + +@admin.register(models.GeneListGeneSymbol) +class GeneListGeneSymbolAdmin(ModelAdminBasics): + pass + + +@admin.register(models.GeneSymbolAlias) +class GeneSymbolAliasAdmin(ModelAdminBasics): + pass + + +@admin.register(models.PanelAppPanel) +class PanelAppPanelAdmin(ModelAdminBasics): + pass + + +@admin.register(models.PanelAppPanelLocalCache) +class PanelAppPanelLocalCacheAdmin(ModelAdminBasics): + pass + + +@admin.register(models.SampleGeneList) +class SampleGeneListAdmin(ModelAdminBasics): + pass diff --git a/manual/models.py b/manual/models.py new file mode 100644 index 000000000..d43647cce --- /dev/null +++ b/manual/models.py @@ -0,0 +1,3 @@ +# This file exists for PyCharm's Django Structure plugin +from manual.models.deployment_models import Deployment +from manual.models.manual_migration_models import ManualMigrationTask, ManualMigrationRequired, ManualMigrationAttempt \ No newline at end of file diff --git a/ontology/models.py b/ontology/models.py new file mode 100644 index 000000000..1a435bf66 --- /dev/null +++ b/ontology/models.py @@ -0,0 +1,2 @@ +# This file exists for PyCharm's Django Structure plugin +from ontology.models.models_ontology import OntologyImport, OntologyTerm, OntologyTermRelation, OntologyVersion \ No newline at end of file diff --git a/patients/admin.py b/patients/admin.py index 0433c3fd4..b6c0af783 100644 --- a/patients/admin.py +++ b/patients/admin.py @@ -1,13 +1,49 @@ from django.contrib import admin from patients import models +from snpdb.admin_utils import ModelAdminBasics -admin.site.register(models.Patient) -admin.site.register(models.Tissue) -admin.site.register(models.Specimen) -admin.site.register(models.PatientImport) -admin.site.register(models.PatientModification) -admin.site.register(models.PatientComment) -admin.site.register(models.Clinician) -admin.site.register(models.PatientRecords) -admin.site.register(models.PatientRecord) + +@admin.register(models.Patient) +class PatientAdmin(ModelAdminBasics): + pass + + +@admin.register(models.Tissue) +class TissueAdmin(ModelAdminBasics): + pass + + +@admin.register(models.Specimen) +class SpecimenAdmin(ModelAdminBasics): + pass + + +@admin.register(models.PatientImport) +class PatientImportAdmin(ModelAdminBasics): + pass + + +@admin.register(models.PatientModification) +class PatientModificationAdmin(ModelAdminBasics): + pass + + +@admin.register(models.PatientComment) +class PatientCommentAdmin(ModelAdminBasics): + pass + + +@admin.register(models.Clinician) +class ClinicianAdmin(ModelAdminBasics): + pass + + +@admin.register(models.PatientRecords) +class PatientRecordsAdmin(ModelAdminBasics): + pass + + +@admin.register(models.PatientRecord) +class PatientRecordAdmin(ModelAdminBasics): + pass diff --git a/review/admin.py b/review/admin.py new file mode 100644 index 000000000..42f0c3bb1 --- /dev/null +++ b/review/admin.py @@ -0,0 +1,3 @@ +# File for PyCharm DJango Structure plugin +# noinspection PyUnresolvedReferences +from review.admin import ReviewTopicAdmin, ReviewAdmin \ No newline at end of file diff --git a/review/admin/review_admin.py b/review/admin/review_admin.py index d0f4da92e..f458eb1af 100644 --- a/review/admin/review_admin.py +++ b/review/admin/review_admin.py @@ -32,7 +32,7 @@ def has_change_permission(self, request, obj=None): @admin.register(ReviewTopic) -class ReviewQuestionTopicAdmin(ModelAdminBasics): +class ReviewTopicAdmin(ModelAdminBasics): inlines = (ReviewQuestionInline,) def widget_overrides(self): diff --git a/review/models.py b/review/models.py new file mode 100644 index 000000000..39483b70a --- /dev/null +++ b/review/models.py @@ -0,0 +1,2 @@ +# This file exists for PyCharm's Django Structure plugin +from review.models.review_models import ReviewTopic, ReviewQuestion, ReviewedObject, Review_reviewing_labs, Review \ No newline at end of file diff --git a/seqauto/admin.py b/seqauto/admin.py index 86c9c120d..fb1d78d91 100644 --- a/seqauto/admin.py +++ b/seqauto/admin.py @@ -17,17 +17,66 @@ def is_readonly_field(self, f) -> bool: return super().is_readonly_field(f) -# Register your models here. -admin.site.register(models.Sequencer) -admin.site.register(models.SequencerModel) -admin.site.register(models.SeqAutoRun) -admin.site.register(models.SequencingRun) -admin.site.register(models.IlluminaFlowcellQC) -admin.site.register(models.Fastq) -admin.site.register(models.FastQC) -admin.site.register(models.UnalignedReads) -admin.site.register(models.BamFile) -admin.site.register(models.Flagstats) -admin.site.register(models.VCFFile) -admin.site.register(models.QC) -admin.site.register(models.QCExecSummary) +@admin.register(models.Sequencer) +class SequencerAdmin(ModelAdminBasics): + pass + + +@admin.register(models.SequencerModel) +class SequencerModelAdmin(ModelAdminBasics): + pass + + +@admin.register(models.SeqAutoRun) +class SeqAutoRunAdmin(ModelAdminBasics): + pass + + +@admin.register(models.SequencingRun) +class SequencingRunAdmin(ModelAdminBasics): + pass + + +@admin.register(models.IlluminaFlowcellQC) +class IlluminaFlowcellQCAdmin(ModelAdminBasics): + pass + + +@admin.register(models.Fastq) +class FastqAdmin(ModelAdminBasics): + pass + + +@admin.register(models.FastQC) +class FastQCAdmin(ModelAdminBasics): + pass + + +@admin.register(models.UnalignedReads) +class UnalignedReadsAdmin(ModelAdminBasics): + pass + + +@admin.register(models.BamFile) +class BamFileAdmin(ModelAdminBasics): + pass + + +@admin.register(models.Flagstats) +class FlagstatsAdmin(ModelAdminBasics): + pass + + +@admin.register(models.VCFFile) +class VCFFileAdmin(ModelAdminBasics): + pass + + +@admin.register(models.QC) +class QCAdmin(ModelAdminBasics): + pass + + +@admin.register(models.QCExecSummary) +class QCExecSummaryAdmin(ModelAdminBasics): + pass diff --git a/seqauto/models.py b/seqauto/models.py new file mode 100644 index 000000000..11c6087a1 --- /dev/null +++ b/seqauto/models.py @@ -0,0 +1,4 @@ +# This file exists for PyCharm's Django Structure plugin +from seqauto.models.models_sequencing import SequencerModel, Sequencer, EnrichmentKit, Library, Assay, Experiment, SequencingInfo +from seqauto.models.models_software import VariantCaller, Aligner, VariantCallingPipeline, SoftwarePipeline, SoftwarePipelineNode, SoftwarePipelineEdge +from seqauto.models.models_seqauto import SeqAutoRun, SeqAutoRecord, SeqAutoMessage, SequencingRun, SequencingRunWiki, SampleSheet, SequencingRunCurrentSampleSheet, SequencingSample, SequencingSampleData, SampleFromSequencingSample, VCFFromSequencingRun, IlluminaFlowcellQC, ReadQ30, IlluminaIndexQC, Fastq, FastQC, UnalignedReads, BamFile, Flagstats, VCFFile, SampleSheetCombinedVCFFile, QC, QCGeneList, QCExecSummary, ExecSummaryReferenceRange, QCGeneCoverage, GoldReference, GoldGeneCoverageCollection, GoldCoverageSummary, QCType, QCColumn, JobScript diff --git a/snpdb/models.py b/snpdb/models.py new file mode 100644 index 000000000..c4f6c09cc --- /dev/null +++ b/snpdb/models.py @@ -0,0 +1,13 @@ +# This file exists for PyCharm's Django Structure plugin +from snpdb.models.models import Tag, CachedGeneratedFile, Company, Manufacturer, Wiki, ImportedWikiCollection, ImportedWiki, Organization, ClinVarKey, ClinVarKeyExcludePattern, Country, State, Lab, LabHead, UserAward, LabProject, SiteMessage +from snpdb.models.models_genome import GenomeBuild, GenomeBuildPatchVersion, Contig, GenomeBuildContig, GenomeFasta, GenomeFastaContig +from snpdb.models.models_clingen_allele import ClinGenAllele +from snpdb.models.models_variant import Allele, AlleleMergeLog, Sequence, Locus, Variant, VariantWiki, VariantAllele, VariantCollection, VariantCollectionRecord, AlleleSource, VariantAlleleSource, VariantAlleleCollectionSource, VariantAlleleCollectionRecord, LiftoverRun, AlleleLiftover +from snpdb.models.models_genomic_interval import GenomicIntervalsCategory, GenomicIntervalsCollection, GenomicInterval +from snpdb.models.models_vcf import Project, VCF, VCFFilter, VCFTag, Sample, SampleFilePath, SampleTag, VCFAlleleSource, SampleStatsCodeVersion, SampleStats, SampleStatsPassingFilter, SampleLocusCount, SampleLabProject, VCFSourceSettings, VCFBedIntersection +from snpdb.models.models_cohort import Cohort, CohortSample, CohortGenotypeTaskVersion, CohortGenotypeCommonFilterVersion, CommonVariantClassified, CohortGenotypeCollection, CohortGenotype, Trio +from snpdb.models.models_columns import VariantGridColumn, ColumnVCFInfo, CustomColumnsCollection, CustomColumn +from snpdb.models.models_dbsnp import DbSNP +from snpdb.models.models_somalier import SomalierVCFExtract, SomalierSampleExtract, SomalierAncestryRun, SomalierAncestry, SomalierCohortRelate, SomalierTrioRelate, SomalierAllSamplesRelate, SomalierRelatePairs +from snpdb.models.models_user_settings import UserDataPrefix, TagColorsCollection, TagColor, UserPageAck, UserGridConfig, SettingsOverride, GlobalSettings, OrganizationUserSettingsOverride, LabUserSettingsOverride, UserSettingsOverride, SettingsInitialGroupPermission, NodeCountSettingsCollection, NodeCountSettings, UserContact +from snpdb.models.models_zygosity_counts import VariantZygosityCountCollection, VariantZygosityCount, VariantZygosityCountForVCF, VariantZygosityCountForSample diff --git a/sync/models.py b/sync/models.py new file mode 100644 index 000000000..1d2bb4ce8 --- /dev/null +++ b/sync/models.py @@ -0,0 +1,3 @@ +# This file exists for PyCharm's Django Structure plugin +from sync.models.models import SyncDestination, SyncRun +from sync.models.models_classification_sync import ClassificationModificationSyncRecord \ No newline at end of file diff --git a/upload/models.py b/upload/models.py new file mode 100644 index 000000000..1cdbec88d --- /dev/null +++ b/upload/models.py @@ -0,0 +1,3 @@ +# This file exists for PyCharm's Django Structure plugin +from upload.models.models import UploadedFile, UploadPipeline, ToolVersion, UploadStep, UploadStepMultiFileOutput, VCFImporter, UploadedVCF, UploadedVCFPendingAnnotation, BackendVCF, VCFImportInfo, SimpleVCFImportInfo, ModifiedImportedVariants, ModifiedImportedVariant, VCFSkippedContigs, VCFSkippedContig, UploadSettings, UploadSettingsFileType +from upload.models.models_uploaded_files import UploadedGeneList, UploadedBed, UploadedPedFile, UploadedPatientRecords, UploadedGeneCoverage, UploadedManualVariantEntryCollection, UploadedClassificationImport, UploadedLiftover, UploadedWikiCollection, UploadedClinVarVersion, UploadedVariantTags