Supabase에서 ORM을 사용하기위해 Prisma를 도입했다.
우선 Prisma를 설치하고 Prisma init를 해주어야한다.
yarn add prisma
yarn prisma init
prisma init를하면 schema.prisma 파일과 .env 파일이 생성된다.
.env 파일에서 DATABASE_URL 값을 넣어줘야한다.
Supabase에서 Settings > Database에 들어가면 Connection string이 존재한다. 여기서 URI값을 복사해주면 된다.
[YOUR-PASSWORD] 에는 Supabase project 비밀번호를 입력하면 된다.
prisma 폴더 안에 있는 schema.prisma 파일에 data model을 설정해준다.
// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model user {
id String @id @default(uuid())
email String @unique
password String
nickname String
profile_url String
}
npx prisma migrate dev --name init
위 cli로 migration 해준다.
migration을 할때 reset을 해버리면 데이터 테이블이 다 날아가버리니 주의한다.