prisma
패키지 메이저 버전 업데이트 (4.13
-> 5.14
) production
배포 직후 몇몇 api에서 prisma 관련 에러 발생
validation
누락배열
타입의 query param에 validation 을 위한 데코레이터가 누락 되어 있어 단일 인자와 배열 인자가 모두 요청으로 들어올 수 있었던 상황이었으나 단일 인자의 transform 없이 비즈니스 레이어까지 인자가 전달where
조건의 in
의 값으로 배열
과 단일 인자
가 모두 가능하고 업데이트 했던 5.14
버전의 경우 배열
만 가능하도록 변경됨// 문제 상황 예시 query dto
export class TestDto {
@IsOptional()
// 배열임에도 validation 누락
status?: TestStatus[];
}
findUnique
함수의 버그 (?)@unique('fileName', 'constraint_name')
) 이 설정된 필드를 쿼리 조건으로 설정해도 문제가 없었으나 업데이트 후 custom unique 설정된 필드의 경우 에러가 나고 장애가 발생# 문제 상황 예시 스키마
model Test {
userId @Int
@unique(['userId']. 'test_unique_user_id')
}
prisma.test.findUnique({
where: { userId } // 여기서 에러 발생
});