From 806d15c13bbb7314f83039268b766f1cd3174d40 Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Tue, 30 Jun 2026 15:39:54 +0530 Subject: [PATCH] feat: add exists guard --- .../20260630000000_add_sender_created_index_to_messages.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/db/migrate/20260630000000_add_sender_created_index_to_messages.rb b/db/migrate/20260630000000_add_sender_created_index_to_messages.rb index 7be9c036e..b382e2c48 100644 --- a/db/migrate/20260630000000_add_sender_created_index_to_messages.rb +++ b/db/migrate/20260630000000_add_sender_created_index_to_messages.rb @@ -8,14 +8,14 @@ class AddSenderCreatedIndexToMessages < ActiveRecord::Migration[7.1] # to keep write amplification on `messages` neutral. def up add_index :messages, [:sender_type, :sender_id, :created_at], - name: 'index_messages_on_sender_and_created', algorithm: :concurrently + name: 'index_messages_on_sender_and_created', algorithm: :concurrently, if_not_exists: true remove_index :messages, name: 'index_messages_on_sender_type_and_sender_id', algorithm: :concurrently, if_exists: true end def down add_index :messages, [:sender_type, :sender_id], - name: 'index_messages_on_sender_type_and_sender_id', algorithm: :concurrently + name: 'index_messages_on_sender_type_and_sender_id', algorithm: :concurrently, if_not_exists: true remove_index :messages, name: 'index_messages_on_sender_and_created', algorithm: :concurrently, if_exists: true end