mirror of
https://github.com/discourse/discourse.git
synced 2025-06-06 13:06:56 +08:00
FIX: Delete PostUploads on Post deletion (#10090)
Related uploads will then be removed by Jobs::CleanUpUploads
This commit is contained in:
@ -38,7 +38,7 @@ class Post < ActiveRecord::Base
|
||||
has_many :topic_links
|
||||
has_many :group_mentions, dependent: :destroy
|
||||
|
||||
has_many :post_uploads
|
||||
has_many :post_uploads, dependent: :delete_all
|
||||
has_many :uploads, through: :post_uploads
|
||||
|
||||
has_one :post_stat
|
||||
|
@ -1375,6 +1375,16 @@ describe Post do
|
||||
|
||||
let(:post) { Fabricate(:post, raw: raw_multiple) }
|
||||
|
||||
it "removes post uploads on destroy" do
|
||||
post.link_post_uploads
|
||||
|
||||
post.trash!
|
||||
expect(PostUpload.count).to eq(6)
|
||||
|
||||
post.destroy!
|
||||
expect(PostUpload.count).to eq(0)
|
||||
end
|
||||
|
||||
context "#link_post_uploads" do
|
||||
it "finds all the uploads in the post" do
|
||||
post.custom_fields[Post::DOWNLOADED_IMAGES] = {
|
||||
|
Reference in New Issue
Block a user