npm i prisma -D
해서 설치한다.
npx prisma init
을 통해 최초 설정을 시작한다. 그러면 아래 메시지가 터미널에 표시되고prisma
폴더와 env
파일이 생성된다.
Next Step
1. env파일에 db URL을 넣어라
2. DB 종류를 선택해서 넣어라
3.prisma db pull
을 해서 schema를 db로 변환한다.
4.prisma generate
해서 prisma client 를 생성한다.
// 최초로 생성된 schema.prisma 파일의 내용
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql" // db 의 종류도 사용하는 것으로 변경해야 한다
url = env("DATABASE_URL") // env 파일에서 db URL을 설정해주어야 한다
}
First schema 생성하기
modele
키워드를 사용하여 schema를 생성한다. 컬럼이름, 타입, 관련 식별자 순으로 작성한다.
model User {
id Int @id @default(autoincrement())
name String @unique
phone String? @unique // 타입에 ? 를 통해서 optional로 설정 가능
}
식별자 종류
- @id : Primary key를 의미
- @unique : 해당 컬럼의 값이 유일한 값이어야 할 때
- @default() : 해당 컬럼 값의 기본 값
- autoincrement() 를 사용하면 자동으로 +1씩 증가하여 값이 생성됨
- @upatedAt : 수정될 때의 시간을 값으로 지정
타입 종류
Int : 정수
String : 문자열
DateTime : 날짜