JS

Prisma Migration 관련 오류

728x90

* Migration

Prisma 에서 Migration 은 schema.prisma 파일에 정의해놓은 스키마에 변화가 있을 경우

사용하고 있는 DB 에도 업데이트를 해주기위해 사용하는 연산이다.

 

출처 : https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-migrate#overview

 

근데 이 연산을 하다 보면 간혹 이런식의 오류가 발생한다

"Error: There are more migrations in the database than locally. This must not happen. Local migration ids: . Remote migration ids: 202009031622-init, 202009031623-init2"

 

이것은 Migration 을 할때, Prisma 가 사용하는 DB 에 _Migration 이라는 테이블을 생성해서 

언제 Migration 을 했는지 기록해 두고 동시에 개발자의 로컬 환경에 prisma/migration 이라는 폴더를 생성해서 기록을 한다.

DB 의 기록과 prisma/migration 폴더 내부의 기록 간에 매칭이 제대로 수행되지 않으면 이런 오류를 발생한다 

(DB 의 기록은 남아있는데, prisma/migration 폴더만 지운경우 등)

 

이를 해결하기 위해서는

사용하는 DB 에 들어가서 

_Migration 테이블을 지우고,

prisma/migration 폴더도 다시 지우고 나서

npx prisma migrate save --name "init" --exprimental 명령어를 수행해준다.

 

 

참고

https://stackoverflow.com/questions/60691027/prisma2-migrate-error-there-are-more-migrations-in-the-database-than-locally

 

prisma2 migrate Error: There are more migrations in the database than locally

I am building backend app using prisma2 + typescript + nexus + graphql-yoga. I have defined my schema now while trying to save migrate by running command prisma2 migrate save --name "init" --experi...

stackoverflow.com

 

728x90

'JS' 카테고리의 다른 글

GraphQL Server 구성  (1) 2020.09.07
webpack (1)  (0) 2020.09.06
Prisma 란?  (0) 2020.08.30
CSP (Content Security Policy) 란?  (0) 2020.08.30
#33 가지 Javascript 필수 개념 - 5. Equals  (0) 2020.08.22