Brothak
02/09/2022, 1:23 PMreturn this.prisma.users.findMany({
select: {
name: true,
type_id: true,
_count: {
select: {
posts: true
}
}
}
});
}
}
nikolasburk
Brothak
02/09/2022, 1:54 PMBrothak
02/09/2022, 2:00 PMnikolasburk
model Post {
id Int @id @default(autoincrement())
user_id Int
created_at DateTime @default(now()) @db.Timestamptz(6)
updated_at DateTime @default(now()) @db.Timestamptz(6)
user User @relation(fields: [user_id], references: [id], onDelete: NoAction, map: "fk_users")
}
model User {
id Int @id @default(autoincrement())
name String @db.VarChar(255)
type_id String @db.VarChar(255)
created_at DateTime @default(now()) @db.Timestamptz(6)
updated_at DateTime @default(now()) @db.Timestamptz(6)
posts Post[]
type UserType @relation(fields: [type_id], references: [id], onDelete: NoAction, map: "fk_user_type")
@@unique([name, type_id])
}
model UserType {
id String @unique @db.VarChar(255)
label String @unique @db.VarChar(255)
created_at DateTime @default(now()) @db.Timestamptz(6)
updated_at DateTime @default(now()) @db.Timestamptz(6)
Users User[]
}
Brothak
02/09/2022, 2:11 PMBrothak
02/09/2022, 2:12 PMnikolasburk
nikolasburk
const users = await prisma.user.findMany({
select: {
name: true,
type_id: true,
type: {
select: {
label: true,
},
},
_count: {
select: {
posts: true,
},
},
},
});
nikolasburk
label
of the related UserType
.Brothak
02/09/2022, 2:26 PMnikolasburk