Deploy(1. pscale)

김종민·2022년 8월 30일
1

apple-market

목록 보기
36/37


들어가기
NextJS로 만든 앱을 배포한다.
배포는 Vercel에 배포함.
그전에 pscale을 연결한다.

1. database connect(Pscale)


1. pscale에 들어가서 production으로 바꾸어준다.
Promote a branch to production CLick

한번 Promote를 하면 더이상 schema 수정이 불가능.
따라서 npx prisma db push가 불가능해짐.

  1. main Branch로 Production 한다.
    이제 더이상 schema를 수정하는것 불가

  2. 수정하기 위해서 새로운 Branch를 하나더 만든다.

    Branch click -> New Branch click.


Name만 지정하고, 여기서는 carrot로만 지정해 보겠음.
Create Branch click

  1. schema를 수정하기 위해서,
    cmd에서 pscale connect carrot-market carrot(위에서 새로만든 branch)로 연결함.
    이제, npx prisma db push를 하면,
    main branch가 아닌, carrot branch로 schema change가 이루어짐.
    그 다음에, carrot branch와 main branch를 병합하면,
    schema를 수정 및 upadte 가능해짐.

  2. npx prisma studio로 가면 data가 하나도 없음을 확인함.
    하지만, 같은 모양의 schema를 가지고 있음을 알 수 있음.

  3. ex) Index 만들기.
    schema.prisma에 index를 만들어 주면, DB가 요청한 DATA를
    찾을 떄, 휠씬 쉽고 빠르게 찾는다, 영어사전의 ABCD~하고 생각하면됨.


위와 같이 relation된 ID 를 @@index([userId])와 같이 모든 model에 넣어주면됨.
Pscale은 공짜가 아니라 DB효율성 향상을 위해서 해줌.

  1. npx prisma db push 를 하면,

    carrot branch에서 DB변경사항을 확인가능
    다음에 Create deploy request를 클릭함.
    main Branch에 병합하는 과정, 병합 후 deploy함.


Add Change to deploy queue 클릭


지워도 되고 놔둬도됨.

profile
코딩하는초딩쌤

0개의 댓글