Ghan
1월 3, 2021, 6:53오후
1
사용자 작업을 다시 생성하는 방법이 있을까요? 벌크 임포터(bulk importer)를 사용하여 가져오기를 수행했는데, 이 과정에서 좋아요가 post_actions 테이블에 가져와지긴 하지만, 사용자 프로필의 Activity->Likes 섹션에는 여전히 좋아요가 표시되지 않습니다. 좋아요는 user_actions 테이블에도 항목이 있어야 한다고 생각합니다. 가져오기 이후 이 테이블에는 NEW_TOPIC과 REPLY 작업만 존재합니다.
관련된 post actions를 포함하여 사용자 작업을 다시 생성하는 rake task가 있을까요, 아니면 처음부터 직접 가져와야 하는 것일까요?
@sam
여기서 사용자 작업을 다시 생성하기 위한 rake 명령을 제거한 것을 확인했습니다: NoMethodError When Rebuilding User Actions - #3 by sam
하지만 같은 주제에서 당시 일반 가져오기를 참고하라고 조언한 적이 있습니다. 일괄 가져오기에 대해서는 어떻게 해야 한다고 생각하시나요?
sam
(Sam Saffron)
1월 4, 2021, 5:51오전
3
솔직히 저도 잘 모르겠고, 아마 @zogstrip 님이 아실 겁니다. 제 추측으로는 아무것도 하지 않아도 될 것 같습니다.
rake 작업이 심각하게 깨져 있었기 때문에 제거한 것입니다.
우리의 가장 중요한 REST import 테스트입니다. 참고로, 대량 가져오기는 정말 마법 같은 기능입니다.
좋아요는 프로필 통계, 게시물, DM 등 모든 곳에서 올바르게 표시되지만, 사용자 활동이나 소개 통계 페이지에서는 표시되지 않습니다. 표시된 두 개는 나중에 별도로 처리한 것이었습니다.
가능하다면 @zogstrip 님이 의견을 주실 수 있을지 기다려 보겠습니다. 좋아요 기능이 완전히 작동하는 것이 좋겠습니다.
neounix
(Dark Matter)
1월 4, 2021, 6:19오전
5
기존의 rake 작업에 대해서는 잘 모르지만, 몇 달 전에 vB3를 Discourse로 가져올 때 레거시 vB “감사합니다(thank you)” 플러그인에서 모든 '좋아요(likes)'를 가져오기 위해 커스텀 코드를 작성했습니다.
이 작업을 위한 커스텀 코드의 일부는 여기에 문서화되어 있습니다:
거의 완료되었습니다 (아직 테스트 환경에 있지만, "핵심 부분"은 기본적으로 끝났고 마이그레이션도 잘 작동합니다). 15년 된 vb3 포럼을 마이그레이션한 것입니다. 이 포럼은 (믿기 어렵겠지만) 2000년 vb2 포럼이었습니다.
이 포럼은 약 20년 동안 운영되어 왔습니다 (상상할 수 없는 수준의 커스텀 PHP 코드, 테이블, 플러그인 등). 제 생각에는 마이그레이션 프로젝트를 위해 “값어치 있는” 포럼 소프트웨어는 Discourse뿐이며, 약 1주 전부터 실행 가능성 검토부터 완료(기본적으로)까지 진행했습니다.
첫째, 현대 포럼이라는 놀라운 "작품"을 만들어 주신 Discourse 팀 전체에 감사의 말씀을 드립니다. 제 생각에는 (그리고 많은 다른 분들도 동의할 것입니다) Discourse는 정말로 놀라운 소프트웨어입니다.
둘째, 원래 vbulletin.rb 마이그레이션 스크립트를 작성한 팀에게 감사의 말씀을 드립니다. 이 스크립트는 약 95% 정도 괜찮았으며, vb3에서 …
지금 아는 것을 그때 알았더라면, 그때 커스텀 rake 작업을 작성했을 텐데…
Ghan
1월 4, 2021, 1:10오후
6
제 추측이 맞았네요. 가져오기 과정에서 두 테이블 모두에 데이터가 입력되어야 합니다. 참고 자료 감사합니다!
neounix
(Dark Matter)
1월 4, 2021, 1:27오후
7
Ghan:
참고 자료 감사합니다!
사이버 이민자 형제에게 도움을 줄 수 있어 기쁩니다
제 “좋아요에 대한 감사” 이주 기록이 유용하셨다니 다행입니다!
새해 복 많이 받으세요
Ghan:
사용자 작업을 다시 구성하는 방법이 있나요?
대량 가져오기 이후에 import:ensure_consistency rake 작업을 실행했나요?
Ghan
1월 4, 2021, 4:21오후
9
네. 해당 작업과 일부 정기적인 sidekiq 작업이 실행된 후, 게시글 액션(post actions)은 올바르게 집계되었지만, 사용자 액션(user actions) 쪽은 그렇지 않았습니다.