Migrate project snippets to the ghost user when the user is deleted

Closes #205772
parent 35b18fe2
Pipeline #133003559 failed with stages
......@@ -52,6 +52,7 @@ module Users
migrate_notes
migrate_abuse_reports
migrate_award_emoji
migrate_snippets
end
# rubocop: disable CodeReuse/ActiveRecord
......@@ -79,6 +80,10 @@ module Users
def migrate_award_emoji
user.award_emoji.update_all(user_id: ghost_user.id)
end
def migrate_snippets
user.snippets.update_all(author_id: ghost_user.id)
end
end
end
......
---
title: Migrate project snippets to the ghost user when the user is deleted
merge_request: 28870
author: George Thomas @thegeorgeous
type: added
......@@ -76,6 +76,12 @@ describe Users::MigrateToGhostUserService do
end
end
end
context 'snippets' do
include_examples "migrating a deleted user's associated records to the ghost user", Snippet do
let(:created_record) { create(:snippet, project: project, author: user) }
end
end
end
context "when record migration fails with a rollback exception" do
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment