안녕하세요. 저희 Discourse 인스턴스에서 사용 중인 플러그인(다국어)이 더 이상 업데이트되지 않고, 해당 플러그인의 일부 기능이 최신 버전의 Discourse에서 지원되고 있으므로, 데이터베이스의 값을 새로운 위치로 이동시키기 위해 마이그레이션 스크립트를 사용하고자 합니다.
그러나 이 사이트의 위키 문서나 Discourse의 git 저장소를 조사해 보았지만, 마이그레이션 스크립트를 작성하는 방법에 대한 문서를 찾지 못했습니다(어떤 클래스를 상속해야 하는지, 어떤 메서드를 사용해야 하는지 등).
혹시 제가 놓치고 있는 문서가 있을까요? 마이그레이션 코드 자체를 살펴보는 것 외에, 마이그레이션 스크립트에 대해 알아두면 좋은 팁이 있을까요?
Discourse 스크립트가 제공되지 않는 플랫폼에서 콘텐츠를 이식해야 할 때, 이 주제에 대한 실제 문서를 찾는 데 어려움을 겪었습니다. 기존 스크립트는 역공학으로 분석하기가 제 수준을 넘어서는 것이었습니다. 결국 Rails 콘솔을 통해 토픽을 하나씩 수동으로 가져와야 했는데, 이는 확장성이 매우 낮았습니다.
더 큰 프로젝트(그리고 예산)가 있었다면 @pfaffman에게그의 이식 서비스를 의뢰했을 가능성이 높았을 것입니다.