Supabase + Prisma

임홍원·2024년 1월 8일
3
post-thumbnail

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 비밀번호를 입력하면 된다.

Creating the database schema

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
}

Migrate

npx prisma migrate dev --name init

위 cli로 migration 해준다.
migration을 할때 reset을 해버리면 데이터 테이블이 다 날아가버리니 주의한다.

profile
Frontend Developer

0개의 댓글