티스토리 뷰
nextjs+typescript 기반 CMS 개발 프로젝트
[prisma+PlanetScale]database connect 데이터베이스 구성 및 접속하기
개발자 고포고 2022. 3. 12. 16:17반응형
[prisma+PlanetScale]database connect 데이터베이스 구성 및 접속하기
primsa 셋팅 - https://gofogo.tistory.com/133
PlanetScale(cli) 셋팅 - https://gofogo.tistory.com/135
pscale은 참 재밌는 개념이다,
기존에 .env에 환경 설정 파일을 설정 해둔 후 github에서 제외하여 각각 환경에 맞는 config를 사용했는데,
pscale를 사용하여 한번 더 캡슐화(security tunnel)가 되어, 로컬로 서버를 돌려 pscale 서버를 인증하는 방식이라
.env에는 그저 localhost:3306으로 저장되어 보안적으로 아주 유용하다, dev랑 prod가 나눠져야한다면 각각 정보에 맞는 정보로 connect하면된다.
#pscale 접속
$ pscale auth login
#DB 생성 (도쿄서버에 admin-cms DB 생성)
$ pscale database create admin-cms --region ap-northeast
#서버 접속
$ pscale connect admin-cms
#.env 설정
DATABASE_URL="mysql://127.0.0.1:3306/admin-cms"
#scheme.prisma
generator client {
provider = "prisma-client-js"
//forign key 구현
previewFeatures = ["referentialIntegrity"]
}
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
//forign key 구현
referentialIntegrity = "prisma"
}
#prisma #PlanetScale #scheme.prisma #referentialIntegrity #db #pscale
반응형
'nextjs+typescript 기반 CMS 개발 프로젝트' 카테고리의 다른 글
[prisma+nextjs] api 서비스 개발하기 (0) | 2022.03.12 |
---|---|
[prisma+PlanetScale]스크립트 작성하여 DB(PlanetScale)에 동기화하기 (0) | 2022.03.12 |
[nextjs+ts]( 번외) tailwindCSS peer와 group을 활용하여 다른 객체의 상태값 받아오기 / peer와 group의 차이 (0) | 2022.03.09 |
[nextjs+ts]( 번외) tailwindCSS form 플러그인(plugin) 설치 및 테스트 (0) | 2022.03.08 |
[nextjs+ts]( 번외) join과 tailwind를 활용하여 동적 css 구현 (0) | 2022.03.08 |
댓글
반응형