여태까지 내가 사용한 방법 supabase + prisma 사용한 방법 정리
따로 supabase의 project를 생성하는 단계는 적지 않고
초기 세팅하는 법만 적어 봄 (공식문서 - 참고용)
.env
설정하기/.env
DATABASE_URL="" # Set this to the Transaction connection pooler string you copied in Step 1
DIRECT_URL="" # Set this to the Session connection pooler string you copied in Step 1
중요내용은 다 밑줄을 쳐놨으니 꼭 읽어보기 바람
가져온 키값
/.env
DATABASE_URL="" <<< Transaction
DIRECT_URL="" <<< session
따옴표 살려서 넣어야함
"keyrandom:fsfsfsdf@fsdfsdfsdf" < 이런식으로 들어감
npm i prisma --save-dev`
prisma
폴더 생성 npm prisma init
// 공식문서에 있는 예시 코드 가져온것임
// schema.prisma
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
directUrl = env("DIRECT_URL")
}
generator client {
provider = "prisma-client-js"
}
model Post {
id Int @id @default(autoincrement())
title String
content String?
published Boolean @default(false)
author User? @relation(fields: [authorId], references: [id])
authorId Int?
}
model User {
id Int @id @default(autoincrement())
email String @unique
name String?
posts Post[]
}
npx prisma migrate dev --name init
npx prisma db push
npx prisma studio
http://localhost:5555
에 들어가면 사진처럼 뜬다.