schema change
스키마 변경 후 서비스 코드까지 이어지는 순서
Prisma에서 모델을 바꾸면 DB 마이그레이션과 TypeScript Client가 함께 갱신되어야 한다. 서비스 코드는 생성된 타입을 통해 변경 영향을 바로 드러낸다.
변경 전파: model 수정 → migration → generated types컴파일 오류가 놓친 필드 변경을 알려준다.
스키마 변경 전파 경로
1Edit schema
필드 추가, 관계 변경, 제약 조건을 schema.prisma에 적는다.
2Create migration
변경 내용을 SQL 이력으로 만든다.
3Apply DB
개발 또는 운영 DB에 순서대로 반영한다.
4Generate client
새 모델 타입과 메서드 입력 타입을 만든다.
5Fix service
컴파일 피드백으로 서비스 코드를 맞춘다.
각 산출물이 쓰이는 곳
| 산출물 | 갱신 이유 | 사용 위치 |
|---|---|---|
| migration file | DB 구조 변경 기록 | 배포와 운영 적용 |
| Prisma Client | 모델별 타입과 API 생성 | Nest 서비스 코드 |
| generated types | 쿼리 인자와 반환 타입 확인 | 컴파일 단계 검증 |