From 8afb21fc3e9f0a7b9a8d40fe64c9be2db340b50b Mon Sep 17 00:00:00 2001 From: Benjamin Armintor Date: Thu, 26 Sep 2024 01:01:16 -0400 Subject: [PATCH] do not fail on existing site for repo id (DLC-1157) --- .../20240925215831_add_repository_site_records.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/db/migrate/20240925215831_add_repository_site_records.rb b/db/migrate/20240925215831_add_repository_site_records.rb index a8021f4b..0aa74a5c 100644 --- a/db/migrate/20240925215831_add_repository_site_records.rb +++ b/db/migrate/20240925215831_add_repository_site_records.rb @@ -4,9 +4,13 @@ def change repository_ids = %w(NNC-A NNC-EA NNC-RB NyNyCAP NyNyCBL NyNyCMA) direction.up do repository_ids.each do |repository_id| - site = Site.create(slug: repository_id, layout: Site::LAYOUT_REPOSITORIES, search_type: Site::SEARCH_REPOSITORIES) - site.update(layout: Site::LAYOUT_REPOSITORIES, search_type: Site::SEARCH_REPOSITORIES) - site.save + site = Site.find_by(slug: repository_id) + if site + site.update(layout: Site::LAYOUT_REPOSITORIES, search_type: Site::SEARCH_REPOSITORIES) + site.save + else + site = Site.create(slug: repository_id, layout: Site::LAYOUT_REPOSITORIES, search_type: Site::SEARCH_REPOSITORIES) + end end end direction.down do