스키마 드리프트 원인 추적 및 해결

네, 기존 주제와 관련 콘텐츠가 수천 개나 있어서 일회성 항목들이 좀 엉망이 되어 있네요.

Merge two Discourse sites into one 이 링크는 다른 스크립트를 사용하지만 기본 아이디어는 동일합니다.

스키마에 대한 또 다른 미묘한 차이점을 발견했습니다. 배포에서 자동화 플러그인을 제거하고 다시 배포했습니다. 그러다 보니 schema_migration이 최신 버전으로 0823으로 되돌아간 것을 확인했습니다. 그래서 자동화 플러그인을 병합하려는 인스턴스에 설치하지 않아도 괜찮을 것 같았습니다. 하지만 다시 가져오기(import)를 실행했을 때 PG::UndefinedTable: ERROR: relation "discourse_automation_automations" does not exist 오류가 발생했습니다. 즉, 마이그레이션 버전은 되돌아갔지만 실제 데이터베이스에 적용된 해당 스키마 변경 사항은 여전히 남아 있는 것 같습니다.