들어가기
NextJS로 만든 앱을 배포한다.
배포는 Vercel에 배포함.
그전에 pscale을 연결한다.
1. pscale에 들어가서 production으로 바꾸어준다.
Promote a branch to production CLick
한번 Promote를 하면 더이상 schema 수정이 불가능.
따라서 npx prisma db push가 불가능해짐.
main Branch로 Production 한다.
이제 더이상 schema를 수정하는것 불가
수정하기 위해서 새로운 Branch를 하나더 만든다.
Branch click -> New Branch click.
Name만 지정하고, 여기서는 carrot로만 지정해 보겠음.
Create Branch click
schema를 수정하기 위해서,
cmd에서 pscale connect carrot-market carrot(위에서 새로만든 branch)로 연결함.
이제, npx prisma db push를 하면,
main branch가 아닌, carrot branch로 schema change가 이루어짐.
그 다음에, carrot branch와 main branch를 병합하면,
schema를 수정 및 upadte 가능해짐.
npx prisma studio로 가면 data가 하나도 없음을 확인함.
하지만, 같은 모양의 schema를 가지고 있음을 알 수 있음.
ex) Index 만들기.
schema.prisma에 index를 만들어 주면, DB가 요청한 DATA를
찾을 떄, 휠씬 쉽고 빠르게 찾는다, 영어사전의 ABCD~하고 생각하면됨.
위와 같이 relation된 ID 를 @@index([userId])와 같이 모든 model에 넣어주면됨.
Pscale은 공짜가 아니라 DB효율성 향상을 위해서 해줌.
Add Change to deploy queue 클릭
지워도 되고 놔둬도됨.