discourse/db/migrate/20240304030429_topic_id_on_incoming_email_index.rb
Alan Guo Xiang Tan 7036a4295d
DEV: Fix migration that adds index to incoming_emails topic_id (#26007)
Why this change?

Follow up to f880f1a42ffc39cd65eeaf318682b166290fd1d4. When adding an
index concurrently where the database transaction is disabled, we have
to ensure that we drop the index first if it exists because an invalid
index can be created if the migration has failed before.
2024-03-04 16:52:20 +08:00

14 lines
336 B
Ruby

# frozen_string_literal: true
class TopicIdOnIncomingEmailIndex < ActiveRecord::Migration[7.0]
disable_ddl_transaction!
def up
remove_index :incoming_emails, :topic_id, if_exists: true
add_index :incoming_emails, :topic_id, algorithm: :concurrently
end
def down
raise ActiveRecord::IrreversibleMigration
end
end