Comment append une contrainte «unique» à un index existant par migration

Comment puis-je append unique: true contrainte à l’index déjà existant dans la firebase database Rails?

J’ai essayé de migrer par

  def change add_index :editabilities, [:user_id, :list_id], unique: true end 

mais la migration échoue avec une erreur comme celle-ci.

Le nom d’index ‘index_editabilities_on_user_id_and_list_id’ sur la table ‘editabilities’ existe déjà

J’utilise les rails4 et postgresql.

Supprimez l’ancien index et rajoutez-le avec la nouvelle contrainte:

 def change remove_index :editabilities, [:user_id, :list_id] add_index :editabilities, [:user_id, :list_id], unique: true end 

Utilisation plus rapide de add_index_options :

 def change add_index_options :editabilities, [:user_id, :list_id], unique: true end