172 похожих чатов

Подскажите, есть ли смысл создавать новую таблицу на каждое

действие юзера(лайкнул фильм, добавил в избранное, добавил в просмотренные) или лучше иметь одну таблицу m2m и просто несколько boolean полей в ней для каждого действия юзера?

11 ответов

11 просмотров

Лучше иметь одну таблицу с типом действия и таймстампом действия. Т.е. по одной строке на каждое действие пользователя.

DORIAN GRAY- Автор вопроса
A U
Лучше иметь одну таблицу с типом действия и таймст...

а зачем таймстэмп и как потом удалять записи из таблицы, если пользователь отменил действие

DORIAN GRAY
а зачем таймстэмп и как потом удалять записи из та...

Таймстамп никогда лишним не бывает. Тем более у действия.

DORIAN GRAY
а зачем таймстэмп и как потом удалять записи из та...

Не удалять. Добавлять действие "отмена".

DORIAN GRAY- Автор вопроса
A U
Не удалять. Добавлять действие "отмена".

Типо ставить в false поле ? Тогда накопиться много записей

DORIAN GRAY
Ну мне он не нужен )

Если это студенческий проект - возможно и не нужен. Но с 95% вероятностью время лишним не бывает.

DORIAN GRAY- Автор вопроса
DORIAN GRAY
Типо ставить в false поле ? Тогда накопиться много...

Не надо никаких bool полей. Просто тип действия. Если они хорошо определенны и не меняются, можно enum использовать

DORIAN GRAY
Ну грубо говоря проект для себя

Ну, можно тогда городить всё чего фантазия позволит :-)

Смотря что с этой информацией потом предполагается делать. По сути это лог, журнал действий. Обычно хранится время действия, что совершил и дополнительная информация. К примеру, если лайкнул пост, в дополнительной информации ID поста или что-то подобное. Я бы хранил основную информацию в одной таблице и столбцах/полях, а дополнительную информацию в поле типа JSON.

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
8
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Карта сайта