Prisma와 PlanetScale은 데이터베이스 액세스 및 관리 관련된 기술 스택! 연결을 자주 사용하지 않다보니 금방 까먹어서 그냥 기록해야겠다...
관계형 데이터베이스 서비스로서 MySQL을 기반으로 클라우드에서 데이터베이스를 관리하고 확장하는 데 도움을 준다.
npx prisma init📂schema.prisma
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
relationMode = "prisma"
}
- DB에 대한 설명을 담은 파일. 모델을 설정한다.
- prisma는 이 파일을 읽고 DB에 변경점을 deploy
brew install planetscale/tap/pscale
brew install mysql-client
pscale 입력 후 커맨드 안내가 나오면 설치가 정상적으로 완료!
이미 벨로그에 정리된 포스트가 있다..!
PlanetScale 서버와 연결하기
pscale auth login
pscale region list로 목록 확인 -> Asia Tokyo로 설정할 것.
pscale database create db이름입력하기 --region ap-northeast
보안 터널을 통해 PlanetScale과 컴퓨터를 연결할 수 있다. 이 터미널 창은 유지시켜야 함!
pscale connect db이름입력하기
pscale 에서 제공하는 URL(ex:127.0.0.1:12345) 데이터베이스에 연결하기
-> .env 파일 수정
📂 .env
예시)
DATABASE_URL="mysql://127.0.0.1:12345/db이름"
model User 같은 스키마를 정의 한 다음!
npx prisma db push -> Clinet 생성된다!
prisma studio로 DB 관리자 패널 확인하기
npx prisma studio