Auto purge uploads from old deleted posts

정말 훌륭합니다! 아주 좋은 해결책이네요. :slight_smile:

업로드가 삭제되었지만 해당 업로드를 참조하는 게시글은 여전히 활성화된 상태인 역방향 시나리오에서도, 게시글의 마크다운 업로드 참조를 제거하는 동일한 전략을 적용하는 것이 의미 있을지 궁금합니다.

다음과 같이 업로드를 삭제하는 경우:

Upload.find(123).destroy

업로드 123이 다음 용도로 사용된 경우:

  • 프로필 커스텀 아바타
  • 프로필 배경
  • 카드 배경

모든 참조가 제거되는 것 같습니다. 이는 다음에서 비롯되는 것으로 보입니다:

before_destroy (배경/카드 배너 업로드 참조 제거)

https://github.com/discourse/discourse/blob/6759ad71cac395697b2978eb34fcfbf1162d30d1/app/models/upload.rb#L53

after_destroy (아바타 업로드 참조 제거)

https://github.com/discourse/discourse/blob/6759ad71cac395697b2978eb34fcfbf1162d30d1/app/models/upload.rb#L60

업로드 ID와 연관된 게시글 ID를 사용하여 업로드가 삭제될 때 마크다운 업로드 제거를 큐에 넣을 수 있다면, 업로드가 수동으로 삭제될 때 삭제되지 않은 게시글 내의 무효화된 업로드 참조를 방지할 수 있을 것 같습니다.

예를 들어, 한 게시글에 업로드가 두 개 있지만 그중 하나만 삭제된 경우처럼, 삭제되지 않은 업로드 ID에 대한 마크다운 업로드를 유지하는 것이 이상적입니다.

예를 들어, https://meta.discourse.org/t/legal-compliance-plugin/356331 또는 rails CLI를 통해 여러 게시글(예: 인용 게시글)에서 참조되는 업로드를 삭제하는 경우입니다.

1개의 좋아요