prisma.schema
에서 객체(table)의 스키마를 정의하고, 데이터베이스에 migration을 해보자.
공식문서
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과 함께 사용한다면 typedef
와 model
의 스키마를 일치시켜주어야 한다.
📌 npx prisma migrate dev
로 실행하면
migration.sql 파일이 생기고 Movie
테이블을 생성하는 SQL 문법을 발견할 수 있다.
pgAdmin4를 통해 데이터베이스를 확인하면,
Databases - 데이터베이스 명 - Schemas - public - Tables
아래 생성된 테이블을 확인할 수 있다.