mirror of
https://github.com/discourse/discourse.git
synced 2025-06-04 04:14:38 +08:00
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.
This commit is contained in:

committed by
GitHub

parent
955339668b
commit
7036a4295d
@ -2,7 +2,12 @@
|
||||
class TopicIdOnIncomingEmailIndex < ActiveRecord::Migration[7.0]
|
||||
disable_ddl_transaction!
|
||||
|
||||
def change
|
||||
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
|
||||
|
Reference in New Issue
Block a user