본문 바로가기

웹개발/Database

Prisma CLI 데이터베이스 스키마 관리 명령문 모음

반응형

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에서 새로운 프로젝트를 생성합니다.
반응형