개요 내가 일하는 곳은 Prisma + PostgreSQL을 스택으로 한다. 프리즈마 스키마와 데이터베이스 스키마 동기화 과정 중에 발생한 스키마 드리프트(schema drift)를 어떻게 리셋 없이 해결했는지 작성해보고자 글을 쓴다. 발단 어제 오늘 서비스 성능 문제 때문에 데이터베이스 인덱스 구성을 손 보면서 조금 의아한 점이 있었다. 데이터베이스 스키마에는 인덱스가 생성되어 있는데 Prisma 스키마에는 인덱스 표기가 안 되어 있었던 것이다. 한 마디로 데이터베이스 스키마와 Prisma 스키마 간에 일치하지 않는 부분이 있었다. 문제는 이 상태에서 데이터베이스에 새로운 인덱스를 생성하거나 삭제한 뒤 스키마 동기화를 시도할 때다. 프리즈마가 DB와 ORM 스키마 간 차이가 발생했다는 것을 경고하며 계..