[prisma] 01

in kr •  last year 

출처 : 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
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Upvoted! Thank you for supporting witness @jswit.

image.png