From 62fae481586af9b12cb0d5319805f5df66209071 Mon Sep 17 00:00:00 2001 From: Arnaud Levy <contact@arnaudlevy.com> Date: Tue, 30 May 2023 19:40:10 +0200 Subject: [PATCH] merge --- app/jobs/migrate_website_connections_job.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 app/jobs/migrate_website_connections_job.rb diff --git a/app/jobs/migrate_website_connections_job.rb b/app/jobs/migrate_website_connections_job.rb new file mode 100644 index 000000000..f292284e9 --- /dev/null +++ b/app/jobs/migrate_website_connections_job.rb @@ -0,0 +1,16 @@ +class MigrateWebsiteConnectionsJob < ApplicationJob + queue_as :default + + def perform(website_id) + website = Communication::Website.find(website_id) + website.pages.find_each(&:connect_dependencies) + website.posts.find_each(&:connect_dependencies) + website.categories.find_each(&:connect_dependencies) + website.menus.find_each(&:connect_dependencies) + website.connect(website.about, website) if website.about.present? + + website.destroy_obsolete_connections + website.sync_with_git + website.destroy_obsolete_git_files + end +end -- GitLab