doctor-mail/packages/common/src/select.ts

71 lines
998 B
TypeScript
Raw Normal View History

2024-12-30 08:26:40 +08:00
import { Prisma } from "@prisma/client";
2025-01-27 00:29:19 +08:00
export const staffDetailSelect: Prisma.StaffSelect = {
id: true,
username: true,
department: {
select: {
id: true,
2025-02-14 11:45:41 +08:00
name: true,
},
2025-01-27 00:29:19 +08:00
},
showname: true,
phoneNumber: true,
deptId: true,
domain: {
select: {
id: true,
2025-02-14 11:45:41 +08:00
name: true,
},
2025-01-27 00:29:19 +08:00
},
domainId: true,
2025-02-14 11:45:41 +08:00
meta: true,
};
2025-01-24 00:19:02 +08:00
export const postDetailSelect: Prisma.PostSelect = {
id: true,
type: true,
title: true,
2025-01-24 17:39:41 +08:00
state: true,
2025-01-24 00:19:02 +08:00
content: true,
views: true,
likes: true,
2025-01-26 16:10:31 +08:00
hates: true,
2025-01-24 11:39:51 +08:00
isPublic: true,
2025-01-24 00:19:02 +08:00
resources: true,
createdAt: true,
updatedAt: true,
2025-01-25 21:22:20 +08:00
2025-01-25 02:28:28 +08:00
terms: {
2025-01-25 21:22:20 +08:00
select: { id: true, name: true },
2025-01-24 00:19:02 +08:00
},
2025-01-24 17:39:41 +08:00
authorId: true,
2025-01-24 00:19:02 +08:00
author: {
select: {
id: true,
showname: true,
avatar: true,
department: {
select: {
id: true,
name: true,
},
},
2025-01-26 20:26:12 +08:00
meta: true,
2025-01-24 00:19:02 +08:00
},
},
receivers: {
select: {
id: true,
showname: true,
avatar: true,
department: {
select: {
id: true,
name: true,
},
},
2025-02-14 11:45:41 +08:00
meta: true,
2025-01-24 00:19:02 +08:00
},
},
meta: true,
};