From ae51013c3f7b8a8579fcb99d889ed80e9dd75797 Mon Sep 17 00:00:00 2001 From: Frederick Cheung Date: Wed, 23 Apr 2008 14:23:53 +1200 Subject: [PATCH] Provide data for the key column otherwise adding a unique index will fail. [#30 state:closed] --- activerecord/test/cases/migration_test.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/activerecord/test/cases/migration_test.rb b/activerecord/test/cases/migration_test.rb index c270230d67..f99e736c55 100644 --- a/activerecord/test/cases/migration_test.rb +++ b/activerecord/test/cases/migration_test.rb @@ -79,6 +79,7 @@ if ActiveRecord::Base.connection.supports_migrations? # Note: changed index name from "key" to "key_idx" since "key" is a Firebird reserved word # OpenBase does not have named indexes. You must specify a single column name unless current_adapter?(:OpenBaseAdapter) + Person.update_all "#{Person.connection.quote_column_name 'key'}=#{Person.connection.quote_column_name 'id'}" #some databases (including sqlite2 won't add a unique index if existing data non unique) assert_nothing_raised { Person.connection.add_index("people", ["key"], :name => "key_idx", :unique => true) } assert_nothing_raised { Person.connection.remove_index("people", :name => "key_idx", :unique => true) } end