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