220316 팀 프로젝트 3 일차

25tutmmu·2022년 3월 16일
0

Project/C'earch

목록 보기
2/3

📑 오늘 한 일

10:30 ~ 11:00 회의준비
11:00 ~ 12:00 회의
13:00 ~ 16:00 api-docs, erd 설계 수정
16:00 ~ 21:30 자유게시판 개발
21:30 ~ 22:00 블로깅

회의

  • 어제 만들었던 erd와 api-docs에서 수정할 부분에 대해서 회의를 했다.
  • 디자인완료 날짜에 대해 상의했다.
  • 추가할 기능이 더 있는지에 대해서 상의했다.

ERD 설계

  • 자유게시판에 좋아요 기능을 넣어서 토글 형식으로 좋아요 기능을 하기 위해서 좋아요를 관리하는 테이블을 넣어줬다.

자유게시판

게시글 삭제시 댓글도 같이 삭제하기

//QtBoard의 entity
  @OneToMany(() => Comments, (comments) => comments.qtBoard, {
    cascade: true,
  })
  @Field(() => Comments)
  comments: Comments[];


//Comments의 entity
  @ManyToOne(() => QtBoard, (qtBoard) => qtBoard.comments, {
    onDelete: 'CASCADE',
  })
  @Field(() => QtBoard)
  qtBoard: QtBoard;
  • @ManyToOne의 경우에는 단독으로 쓸 수 있지만
    @OneToMany의 경우에는 @ManyToOne이 있어야한다.

  • @ManyToOne에서 { onDelete: 'CASCADE' }의 속성을 주고 @OneToMany에서 {cascade: true}를 주어서 같이 삭제 하는 기능이 있다는 것을 알았다.

0개의 댓글