diff --git a/apps/portal/prisma/migrations/20221108061935_add_comment_deletion/migration.sql b/apps/portal/prisma/migrations/20221108061935_add_comment_deletion/migration.sql new file mode 100644 index 00000000..bb64e690 --- /dev/null +++ b/apps/portal/prisma/migrations/20221108061935_add_comment_deletion/migration.sql @@ -0,0 +1,5 @@ +-- DropForeignKey +ALTER TABLE "ResumesComment" DROP CONSTRAINT "ResumesComment_parentId_fkey"; + +-- AddForeignKey +ALTER TABLE "ResumesComment" ADD CONSTRAINT "ResumesComment_parentId_fkey" FOREIGN KEY ("parentId") REFERENCES "ResumesComment"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/apps/portal/prisma/schema.prisma b/apps/portal/prisma/schema.prisma index 04493fa9..4a530ac4 100644 --- a/apps/portal/prisma/schema.prisma +++ b/apps/portal/prisma/schema.prisma @@ -187,7 +187,7 @@ model ResumesComment { resume ResumesResume @relation(fields: [resumeId], references: [id], onDelete: Cascade) votes ResumesCommentVote[] user User @relation(fields: [userId], references: [id], onDelete: Cascade) - parent ResumesComment? @relation("parentComment", fields: [parentId], references: [id]) + parent ResumesComment? @relation("parentComment", fields: [parentId], references: [id], onDelete: Cascade) children ResumesComment[] @relation("parentComment") } diff --git a/apps/portal/src/components/resumes/comments/ResumeCommentListItem.tsx b/apps/portal/src/components/resumes/comments/ResumeCommentListItem.tsx index a87139a8..b75a6160 100644 --- a/apps/portal/src/components/resumes/comments/ResumeCommentListItem.tsx +++ b/apps/portal/src/components/resumes/comments/ResumeCommentListItem.tsx @@ -120,7 +120,7 @@ export default function ResumeCommentListItem({ )} - {isCommentOwner && !isDeletingComment && ( + {isCommentOwner && (