Prisma 명령어는 데이터베이스 스키마 관리, 마이그레이션, 그리고 Prisma Client 생성 등을 위해 사용됩니다. 아래는 주요 Prisma 명령어를 정리한 내용입니다.
- 기본 Prisma 명령어
1.1. 프로젝트 초기화
bash
복사
편집
npx prisma init
Prisma 프로젝트를 초기화하고 prisma/schema.prisma와 .env 파일을 생성합니다.
1.2. 데이터베이스와 Prisma 동기화
데이터베이스 스키마를 Prisma 스키마와 동기화:
bash
복사
편집
npx prisma db push
Prisma 스키마의 모델 정의를 데이터베이스에 적용합니다.
기존 데이터베이스에 영향을 주지 않고 스키마를 반영합니다.
1.3. Prisma Client 생성
bash
복사
편집
npx prisma generate
Prisma Client를 생성하여 코드에서 데이터베이스를 사용할 수 있도록 합니다.
1.4. 데이터베이스 마이그레이션 관리
마이그레이션 생성:
bash
복사
편집
npx prisma migrate dev --name <migration_name>
데이터베이스에 새로운 마이그레이션을 적용합니다.
migration_name은 마이그레이션의 이름입니다.
마이그레이션 적용:
bash
복사
편집
npx prisma migrate deploy
생성된 마이그레이션 파일을 데이터베이스에 적용합니다.
마이그레이션 상태 확인:
bash
복사
편집
npx prisma migrate status
현재 마이그레이션 상태를 확인합니다.
1.5. 데이터베이스 정보 가져오기
데이터베이스 스키마 가져오기:
bash
복사
편집
npx prisma db pull
데이터베이스의 현재 상태를 기반으로 Prisma 스키마를 업데이트합니다.
데이터베이스 초기화(주의: 모든 데이터 삭제됨!):
bash
복사
편집
npx prisma migrate reset
데이터베이스를 초기화하고, 마이그레이션을 다시 적용합니다.
1.6. Prisma Studio
bash
복사
편집
npx prisma studio
Prisma Studio를 실행하여 데이터베이스를 GUI에서 확인하고 관리합니다.
- 추가 명령어
2.1. Prisma CLI 버전 확인
bash
복사
편집
npx prisma -v
현재 설치된 Prisma CLI 버전을 확인합니다.
2.2. 도움말 확인
bash
복사
편집
npx prisma help
Prisma CLI에서 사용할 수 있는 모든 명령어 목록을 확인합니다.
- 자주 사용하는 명령어 예시
3.1. 데이터베이스 설정 후 기본 워크플로우
프로젝트 초기화:
bash
복사
편집
npx prisma init
Prisma 스키마 작성:
prisma
복사
편집
model User {
id Int @id @default(autoincrement())
email String @unique
name String?
}
데이터베이스와 동기화:
bash
복사
편집
npx prisma db push
Prisma Client 생성:
bash
복사
편집
npx prisma generate
데이터베이스 GUI 관리:
bash
복사
편집
npx prisma studio
3.2. 마이그레이션 관리 워크플로우
새로운 모델 추가 후 마이그레이션 생성:
bash
복사
편집
npx prisma migrate dev --name add_user_model
생성된 마이그레이션 적용:
bash
복사
편집
npx prisma migrate deploy
마이그레이션 상태 확인:
bash
복사
편집
npx prisma migrate status
- 참고
Prisma 공식 문서: Prisma Documentation
에러가 발생하거나 이해되지 않는 부분이 있으면 언제든지 질문하세요! 😊