** 두 개 직접 비교해보면 좋을듯
= 객체와 데이터베이스간의 관계를 매핑하는 도구
** 일단 Prisma란?
= ORM 프레임워크
3가지 프로그램?시스템? 제공
Prisma Client, Prisma Migrate, Prisma Studio
(배경) 원시적으로 SQL을 작성하는 방법은 번거롭고 많은 오버헤드(수동 연결)를 발생시켜 생산성이 저하됨.
Type-Safety
기존 TypeORM은 쿼리 결과에 대한 타입 안정성을 얻을 수 없다.
기존 객체지향 방식의 매핑에서 벗어나 Prisma Schema로 선언적 모델 정의
// 나도 정확히 몰라 공식문서의 예제를 긁어왔다
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
}
model User {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
email String @unique
name String?
role Role @default(USER)
posts Post[]
}