ORM/Prisma
Prisma 정리와 세팅법
Prisma 란? 차세대 오픈소스 ORM 으로 기본 기능은 다른 ORM 과 동일하게 DB 벤더에 따른 쿼리를 만들어주는 쿼리 빌더이다. Prisma 는 특이하게 다음 3가지 부분으로 나뉜다. 단순 쿼리 번역기의 역할일 뿐. DB 자체의 역할이 아니니 오해하지 말자. 웹에서는 보통 PlanetScale 과 연결해서 사용한다. Prisma Client: Node.js 와 Typescript 를 위한 auto-generated & type-safe 쿼리 빌더이다. Prisma Migrate: 마이그레이션 시스템이다. Prisma Studio: DB GUI 도구이다. Node.js 혹은 타입스크립트에서 사용될 수 있으며, REST API, GraphQL API, gRPC API 혹은 디비가 필요한 아무 API ..
Prisma Schema 란?
Prisma Schema 란? 프리즈마 셋업에서 가장 주가 되는 설정파일이다. schema.prisma 라고 불린다. 보통 다음 3가지 파트로 이루어져있다. 구성요소 Data sources: 프리즈마가 연결될 데이터 소스에 대한 세부사항을 명시한다. (ex. PostgreSQL DB) Generators: 어떤 클라이언트가 생성되어야 하는지에 대해 명시한다. (ex. Prisma Client) Data model definition: 애플리케이션 모델(Models) 과 관계(relations) 를 명시한다. Prisma schema API reference 에 각 스키마 섹션에 대한 자세한 정보가 있다. prisma 명령어가 호출될 때마다, CLI 는 스키마 파일에서 정보를 읽어온다. prisma gen..