← 전체 글로 돌아가기

DB

Prisma로 로컬 DB 설정 확인하는 순서

DATABASE_URL 설정이 맞아도 Prisma가 연결 실패라고 하면, 스키마와 마이그레이션 상태를 먼저 확인하는 게 빠르다.

로컬 개발 환경에서 DB 문제가 나면 대부분 세 가지 중 하나다: 연결 문제, 스키마 문제, 마이그레이션 상태 문제. 각각을 체계적으로 확인하면 시간을 많이 절약할 수 있다.

DATABASE_URL 확인

먼저 환경 변수가 제대로 설정돼 있는지 본다.

echo $DATABASE_URL  # 또는 .env 파일에서 직접 확인

로컬 개발이면 보통 SQLite를 쓰는데, 경로가 맞아야 한다:

DATABASE_URL="file:./dev.db"

Prisma 스키마 검증

npx prisma validate

이 명령어로 schema.prisma 파일의 문법과 타입을 확인한다. 에러가 나면 해당 줄을 수정하면 된다.

마이그레이션 상태 확인

npx prisma migrate status

이 명령어의 결과로 다음 중 하나가 나온다:

  • "Migrations are up to date" - 모두 적용됨
  • 적용 안 된 마이그레이션 목록 - npx prisma migrate deploy로 적용
  • "Database does not exist" - npx prisma migrate deploy로 생성

강제 리셋 필요할 때

로컬 개발 중에 DB를 완전히 초기화하고 싶으면:

npx prisma migrate reset

이 명령어는 DB를 드롭하고 다시 생성한 후 모든 마이그레이션을 적용한다.

실제 데이터 확인

Prisma Studio로 데이터를 시각적으로 확인할 수도 있다:

npx prisma studio

로컬 개발 중에는 이 도구가 데이터가 제대로 들어가 있는지 빠르게 확인하는 데 도움이 된다.