
TypeScrip와 JavaScript 애플리케이션을 위한 ORM
개발자가 데이터베이스를 쉽게 사용하고 관리할 수 있도록 다양한 기능을 제공
데이터베이스에 대한 타입 안전한 쿼리를 제공하는 자동 생성된 쿼리 빌더,
데이터베이스 상호작용을 직관적이고 안전하게 수행 가능
데이터베이스 마이크레이션을 간단하게 관리할 수 있는 도구
데이터베이스 스키마를 정의, 버전 관리를 통해 쉽게 적용 가능
데이터베이스를 시각적으로 탐색하고 관리할 수 있는 웹 기반 GUI
sudo dnf install node.js npm -y
node -v
npm -v
npm i -D prisma
npx prisma
| 명령어 | 설명 | 예시 |
|---|---|---|
| init | Prisma 를 프로젝트에 설정 | prisma init |
| generate | Prisma 클라이언트와 같은 아티팩트 생성 | prisma generate |
| db | 데이터베이스 스키마와 라이프 사이클 관리 | prisma db pull, prisma db push |
| migrate | 데이터베이스 마이크레이션 관리 | prisma migrate dev |
| studio | Prisma Studio를 통해 데이터베이스 브라우징 | prisma studio |
| validate | Prisma 스키마 검증 | prisma vaildate |
| format | Prisma 스키마 형식화 | prisma format |
| --preview-feature | 미리보기 기능을 활성화 하여 Prisma 명령어를 실행 | prisma migrate dev --preview-feature |
npx prisma init --datasource-provider postgresql
mkdir prisma
touch schema.prisma
$ tree -a
.
├── .env
└── prisma
└── schema.prisma