Prisma implementation...

This commit is contained in:
2022-09-08 13:24:07 +02:00
parent cd28031637
commit 6f5cc1642a
11 changed files with 69 additions and 43 deletions

View File

@@ -1,26 +1,43 @@
import { Injectable } from '@nestjs/common';
import { CreateUserInput } from './dto/create-user.input';
import { UpdateUserInput } from './dto/update-user.input';
import { CreateUserInput } from 'src/graphql/graphql.typings';
import { Prisma, User } from '@prisma/client';
import { PrismaService } from 'prisma/prisma.service';
@Injectable()
export class UsersService {
create(createUserInput: CreateUserInput) {
return 'This action adds a new user';
constructor(private readonly prismaService: PrismaService) {}
async user(uniqueInput: Prisma.UserWhereUniqueInput) {
return await this.prismaService.user.findUnique({ where: uniqueInput });
}
findAll() {
return `This action returns all users`;
async users(params: {
skip?: number;
take?: number;
cursor?: Prisma.UserWhereUniqueInput;
where?: Prisma.UserWhereInput;
orderBy?: Prisma.UserOrderByWithRelationInput;
}) {
return await this.prismaService.user.findMany(params);
}
findOne(id: number) {
return `This action returns a #${id} user`;
}
// create(createUserInput: CreateUserInput) {
// return 'This action adds a new user';
// }
// update(id: number, updateUserInput: UpdateUserInput) {
// findAll() {
// return `This action returns all users`;
// }
// findOne(id: string) {
// return `This action returns a #${id} user`;
// }
// update(id: string, updateUserInput: UpdateUserInput) {
// return `This action updates a #${id} user`;
// }
remove(id: number) {
return `This action removes a #${id} user`;
}
// remove(id: string) {
// return `This action removes a #${id} user`;
// }
}