This commit is contained in:
2024-09-06 23:13:44 +04:00
parent 2b2018c317
commit 31906fbbd1
29 changed files with 2061 additions and 90 deletions

View File

@@ -0,0 +1,9 @@
import { Module } from "@nestjs/common";
import { UsersService } from "./users.service";
import { PrismaService } from "../prisma/prisma.service";
@Module({
providers: [PrismaService, UsersService],
exports: [UsersService],
})
export class UsersModule {}

View File

@@ -0,0 +1,31 @@
import { Injectable } from "@nestjs/common";
import { PrismaService } from "../prisma/prisma.service";
import { Prisma, user } from "@prisma/client";
@Injectable()
export class UsersService {
constructor(private readonly prismaService: PrismaService) {}
async findUnique(where: Prisma.userWhereUniqueInput): Promise<user | null> {
return this.prismaService.user.findUnique({ where: where });
}
async findOne(where: Prisma.userWhereInput): Promise<user | null> {
return this.prismaService.user.findFirst({ where: where });
}
async update(params: {
where: Prisma.userWhereUniqueInput;
data: Prisma.userUpdateInput;
}): Promise<user | null> {
return this.prismaService.user.update(params);
}
async create(data: Prisma.userCreateInput): Promise<user> {
return this.prismaService.user.create({ data });
}
async has(where: Prisma.userWhereUniqueInput): Promise<boolean> {
return (await this.prismaService.user.count({ where })) > 0;
}
}