Prisma

roglog·2021년 7월 31일
0
post-thumbnail

1. Prisma란?


  • ORM (현재 javascript, typescript, go 지원)
  • client를 생성하여, client를 통해 db와 대화함
    (지원 가능 DB : PostgreSQL, MySQL, MongoDb, MSSQL, SQLite
  • 설치
    npm i @prisma.cli -D
    npx prisma init

2. prisma.schema


  • npx prisma init을 실행하면 prisma.schema파일이 생성됨
  • schema는 app의 데이터모델과 관계를 정의하는 곳이다
  • 이 파일을 보고 prisma는 db에 migration 함
    Ex)
      datasource db {
        provider = "postgresql"
        url      = env("DATABASE_URL")
      } //DB의 주소와 종류에 대해 알려줌

      generator client {
        provider = "prisma-client-js"
      } // 어떤 방식으로 DB와 상호작용하는가

      model User {
        id        Int      @id @default(autoincrement())
        email     String   @unique
        password  String
      } //model 정의

*DATABASE_URL형식 : "postgres:// <유저명>:<비밀번호>@<주소>/<db명>?schema"

3. prisma client


  • Prisma Client는 사용자가 생각하는 방식을 구성하고 앱에 맞는 유형을 사용하여 Prisma 스키마에서 자동으로 생성되는 쿼리 작성기이다

4. prisma migrate


  • schema.prisma 의 데이터모델을 데이터베이스에 넣고 사용할 수 있게 해줌
    npx prisma migrate
    (개발 환경에서 migration할 시 끝에 'dev'붙이면 자동으로 prisma client가 생성됨)

https://www.prisma.io/

profile
Full Stack Developer 📚

0개의 댓글