Поэтому я пытаюсь добавить индекс в свою таблицу голосов, чтобы предотвратить добавление повторяющихся строк.
В моем предыдущем вопросе о стеке. Я спросил: «Как мне убедиться, что повторяющиеся строки не добавляются в мою таблицу базы данных через активные записи?» Как убедиться, что повторяющиеся строки не добавляются в мою таблицу базы данных с помощью ActiveRecords?
Ответ заключался в добавлении индекса через миграцию базы данных, и это решило проблему.
class AddUniqueIndexToVotes < ActiveRecord::Migration
def change
add_index :votes, [:voter_id, :votefor_id, :vote], unique: true
end
end
Однако теперь я получаю сообщение об ошибке.
PG::Error: ERROR: could not create unique index "index_votes_on_voter_id_and_votefor_id_and_vote"
DETAIL: Key (voter_id, votefor_id, vote)=(581, 519, 2) is duplicated.
Как автоматически удалить повторяющиеся строки/строки при выполнении миграции.
спасибо!