Prisma lifecycle

스키마 변경 후 서비스 코드까지 이어지는 순서

Prisma는 데이터 모델을 schema.prisma에 모으고, 생성된 Client를 NestJS 서비스에 주입해 타입 안전한 쿼리 흐름을 만듭니다.

놓치기 쉬운 지점

모델을 수정한 뒤에는 마이그레이션 적용과 prisma generate까지 맞아야 서비스 코드의 타입과 실제 DB가 어긋나지 않습니다.

schema 모델 정의

User, Post, 관계, 인덱스, 기본값을 하나의 스키마 파일에 적습니다.

migrate DB 반영

스키마 변경을 SQL 이력으로 만들고 개발 DB에 적용해 실제 구조를 갱신합니다.

generate Client 생성

모델에 맞는 타입과 쿼리 메서드가 @prisma/client에 다시 만들어집니다.

service DI로 주입

PrismaService가 연결 수명 주기를 맡고 도메인 서비스는 쿼리만 호출합니다.

query 타입 안전 호출

findUnique, create, include의 인자와 반환 타입을 편집기가 바로 검증합니다.