1. referentialIntegrity(참조 무결성) 설정
데이터베이스의 참조 무결성 설정을 위해 prisma에서 설정해 줄 때
Preview feature "referentialIntegrity" is deprecated. 라는 오류를 볼 수 있다.
prisma 공식문서를 읽어보면 Prisma version 3.1.1에서 사용된 referentialIntegrity 기능은 Prisma version 4.8.0 이후부터 relationMode로 대체되었다고 한다.
따라서, 위의 이미지와 같이 relationMode = "prisma" 옵션으로 바꿔주면 문제는 해결된다.
2. relationMode 설정하는 이유
오류는 해결했지만 왜 relationMode를 설정해야 할까?
이 역시 prisma공식문서에 잘 설명되어 있다.
관계형 DB(PostgreSQL, MySQL, SQLite, SQL Server, CockroachDB)에서는 DB의 foreign keys를 통해서 기본적으로 관계를 설정한다. 이러한 옵션은 relationMode 설정이 안되어 있는 관계형 DB에서 기본적으로 active된다.
그러나, NoSQL인 MongoDB 혹은 PlanetScale과 같은 일부 관계형 DB에서는 기본적으로 foreignKeys relation Mode 옵션이 제공되지 않는다. 따라서 prisma에서 관계 설정을 위해 relationMode를 제공해준다.
prisma에서 prisma relation mode(relationMode:prisma)를 통해 참조 무결성을 지원하지만
추가적인 db 쿼리를 사용하여 기능을 모방하는 것이기 때문에 성능 영향이 있다고 한다.
'Error' 카테고리의 다른 글
[Error] react-router-dom route 'cannot GET' error (0) | 2023.02.17 |
---|---|
[Error ] /usr/local/bin/code: line 6: python: command not found 에러 (0) | 2022.10.05 |
[Error] LocalStorage 용량 에러 극복기 (0) | 2022.09.26 |