Edmir Suljic
06/29/2021, 9:45 AMRyan
06/29/2021, 9:55 AMRyan
06/29/2021, 9:56 AMEdmir Suljic
06/29/2021, 9:58 AMconst exists = prisma.exists.User({ device })
(not quite but you get the idea)Edmir Suljic
06/29/2021, 9:58 AMEdmir Suljic
06/29/2021, 9:59 AMconst deviceExists = await prisma.user.findUnique({
where: {
tags: {
has: args.data.deviceType
}
}
})
Edmir Suljic
06/29/2021, 9:59 AMRyan
06/29/2021, 10:16 AMUser
and Tag
?Edmir Suljic
06/29/2021, 10:26 AMEdmir Suljic
06/29/2021, 10:27 AMtype User {
id: ID!
name: String!
email: String
password: String!
profile: Profile
devices: [Device!]!
}
Ryan
06/29/2021, 10:31 AMschema.prisma
models?Edmir Suljic
06/29/2021, 10:31 AMEdmir Suljic
06/29/2021, 10:31 AMmodel User {
id String @id @default(uuid())
name String
email String @unique
password String
profile Profile?
devices Device[]
createdAt DateTime @default(now())
updatedAt DateTime @default(now())
}
Edmir Suljic
06/29/2021, 10:31 AMRyan
06/29/2021, 10:35 AMEdmir Suljic
06/29/2021, 10:37 AMEdmir Suljic
06/29/2021, 10:37 AMmodel Device {
id String @default(uuid()) @id
deviceType DeviceType
user User @relation(fields: [userId], references: [id])
userId String
volume Int @default(0)
changedVolumeTime DateTime @default(now())
batteryCharge Int @default(0)
lastCharge DateTime @default(now())
}
Ryan
06/29/2021, 10:38 AMEdmir Suljic
06/29/2021, 10:51 AMRyan
06/29/2021, 10:58 AMawait prisma.user.findFirst({where: {
id: 'id',
devices: {some: {deviceType: 'Type'}}
}})
Edmir Suljic
06/29/2021, 11:02 AM