2.7에서 3.1로 업그레이드 실패: "hotlinked_media_status"이(가) 이미 존재합니다

아래 마이그레이션이 문제의 원인이 될 가능성이 가장 높습니다:

이상적으로는 먼저 해당 타입이 존재하지 않는지 확인해야 합니다.

  • 하나의 옵션은 커맨드 라인에서 해당 마이그레이션을 역방향으로 실행해 보는 것입니다:

    ./launcher enter app
    rake db:migrate:down VERSION=20220428094026
    

    그런 다음 재빌드(rebuild)를 수행할 수 있습니다. 하지만 이 경우 해당 테이블의 현재 내용이 손실됩니다. 마이그레이션이 테이블을 재구성하는 것처럼 보이지만요.

  • 다른 옵션은 데이터베이스에 진입하여 pg_type 테이블에서 해당 타입을 수동으로 삭제한 후 재빌드하는 것입니다. 하지만 마이그레이션 상태와 불일치하게 되므로 이 방법은 오히려 더 위험할 수 있습니다.