From 385181b30f39cf0ec1adc45691eda9ec229d7650 Mon Sep 17 00:00:00 2001 From: mahyargdz Date: Tue, 22 Apr 2025 16:45:11 +0330 Subject: [PATCH] fix: the blog entitiy cascade option --- src/modules/blogs/entities/blog.entity.ts | 2 +- src/modules/blogs/providers/blogs.service.ts | 2 +- src/modules/blogs/repositories/blog-comments.repository.ts | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/modules/blogs/entities/blog.entity.ts b/src/modules/blogs/entities/blog.entity.ts index a4f8e02..fe452af 100755 --- a/src/modules/blogs/entities/blog.entity.ts +++ b/src/modules/blogs/entities/blog.entity.ts @@ -49,7 +49,7 @@ export class Blog extends BaseEntity { @Index() author: User; - @ManyToOne(() => BlogCategory, (category) => category.blogs, { nullable: false }) + @ManyToOne(() => BlogCategory, (category) => category.blogs, { nullable: false, onDelete: "CASCADE" }) @Index() category: BlogCategory; diff --git a/src/modules/blogs/providers/blogs.service.ts b/src/modules/blogs/providers/blogs.service.ts index 909f941..0d1645f 100755 --- a/src/modules/blogs/providers/blogs.service.ts +++ b/src/modules/blogs/providers/blogs.service.ts @@ -59,7 +59,7 @@ export class BlogsService { const category = await this.blogCategoriesRepository.findOneBy({ id }); if (!category) throw new BadRequestException(BlogMessage.CATEGORY_NOT_FOUND); - await this.blogCategoriesRepository.softDelete({ id }); + await this.blogCategoriesRepository.delete({ id }); return { message: CommonMessage.DELETED, }; diff --git a/src/modules/blogs/repositories/blog-comments.repository.ts b/src/modules/blogs/repositories/blog-comments.repository.ts index 3eb16e4..ac7c055 100755 --- a/src/modules/blogs/repositories/blog-comments.repository.ts +++ b/src/modules/blogs/repositories/blog-comments.repository.ts @@ -41,6 +41,7 @@ export class BlogCommentsRepository extends Repository { const { limit, skip } = PaginationUtils(queryDto); const query = this.createQueryBuilder("blogComment") .leftJoin("blogComment.blog", "blog") + .where("blog.deletedAt IS NULL") .addSelect(["blog.id", "blog.title"]) .leftJoin("blogComment.user", "user") .addSelect(["user.id", "user.firstName", "user.lastName"]);