From 6d68aac6ebff3c6bbb29e6f8db036ae6c2250b6d Mon Sep 17 00:00:00 2001 From: Neil Lalonde Date: Tue, 25 Oct 2016 15:30:21 -0400 Subject: [PATCH] FIX: add_directory_items_indexes causes migration to timeout on large databases, so create indexes concurrently --- ...20161014171034_add_directory_items_indexes.rb | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/db/migrate/20161014171034_add_directory_items_indexes.rb b/db/migrate/20161014171034_add_directory_items_indexes.rb index 191aed0378f..f6b795cd1cb 100644 --- a/db/migrate/20161014171034_add_directory_items_indexes.rb +++ b/db/migrate/20161014171034_add_directory_items_indexes.rb @@ -1,11 +1,13 @@ class AddDirectoryItemsIndexes < ActiveRecord::Migration + disable_ddl_transaction! + def change - add_index :directory_items, :likes_received - add_index :directory_items, :likes_given - add_index :directory_items, :topics_entered - add_index :directory_items, :topic_count - add_index :directory_items, :post_count - add_index :directory_items, :posts_read - add_index :directory_items, :days_visited + add_index :directory_items, :likes_received, algorithm: :concurrently + add_index :directory_items, :likes_given, algorithm: :concurrently + add_index :directory_items, :topics_entered, algorithm: :concurrently + add_index :directory_items, :topic_count, algorithm: :concurrently + add_index :directory_items, :post_count, algorithm: :concurrently + add_index :directory_items, :posts_read, algorithm: :concurrently + add_index :directory_items, :days_visited, algorithm: :concurrently end end