Приветствую, возник вопрос касательно структуры бд: пилим механику мэтчинга как в тиндере. После оценивания профиля (like/dislike) чекается на наличие запись в бд matches, если есть и это лайк - мэтчим. Если нет, создаём новую запись и указываем свой айдишник, партнёра и фидбек (если лайк, то секунды, обычный список).
Вопрос, как грамотно построить структуру записей matches чтобы мэтчить и в дальнейшем без проблем можно было извлекать как историю и исключать повторы просмотров?