지식 정리 📝

PlanetScale DB 연결 법

엄성준 2024. 1. 10. 21:25

schema.prisma File에서 아래와 같이 설정

generator client {
  provider = "prisma-client-js"
  // previewFeatures = ["referentialIntegrity"] //PlanetScale은 MySQL처럼 foreign key(외래키)를 지원하지 않음 그렇기 때문에 이 문장을 넣어야 하지만 현 버전에서는 자동으로 지원해주는 것 같음
}

datasource db {
  provider     = "mysql"
  url          = env("DATABASE_URL")
  relationMode = "prisma" // Prisma를 통해서 관계를 체크한다.
}

model User {
  id        Int      @id @default(autoincrement())
  phone     Int?     @unique
  email     String?  @unique
  name      String
  avatar    String?
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
}

 

이후 로그인 및 Connect 되어있다는 가정하에 아래 문장 터미널에 입력!

npx prisma db push

 

아래와 같이 정상적으로 푸쉬가 된 걸 확인할 수 있습니다.