Я реализую функциональность, чтобы отслеживать, какие статьи прочитал пользователь.
create_table "article", :force => true do |t|
t.string "title"
t.text "content"
end
На данный момент это мой переход:
create_table :user_views do |t|
t.integer :user_id
t.integer :article_id
end
Таблица user_views всегда будет запрашиватьсяищите обе колонки, а не только одну.Мой вопрос в том, как должен выглядеть мой индекс.Есть ли разница в порядке этих таблиц, если есть еще какие-то варианты или что-то еще.Моя целевая база данных - Postgres.
add_index(:user_views, [:article_id, :user_id])
Спасибо.
ОБНОВЛЕНИЕ:
Потому что может существовать только одна строка, содержащая одинаковые значения в обоих столбцах (поскольку, зная, что user_id прочитал article_id), я должен рассмотреть: уникальный вариант?Если я не ошибаюсь, это означает, что мне не нужно выполнять какую-либо проверку самостоятельно и просто вставлять каждый раз, когда пользователь посещает статью.