2. Prisma & PostgreSQL 연동하기

용상윤·2021년 5월 18일
0

Prisma

목록 보기
2/3

prisma.schema에서 객체(table)의 스키마를 정의하고, 데이터베이스에 migration을 해보자.

Prisma Migrate

공식문서
https://www.prisma.io/docs/concepts/components/prisma-migrate

데이터베이스 아래에 테이블을 만든다고 생각하자.

테이블을 위한 스키마들을 schema.prisma에 정의하면 sql문법으로 변환해주는 prisma tool.

예제

Movie 라는 객체의 스키마를 정의한다.

schema.prisma

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

generator client {
  provider = "prisma-client-js"
}

model Movie {
  id Int @default(autoincrement()) @id
  title String
  year Int
  genre String? //not required
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
}

이 때, graphql과 함께 사용한다면 typedefmodel 의 스키마를 일치시켜주어야 한다.

📌 npx prisma migrate dev 로 실행하면

migration.sql 파일이 생기고 Movie 테이블을 생성하는 SQL 문법을 발견할 수 있다.

pgAdmin4를 통해 데이터베이스를 확인하면,

Databases - 데이터베이스 명 - Schemas - public - Tables 아래 생성된 테이블을 확인할 수 있다.

profile
달리는 중!

0개의 댓글