[Prisma] 기존 모델에 새 속성 추가

찐새·2022년 5월 28일
0

next.js

목록 보기
14/41
post-thumbnail
post-custom-banner

db push error

We found changes that cannot be executed:

• Added the required column score to the Review table without a default value. There are 1 rows in this table, it is not possible to execute t

To apply this change we need to reset the database, do you want to continue? All data will be lost. ...

기존 모델에 어떤 속성을 빠트려서 추가하게 되었다면 데이터베이스에 push할 때 위와 같은 오류를 만나게 된다. 이때 해결 방법은 3가지가 있다.

  1. 안내 문구에 따라 y를 선택해 데이터베이스를 리셋 후 속성을 추가한다.
  2. 추가하는 속성을 필수가 아닌 옵션(ex.Int?)으로 설정한다.
  3. 추가하는 속성을 새로운 기본값(@default)으로 설정한다.

만약 데이터가 매우 많이 저장되어 있다면 1번 선택지는 미친 짓이다. 데이터베이스를 리셋하지 않고 진행하려면 2번 혹은 3번으로 진행해야 한다.

ps. 나는 강의 안 듣고 1번으로 진행했다가 가짜 데이터를 다시 만들었다. 강의를 '먼저' 잘 듣자.


참고
노마드 코더 - 캐럿마켓 클론코딩

profile
프론트엔드 개발자가 되고 싶다
post-custom-banner

0개의 댓글