출처 : https://www.prisma.io/docs/concepts/overview/what-is-prisma#the-prisma-schema
01. What is Prisma?
프리즈마란?
프리즈마는 다음 부분으로 구성됩니다.
Prisma 클라이언트 : Node.js 및 TypeScript용 자동 생성 및 유형 안전 쿼리 빌더
Prisma Migrate : 마이그레이션 시스템
Prisma Studio : 데이터베이스에서 데이터를 보고 편집하는 GUI입니다.
프리즈마는 어떻게 작동합니까?
Prisma 스키마
Prisma 툴킷의 도구를 사용하는 모든 프로젝트는 Prisma 스키마 파일 로 시작됩니다 . Prisma 스키마를 통해 개발자는 직관적인 데이터 모델링 언어로 애플리케이션 모델을 정의할 수 있습니다. 또한 데이터베이스에 대한 연결을 포함하고 생성기를 정의합니다 .
datasource db {
provider = "postgresql"
url = env("DATABASE_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[]
}
이 스키마에서 다음 세 가지를 구성합니다.
- 데이터 소스 : 데이터베이스 연결을 지정합니다(환경 변수를 통해).
- Generator : Prisma 클라이언트를 생성할 것임을 나타냅니다.
- 데이터 모델 : 애플리케이션 모델을 정의합니다.
Prisma 클라이언트로 데이터베이스에 액세스
Prisma 클라이언트 생성
# 관련 플러그인 설치
npm install @prisma/client
# 모델 변경 후 관련 정보가 업데이트 되도록 함
prisma generate
# prisma schema 에 정의된 정보를 DB에 반영하도록 함
prisma migrate dev
work flow
# DB schema 변경
# 변경된 DB 정보 내려받기
prisma db pull
# 내려받은 DB 정보 기반 클라이언트 정보 재 생성
prisma generate
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Upvoted! Thank you for supporting witness @jswit.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit