Integer
если в кортеже хранится то, лайкнул юзер картинку или дизлайкнул, то не понятно, что значит "его самая популярная картинка". Каша какая-то, не?
ещё раз в таблице хранятся все картинки всех юзеров. Когда кто-то ставит лайк на его картинку, в БД летит Likes = likes + 1, если дизлайк, то dislikes = dislikes + 1. У юзера может быть 500 картинок, самая популярная (имел ввиду лучшая) та, где наибольшее кол-во лайков, на дизлайки пофиг
А мне кажется что стоит хранить это в таблице где vote enum из 1 и -1. Like и dislike сущность с одинаковым смыслом - зачем 2 колонки заводить
Я не опытный разработчик, но в боте же как-то нужно выводить кол-во лайков и дизлайков отдельно, значит их и в бд надо иметь, так?)
У человека явно не таблица соответствия "юзер"-"чья-то картинка"-"что юзер этой картинке поставил", а "юзер"-"его картинка"-"количество лайков, поставленных другими юзерами этой картинке", "количество дизлайков". Тут, как мне кажется, предложенный концепт требует достаточно основательной переделки логики.
Тогда я не прав
Обсуждают сегодня