til_230413_prisma

김강현·2023년 4월 13일
0

블체스-3기-TIL

목록 보기
9/12

prisma 설치

npx install prisma

prisma 폴더와 .env 파일을 만들어줌!

<schema.prisma> 파일

generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "mysql"
  url      = env("DATABASE_URL")
  relationMode = "prisma"
}

model User {
  id Int @id @default(autoincrement())
  account String @unique
  name String?
  todos Todo[]
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
}

model Todo {
  id Int @id @default(autoincrement())
  todo String
  isDone Boolean
  user User @relation(fields: [userId], references: [id])
  userId Int
  createAt DateTime @default(now())
  updatedAt DateTime @updatedAt

  @@index([userId])
}

schema 에서 model 안에 주석을 넣으면 안됨!!!

planet scale 설치

DB 그 자체 라고 생각하면 됨.

윈도우 주의! 관리자 권한으로 하지 말것 !
PowerShell 에서 실행할 것!!

관리자 뭐시기 에러 뜰때

irm get.scoop.sh -outfile 'install.ps1'
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"

Scoop 설치

https://scoop.sh/ 에서 아래 명령어 2개 실행. (윈도우) ★터미널 파워쉘로 열기★
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm [get.scoop.sh](http://get.scoop.sh/) | iex

planet scale 과정

https://github.com/planetscale/cli#installation
여기서 윈도우 / Mac에 따라 설치명령어 실행
윈도우 ↓
scoop bucket add pscale https://github.com/planetscale/scoop-bucket.git

scoop install pscale mysql

error 뜨는 경우
1. 관리자 권한으로 실행
2. 용량이 부족한 경우

planet scale 로그인

pscale auth login

실행

pscale connect todolist
todolist : db 명 (미리 만들어놓은)

db 등록

위에서 실행해놓고, 틀어놓은 상태에서

npx prisma db push
하면 DB 상태가 푸쉬됨.

이것을 기반으로 SQL 이 작성되기 때문에, 수정이 되었다면, 다시 푸시를 해주어야함!!

prisma client

npm i @prisma/client

prisma studio

npx prisma studio

이런식으로 db 를 쉽게 접근/관리 할 수 있도록 도와주는 패키지!!

profile
this too shall pass

0개의 댓글