vBulletin 포럼 가져오기 후 ‘보류 중’ 사용자

"Pending(보류)"은 무슨 뜻인가요? 포럼을 가져온 후 게시글이 0개인 사용자를 모두 삭제했는데, 이렇게 수십 개(수백 개?)가 남아 있습니다…

"승인 대기(Pending Approval)"라는 뜻이라면, 승인할 체크박스가 보이지 않습니다.
“?” 버튼을 클릭하면 이 상자가 뜨는데, 이에 대한 정보를 어디서도 찾을 수 없네요…

링크 "See must approve users."을 클릭해 보셨나요?

가입 및 계정 생성 시 사용한 설정에 따라 사용자 승인이 필수일 수 있습니다. 확인해 보셔야 할 설정이 있습니다.

/admin/site_settings/category/login
image

Staff must approve all new user accounts before they are allowed to access the site. 옵션의 체크를 해제하세요.

답변해 주셔서 감사합니다!

저는 사용자 등록 시 승인이 필요하도록 일부러 설정해 두었는데요, 앞서 말씀드린 것처럼:

그래서 다시 한번 묻겠습니다. “승인(Accept)” 체크박스는 어디에 있으며, 제가 올린 박스에 있는 “검토 가능한 점수(Reviewable Scoring)” 데이터는 무엇을 의미하는 건가요?

잘못된 데이터를 먼저 수정하려면 마이그레이션/가속을 다시 실행해야 할 수 있습니다.

불행히도 정말로 할 수 없습니다. 이 문제를 해결하기 위해 실행할 수 있는 rails 콘솔 명령어가 있을까요?

이런 일이 일어난 원인은 무엇인가요?

데이터베이스 구조를 잘 아시는 분이 계신가요? 리뷰 카운트를 초기화하는 방법에 대해 조언해 주실 수 있을까요?

해당 사용자들과 리뷰 파이프라인 내 사용자 수 사이의 상관관계를 확인해 보시고, 이를 통해 원인을 파악해 보실 수 있습니다.

저라면 대신 해 드렸을 텐데, 저희 리뷰 대기열에는 같은 유형의 사용자가 없고, 마이그레이션을 진행할 때 이 기능을 꺼 두었습니다. 사실 저희도 처음에는 이 기능이 켜져 있었습니다(여러분과 동일한 문제였죠). 하지만 이후 Jeff가 이전에 조언해 주셨던 대로 설정에서 기능을 꺼 두고 마이그레이션을 다시 실행했습니다.

그럼에도 불구하고, 리뷰 대기열에서 확인되는 총 사용자 수를 아래 쿼리와 비교하여 상관관계를 확인해 보실 수 있습니다:

User.where(active:false).count
ReviewableUser.count

예를 들어, 제가 지금 보고 있는 앱 컨테이너 이름은 "socket1"입니다:

ubuntu:# docker exec -it socket1 rails c
[1] pry(main)> User.where(active:false).count
=> 11
[2] pry(main)> ReviewableUser.count
=> 29

저라면 위 쿼리를 실행하여 숫자를 기록하고, 관리자 UI에서 표시되는 리뷰가 필요한 사용자 수와 비교해 보겠습니다. 강한 상관관계가 확인되면, 해당 모델들을 살펴보고 어떤 부분을 변경해야 하는지 파악할 수 있습니다. 그리고 전체 DB 테이블이 아닌 한 명의 사용자를 대상으로 먼저 테스트해 보실 수 있습니다.

이렇게 한 명의 사용자의 "리뷰 가능 플래그(reviewable flag)"를 성공적으로 지우고 모든 것이 정상적으로 작동하는 것을 확인했다면, 더 많은 사용자에게 적용할 수 있습니다.

추가로, 쿼리를 통해 DB를 변경하기 전에 완전한 백업이 제대로 작동하는지 반드시 확인해 주세요.

마지막으로, 스테이징/개발 인스턴스를 설정하고 현재 DB를 해당 인스턴스로 복원한 후, 프로덕션 시스템에 피해를 줄 염려 없이 테스트해 보시는 것도 고려해 보시기 바랍니다.

도움이 되길 바랍니다.

P.S.: GitHub에서 코드를 검토하고, 키워드를 검색하는 것도 가능합니다.