действие юзера(лайкнул фильм, добавил в избранное, добавил в просмотренные) или лучше иметь одну таблицу m2m и просто несколько boolean полей в ней для каждого действия юзера?
Лучше иметь одну таблицу с типом действия и таймстампом действия. Т.е. по одной строке на каждое действие пользователя.
а зачем таймстэмп и как потом удалять записи из таблицы, если пользователь отменил действие
Таймстамп никогда лишним не бывает. Тем более у действия.
Ну мне он не нужен )
Не удалять. Добавлять действие "отмена".
Типо ставить в false поле ? Тогда накопиться много записей
Если это студенческий проект - возможно и не нужен. Но с 95% вероятностью время лишним не бывает.
Ну грубо говоря проект для себя
Не надо никаких bool полей. Просто тип действия. Если они хорошо определенны и не меняются, можно enum использовать
Ну, можно тогда городить всё чего фантазия позволит :-)
Смотря что с этой информацией потом предполагается делать. По сути это лог, журнал действий. Обычно хранится время действия, что совершил и дополнительная информация. К примеру, если лайкнул пост, в дополнительной информации ID поста или что-то подобное. Я бы хранил основную информацию в одной таблице и столбцах/полях, а дополнительную информацию в поле типа JSON.
Обсуждают сегодня