You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20130201184705_add_unique_index_on_tokens_value.rb 515B

123456789101112131415
  1. class AddUniqueIndexOnTokensValue < ActiveRecord::Migration[4.2]
  2. def up
  3. say_with_time "Adding unique index on tokens, this may take some time..." do
  4. # Just in case
  5. duplicates = Token.connection.select_values("SELECT value FROM #{Token.table_name} GROUP BY value HAVING COUNT(id) > 1")
  6. Token.where(:value => duplicates).delete_all
  7. add_index :tokens, :value, :unique => true, :name => 'tokens_value'
  8. end
  9. end
  10. def down
  11. remove_index :tokens, :name => 'tokens_value'
  12. end
  13. end