feat: add generated code: backend/src/equipment/equipment.service.ts

This commit is contained in:
2026-04-13 11:45:43 +00:00
parent 960c4b2287
commit da8571f267

View File

@@ -0,0 +1,41 @@
import { Injectable } from '@nestjs/common';
import { PrismaService } from '../prisma/prisma.service';
import { Equipment, Prisma } from 'generated/prisma';
@Injectable()
export class EquipmentService {
constructor(private prisma: PrismaService) {}
async findAll(params: {
skip?: number;
take?: number;
where?: Prisma.EquipmentWhereInput;
orderBy?: Prisma.EquipmentOrderByWithRelationInput;
}): Promise<[Equipment[], number]> {
const { skip, take, where, orderBy } = params;
const [data, total] = await Promise.all([
this.prisma.equipment.findMany({ skip, take, where, orderBy }),
this.prisma.equipment.count({ where }),
]);
return [data, total];
}
async findOne(where: Prisma.EquipmentWhereUniqueInput): Promise<Equipment | null> {
return this.prisma.equipment.findUnique({ where });
}
async create(data: Prisma.EquipmentCreateInput): Promise<Equipment> {
return this.prisma.equipment.create({ data });
}
async update(params: {
where: Prisma.EquipmentWhereUniqueInput;
data: Prisma.EquipmentUpdateInput;
}): Promise<Equipment> {
return this.prisma.equipment.update(params);
}
async remove(where: Prisma.EquipmentWhereUniqueInput): Promise<Equipment> {
return this.prisma.equipment.delete({ where });
}
}