Prisma 개발 시 migration 기록 지우기

Intro

  • orm 으로 prisma 를 함께 쓰다보면 개발 과정에서 스키마를 자주 바꾸어 마이그레이션 폴더가 많아지는 경험이 있을 것이다. 프로덕션 단계 전이라면 마이그레이션 히스토리를 굳이 보존할 필요는 없다.

해결방법

  • 프리즈마 폴더 내의 migrations 폴더를 삭제 후, 다음 명령어를 실행한다.
mkdir -p prisma/migrations/0_init
  • 이어서 실행한다.
npx prisma migrate diff --from-empty --to-schema-datamodel prisma/schema.prisma --script > prisma/migrations/0_init/migration.sql
  • 이를 통해 깨끗한 sql 이 작성되었다.
  • 데이터베이스에 적용하려면 아래 명령을 실행한다. 이는 환경에 따라 다르다.
npx prisma migrate resolve --applied 0_init

Reference

연결문서