Bruno Casado
12/21/2020, 4:31 PMmodel Gene {
id Int @default(autoincrement()) @id
name String @unique
heritage String
createdAt DateTime @default(now())
modifiedAt DateTime @default(now())
@@map(name: "genes")
}
model Diagnose {
id Int @default(autoincrement()) @id
report_id String
client_name String
gender String
birthdate String
in_negative Boolean
createdAt DateTime @default(now())
modifiedAt DateTime @default(now())
variants GeneVariants[]
@@unique([report_id])
@@map(name: "diagnosis")
}
model GeneVariants {
id Int @default(autoincrement()) @id
zygosity String
localization String
coding String
protein String
classification String
transcrito String
diagnose Diagnose @relation(fields: [diagnose_id], references: [id])
diagnose_id Int
gene Gene @relation(fields: [gene_id], references: [id])
gene_id Int
createdAt DateTime @default(now())
modifiedAt DateTime @default(now())
@@map(name: "diagnosis_genes_variants")
}
model GeneReferences {
id Int @default(autoincrement()) @id
explanation String
gene Gene @relation(fields: [gene_id], references: [id])
gene_id Int
gender String
createdAt DateTime @default(now())
modifiedAt DateTime @default(now())
interpretation GeneInterpretations[]
@@map(name: "gene_references")
}
query example:
public async getDiagnose(report_id: string): Promise<any> {
const result = await this.database.instance.diagnose.findFirst({
include: {
variants: {
include: {
gene: {
include: {
GeneInterpretations: {
where: {
gender: 'how_filter_this_using_the_gender_diagnoses_top_level?'
}
}
}
},
}
},
},
where: {
report_id: report_id
}
});
return result;
}
The question: how can i filter GeneInterpretations passing the top level gender?Bruno Casado
12/21/2020, 6:38 PMSwapnull
12/21/2020, 6:43 PMprisma.table_a.findMany({
include: {
table_b: {
where: {
gender: "female"
}
}
}
})
If not, you probably need to explain the problem further as it is hard to understand what you are asking.Bruno Casado
12/21/2020, 6:49 PMBruno Casado
12/21/2020, 6:55 PMBruno Casado
12/21/2020, 6:59 PMSwapnull
12/21/2020, 7:06 PMBruno Casado
12/21/2020, 7:09 PMBruno Casado
12/21/2020, 7:10 PMBruno Casado
12/21/2020, 7:21 PM