Skip to content
Snippets Groups Projects
Commit 962ed95c authored by Lukáš Kratochvíl's avatar Lukáš Kratochvíl
Browse files

feat: implemented categories CRUD

parent 9f2b984d
No related branches found
No related tags found
No related merge requests found
import { Module } from '@nestjs/common'; import { Module } from '@nestjs/common';
import { CategoriesService } from './categories.service'; import { CategoriesService } from './categories.service';
import { CategoriesController } from './categories.controller'; import { CategoriesController } from './categories.controller';
import { PrismaService } from 'src/prisma.service';
@Module({ @Module({
controllers: [CategoriesController], controllers: [CategoriesController],
providers: [CategoriesService] providers: [CategoriesService, PrismaService]
}) })
export class CategoriesModule {} export class CategoriesModule {}
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { PrismaService } from 'src/prisma.service';
import { CreateCategoryDto } from './dto/create-category.dto'; import { CreateCategoryDto } from './dto/create-category.dto';
import { UpdateCategoryDto } from './dto/update-category.dto'; import { UpdateCategoryDto } from './dto/update-category.dto';
@Injectable() @Injectable()
export class CategoriesService { export class CategoriesService {
constructor(private prisma: PrismaService) {}
create(createCategoryDto: CreateCategoryDto) { create(createCategoryDto: CreateCategoryDto) {
return 'This action adds a new category'; return this.prisma.category.create({
data: createCategoryDto
});
} }
findAll() { findAll() {
return `This action returns all categories`; return this.prisma.category.findMany();
} }
findOne(id: string) { findOne(id: string) {
return `This action returns a #${id} category`; return this.prisma.category.findUnique({
where: {
id
}
});
} }
update(id: string, updateCategoryDto: UpdateCategoryDto) { update(id: string, updateCategoryDto: UpdateCategoryDto) {
return `This action updates a #${id} category`; return this.prisma.category.update({
where: {
id
},
data: {
...updateCategoryDto
}
});
} }
remove(id: string) { remove(id: string) {
return `This action removes a #${id} category`; return this.prisma.category.update({
where: {
id
},
data: {
deletedAt: new Date()
}
});
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment