feat: add user relation on query

This commit is contained in:
Methapon2001 2024-07-01 14:38:07 +07:00
parent 2bd30b735d
commit 9f3b8cd290
14 changed files with 259 additions and 41 deletions

View file

@ -63,6 +63,8 @@ export class WorkController extends Controller {
order: "asc",
},
},
createdBy: true,
updatedBy: true,
},
orderBy: { createdAt: "asc" },
where,
@ -106,6 +108,10 @@ export class WorkController extends Controller {
const [result, total] = await prisma.$transaction([
prisma.product.findMany({
include: {
createdBy: true,
updatedBy: true,
},
where,
take: pageSize,
skip: (page - 1) * pageSize,
@ -129,6 +135,8 @@ export class WorkController extends Controller {
product: true,
},
},
createdBy: true,
updatedBy: true,
},
where: {
productOnWork: {
@ -175,6 +183,8 @@ export class WorkController extends Controller {
order: "asc",
},
},
createdBy: true,
updatedBy: true,
},
data: {
...payload,
@ -261,6 +271,8 @@ export class WorkController extends Controller {
order: "asc",
},
},
createdBy: true,
updatedBy: true,
},
where: { id: workId },
data: {
@ -296,7 +308,10 @@ export class WorkController extends Controller {
@Delete("{workId}")
async deleteWork(@Path() workId: string) {
const record = await prisma.work.findFirst({ where: { id: workId } });
const record = await prisma.work.findFirst({
include: { createdBy: true, updatedBy: true },
where: { id: workId },
});
if (!record) {
throw new HttpError(HttpStatus.NOT_FOUND, "Work cannot be found.", "workNotFound");