팀 여러분께,
이 문제를 해결하는 데 도움을 주실 수 있을까요?
삭제된 게시물이 너무 많아서, 이를 일괄적으로 영구 삭제해야 합니다!
삭제된 토픽은 말 그대로 삭제된 토픽입니다. 추가 조치는 필요하지 않으며, 이러한 토픽은 관리자만 볼 수 있습니다. 이미 삭제된 토픽을 직접 삭제합니다.
삭제된 주제 목록에 표시되는 것이 아니라, DB에서 완전히 삭제하고 싶습니다.
그 주제를 삭제할 수 있는 명령어나 방법이 있을까요?
제가 한 일은 아니지만, 이 주제가 도움이 될까요:
유용하지 않음
무언가 발견되면 도와주세요?
이 정보가 도움이 될 수도 있습니다

삭제된 게시물 카테고리가 표시되지 않나요 ??
카테고리 단위로 삭제하면 삭제된 게시물이 아닌 모든 게시물이 삭제됩니다.
그래서 DB에서 삭제된 게시물을 삭제하는 방법을 도와주실 수 있나요?
나도 이 방법을 찾고 있습니다. Meta에서 많이 검색해 보고, 여러 번 시도하고 실패한 끝에 지금은 모든 것이 혼란스럽습니다.
정말 삭제된 게시물을 데이터베이스에서 영구적으로 제거할 수 있을까요? 어떻게 해야 하나요?
카테고리를 삭제할 수 있다면, 삭제된 게시물을 삭제할 수도 있습니다.
지금 데이터 탐색기를 설치하기 위해 테스트 앱을 다시 구축하고 있습니다.
![]()
어떻게 해야 하는지 잘 모르겠습니다. 그저 입력하신 명령어가 deleted-posts라는 슬러그를 가진 카테고리를 찾는 것처럼 보인다는 점을 언급한 것입니다.
Rake 작업을 사용하여 카테고리를 삭제하면 해당 카테고리 내의 모든 게시물(토픽뿐만 아니라)이 삭제됩니다. 그러나 이는 소프트 삭제만 수행됩니다.
게시물을 데이터베이스에서 실제로 삭제하는 방법은 여전히 확실하지 않습니다. 또한 삭제된 게시물과 관련된 업로드 파일을 제거하는 방법도 여전히 불분명합니다. 현재 이 두 가지 문제로 인해 상당히 골치가 아픕니다.
첨부 파일이 게시물의 최신 버전의 일부가 아니라면, 일일 작업 중 하나에 의해 정리될 것이라 생각합니다. 따라서 삭제된 게시물을 ‘(관리자에 의해 삭제됨)’ 등으로 변경하면 해당 첨부 파일이 편집 이력의 일부가 되고, 이후 고아 파일(Orphan)이 되어 ‘고아 파일 정리’ 작업에 의해 삭제됩니다.
다만 이는 제 추측일 뿐이므로, 옳지 않을 수도 있습니다. ![]()
출처:
postgres에 로그인하면 DB에서 삭제할 수 있습니다.
현재 rake destroy 작업을 보고 어떻게 작동하는지 이해하려고 하고 있습니다. 현재 destroy 작업을 만든 사람들이 삭제된 게시물을 삭제하는 기능을 구현해 주면 좋겠습니다.
네, 맞습니다.
첨부 파일을 제거하려면 게시물의 내용을 제거한 후 게시물을 삭제해야 합니다.
도움이 되는 명령어나 빠른 팁이 있다면 공유해 주세요!
Richard님과 @JammyDodger님 감사합니다!
다만, 이 작업을 해야 하는 게시글이 20,000개나 됩니다. 더 빠른 방법이 있을까요?
아직 Discourse를 막 시작해서, 그 부분에 필요한 전문 지식이 부족합니다. ![]()
유저의 게시글이 아니라 삭제된 게시글을 대상으로 하도록 수정해서 비슷한 효과를 낼 수 있을까요?
Post.with_deleted.where('deleted_at is not null').update_all(raw: 'This post has been deleted', cooked: 'This post has been deleted')