Remove postgres version support check for REINDEX in migration (#32744)

This commit is contained in:
Matt Jankowski 2024-11-07 10:40:41 -05:00 committed by GitHub
parent 870bb06994
commit f180880f65
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -15,21 +15,10 @@ class AddUniqueIndexOnPreviewCardsStatuses < ActiveRecord::Migration[6.1]
private
def supports_concurrent_reindex?
@supports_concurrent_reindex ||= begin
ActiveRecord::Base.connection.database_version >= 120_000
end
end
def deduplicate_and_reindex!
deduplicate_preview_cards!
if supports_concurrent_reindex?
safety_assured { execute 'REINDEX INDEX CONCURRENTLY preview_cards_statuses_pkey' }
else
remove_index :preview_cards_statuses, name: :preview_cards_statuses_pkey
add_index :preview_cards_statuses, [:status_id, :preview_card_id], name: :preview_cards_statuses_pkey, algorithm: :concurrently, unique: true
end
safety_assured { execute 'REINDEX INDEX CONCURRENTLY preview_cards_statuses_pkey' }
rescue ActiveRecord::RecordNotUnique
retry
end