엔티티 선언
테이블과 컬럼을 TypeScript 클래스 또는 스키마로 표현해 도메인 모델과 연결한다.
metadata엔티티, 리포지토리, 쿼리 빌더, 마이그레이션이 어디까지 SQL을 숨기고 어디서 직접 드러내야 하는지 나눈다.
테이블과 컬럼을 TypeScript 클래스 또는 스키마로 표현해 도메인 모델과 연결한다.
metadata단순 CRUD는 repository 메서드로 처리해 반복 SQL을 줄인다.
기본 경로JOIN, aggregate, pagination은 QueryBuilder나 raw SQL로 의도를 노출한다.
예외 경로스키마 변경은 코드 배포와 분리된 순서로 기록하고 롤백 가능성을 확인한다.
스키마 변경 이력repo.find({ relations: { author: true } })
// 느려지면 QueryBuilder + EXPLAIN으로 실제 JOIN을 확인