사용자 작업 다시 만들기

사용자 작업을 다시 생성하는 방법이 있을까요? 벌크 임포터(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

하지만 같은 주제에서 당시 일반 가져오기를 참고하라고 조언한 적이 있습니다. 일괄 가져오기에 대해서는 어떻게 해야 한다고 생각하시나요?

솔직히 저도 잘 모르겠고, 아마 @zogstrip 님이 아실 겁니다. 제 추측으로는 아무것도 하지 않아도 될 것 같습니다.

rake 작업이 심각하게 깨져 있었기 때문에 제거한 것입니다.

우리의 가장 중요한 REST import 테스트입니다. 참고로, 대량 가져오기는 정말 마법 같은 기능입니다.

좋아요는 프로필 통계, 게시물, DM 등 모든 곳에서 올바르게 표시되지만, 사용자 활동이나 소개 통계 페이지에서는 표시되지 않습니다. 표시된 두 개는 나중에 별도로 처리한 것이었습니다.

가능하다면 @zogstrip 님이 의견을 주실 수 있을지 기다려 보겠습니다. 좋아요 기능이 완전히 작동하는 것이 좋겠습니다.

기존의 rake 작업에 대해서는 잘 모르지만, 몇 달 전에 vB3를 Discourse로 가져올 때 레거시 vB “감사합니다(thank you)” 플러그인에서 모든 '좋아요(likes)'를 가져오기 위해 커스텀 코드를 작성했습니다.

이 작업을 위한 커스텀 코드의 일부는 여기에 문서화되어 있습니다:

지금 아는 것을 그때 알았더라면, 그때 커스텀 rake 작업을 작성했을 텐데…

제 추측이 맞았네요. 가져오기 과정에서 두 테이블 모두에 데이터가 입력되어야 합니다. 참고 자료 감사합니다!

사이버 이민자 형제에게 도움을 줄 수 있어 기쁩니다 :slight_smile:

제 “좋아요에 대한 감사” 이주 기록이 유용하셨다니 다행입니다!

새해 복 많이 받으세요

대량 가져오기 이후에 import:ensure_consistency rake 작업을 실행했나요?

네. 해당 작업과 일부 정기적인 sidekiq 작업이 실행된 후, 게시글 액션(post actions)은 올바르게 집계되었지만, 사용자 액션(user actions) 쪽은 그렇지 않았습니다.