Prisma cli

Younghwan Cha·2024년 7월 9일

https://www.prisma.io/docs/orm/tools/prisma-cli

$ npx prisma migrate deploy

위와 같이 prisma cli 를 통해 데이터베이스를 업데이트 할 경우 내가 적용한 데이터베이스의 _prisma_migrations 테이블에서 이 내역들을 관리한다.
만약 적용에 문제가 있을 경우 아래와 같이 --rolled-back 명령어를 통해서 다시 실행 가능 한 상태를 만들어 놓고 다시 deploy 로 적용하거나 row query 를 직접 실행하면 된다.

$ prisma migrate resolve --rolled-back "20240429090058_do_some_work"

쿼리 문을 직접 기입할 경우 아래와 같이 명시적으로 적용된 상태를 _prisma_migrations 에 기입하는 것도 가능하다

$ prisma migrate resolve --applied "20201127134938_my_migration"

_prisma_migrations 테이블 정보

  • id: 마이그레이션 ID (고유 식별자)
  • checksum: 마이그레이션 파일의 체크섬
  • finished_at: 마이그레이션이 완료된 시간
  • migration_name: 마이그레이션 이름
  • logs: 마이그레이션 중 발생한 로그
  • rolled_back_at: 마이그레이션이 롤백된 시간
  • started_at: 마이그레이션이 시작된 시간
  • applied_steps_count: 마이그레이션 중 실제로 적용된 스텝(단계)의 수

[ref] https://www.prisma.io/docs/orm/prisma-migrate/workflows/patching-and-hotfixing#failed-migration

profile
개발 기록

0개의 댓글