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

@ -95,6 +95,8 @@ export class ServiceController extends Controller {
prisma.service.findMany({
include: {
work: true,
createdBy: true,
updatedBy: true,
},
orderBy: [{ statusOrder: "asc" }, { createdAt: "asc" }],
where,
@ -135,6 +137,8 @@ export class ServiceController extends Controller {
},
},
},
createdBy: true,
updatedBy: true,
},
where: { id: serviceId },
});
@ -168,6 +172,8 @@ export class ServiceController extends Controller {
},
orderBy: { order: "asc" },
},
createdBy: true,
updatedBy: true,
},
where,
take: pageSize,
@ -239,6 +245,8 @@ export class ServiceController extends Controller {
},
},
},
createdBy: true,
updatedBy: true,
},
data: {
...payload,
@ -301,6 +309,10 @@ export class ServiceController extends Controller {
);
return await tx.service.update({
include: {
createdBy: true,
updatedBy: true,
},
data: {
...payload,
statusOrder: +(payload.status === "INACTIVE"),
@ -341,6 +353,12 @@ export class ServiceController extends Controller {
throw new HttpError(HttpStatus.FORBIDDEN, "Service is in used.", "serviceInUsed");
}
return await prisma.service.delete({ where: { id: serviceId } });
return await prisma.service.delete({
include: {
createdBy: true,
updatedBy: true,
},
where: { id: serviceId },
});
}
}