반응형
Prisam CLI는 데이터베이스 스키마 관리, 마이그레이션, 클라이언트 생성 등 다양한 작업을 수행할 수 있는 강력한 도구입니다. 아래는 Prisma CLI에서 자주 사용되는 명령어들을 정리한 목록입니다.
💡CLI (Command Lien Interface) 란?
터미널(명령 프롬프트, 콘솔)에서 텍스트 명령어로 프로그램을 조작하는 방식
1. 설치 및 초기화
- npm install prisma -- save-dev
Prisma CLI를 프로젝트에 설치합니다. - npx prisma init
prisma 디렉토리와 기본 schema.prisma 파일을 생성합니다. - npx prisma init --datasource-provider postgresql
PostgreSQL을 데이터 소스로 지정하여 초기화합니다.
2. 스키마 및 클라이언트 관리
💡 Prisma Client란?
Prisma Client는 데이터베이스를 TypeScript/JavaScript 코드로 조작할 수 있게 해주는 자동 생성 라이브러리.
ex : 아래 코드에 사용되는 prisam.user.create(...) 이게 바로 Prisam Clinte는 명령문.
const user = await prisma.user.create({
data: {
name: "홍길동",
email: "gildong@example.com",
},
});
- npx prisam generate
schema.rpisam를 기반으로 Prisam Client를 생성합니다. - npx prisma validate
prisma 디렉토리와 기본 schema.prisma 파일을 생성합니다. - npx prisma format
schema.prisma 파일을 정해진 코드 스타일로 포맷팅합니다.
3. 마이그레이션 및 데이터베이스 관리
- npx prisam migrate dev --name init
새로운 마이그레이션을 생성하고 데이터베이스에 적용합니다. - npx prisma migrate reset
데이터베이스를 초기화하고 모든 마이그레이션을 다시 적용합니다. - npx prisma migrate deply
프로덕션 환경에서 마이그레이션을 적용합니다. - npx prisma migrate status
마이그레이션의 현재 상태를 확인합니다. - npx prisma migrate resolve --applied 20210427234234_init
특정 마이그레이션을 수동으로 적용된 것으로 표시합니다.
4. 데이터베이스 동기화
- npx prisma db pull
기존 데이터베이스에서 스키마를 가져와 schema.prisma를 업데이트합니다. - npx prisma db push
schema.prisma의 변경사항을 데이터베이스에 적용합니다. - npx prisma db seed
시드 스크립트를 실행하여 초기 데이터를 삽입합니다. - npx prisma db execute --file ./script.sql
지정된 SQL 파일을 실행합니다.
5. 기타 유용한 명령어
- npx prisma studio
웹 기반 GUI를 통해 데이터베이스를 탐색하고 조작합니다. - npx prisma version
Prisma CLI 및 관련 도구들의 버전을 확인합니다. - npx prisma debug
디버깅 정보를 출력하여 문제 해결에 도움을 줍니다. - npx prisma platform auth login
Prisma Data Platform에 로그인합니다. - npx prisma platform project create --name my-project
Prisma Data Platform에서 새로운 프로젝트를 생성합니다.
반응형
'웹개발 > Database' 카테고리의 다른 글
Prisma로 마이그레이션 초기화 방식 #01 - 데이터 모두 필요없는 개발 초기 상태일때 테이블 수정되었을때 (0) | 2025.04.22 |
---|---|
멀티 스키마 (multi schema) 사용 개발시 폴더 구조 및 flow 설계 (0) | 2025.04.18 |