Nest.js 정리 (Constraint, Many To Many와 relationship의 Foreign Key)

JEON.HYEONG.JUN·2일 전
0

unique & nullable constraint

entity에서 해당테이블의 특정 컬럼을 유니크로 지정할 수 있고, nullable을 통해 null로 수정 못하도록 강제한다.

DB에서도 지울 수 없다.

Many To Many와 relationship

typeOrm이 제공하는 데코레이터로 지정해서 크게 어려운 건 없지만 foreign key관리하는 방식을 기억해두자.

  1. 다대다는 두 테이블 사이의 관계를 저장하기 위해 별도의 중간 테이블이 필요하기 때문에 JoinTable이 필요하며 중간테이블이 FK관리.
  2. 일대일은 어느 쪽 테이블에서 FK를 관리할지 명시적으로 지정해야 하며, 순전히 개발자의 마음대로 하면 된다.
  3. 다대일 관계에서는 자연스럽게 FK가 Many 테이블에 포함된다. (그래서 관계 지정 데코레이터 필요 없음)

Many To Many시에 별도의 중간 테이블 생성 상태

profile
기록을 위한 블로그

0개의 댓글

관련 채용 정보