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 안에 주석을 넣으면 안됨!!!
DB 그 자체 라고 생각하면 됨.
윈도우 주의! 관리자 권한으로 하지 말것 !
PowerShell 에서 실행할 것!!
irm get.scoop.sh -outfile 'install.ps1'
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"
https://scoop.sh/ 에서 아래 명령어 2개 실행. (윈도우) ★터미널 파워쉘로 열기★
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm [get.scoop.sh](http://get.scoop.sh/) | iex
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. 용량이 부족한 경우
pscale auth login
pscale connect todolist
todolist : db 명 (미리 만들어놓은)
위에서 실행해놓고, 틀어놓은 상태에서
npx prisma db push
하면 DB 상태가 푸쉬됨.
이것을 기반으로 SQL 이 작성되기 때문에, 수정이 되었다면, 다시 푸시를 해주어야함!!
npm i @prisma/client
npx prisma studio
이런식으로 db 를 쉽게 접근/관리 할 수 있도록 도와주는 패키지!!