From 3bd170eb935d582f6dbdf7e693385db68110acc8 Mon Sep 17 00:00:00 2001 From: fatkodima Date: Sun, 31 Dec 2017 16:54:53 +0200 Subject: Fix recreating partial indexes after alter table for sqlite --- activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb | 1 + 1 file changed, 1 insertion(+) (limited to 'activerecord/lib') diff --git a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb index 5a4540f6ad..441c7cd28f 100644 --- a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb @@ -452,6 +452,7 @@ module ActiveRecord # index name can't be the same opts = { name: name.gsub(/(^|_)(#{from})_/, "\\1#{to}_"), internal: true } opts[:unique] = true if index.unique + opts[:where] = index.where if index.where add_index(to, columns, opts) end end -- cgit v1.2.3