728x90
* Migration
Prisma 에서 Migration 은 schema.prisma 파일에 정의해놓은 스키마에 변화가 있을 경우
사용하고 있는 DB 에도 업데이트를 해주기위해 사용하는 연산이다.
근데 이 연산을 하다 보면 간혹 이런식의 오류가 발생한다
"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 명령어를 수행해준다.
참고
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 |