feat: add user relation on query
This commit is contained in:
parent
2bd30b735d
commit
9f3b8cd290
14 changed files with 259 additions and 41 deletions
|
|
@ -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");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue