Задать вопрос
@Banny_Boom

Как правильно спроектировать черный список?

Есть покупатели, есть продавцы...

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

Проблема в том, что я не совсем понимаю как правильно спроектировать это.

В голове примерно так:
Таблица black_list:
user_id - кто заблокировал
locked_id - кого заблокировали
data_locked - дата блокировки

Тут все просто и вопрос в принципе глупый, но нужно ли создавать отдельную таблицу?
Это примерно как и с друзьями, не буду же я в таблице users хранить все эти данные, так ведь?

Подскажите если я не прав..
  • Вопрос задан
  • 497 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Akdmeh
@Akdmeh
PHP, Yii2, Music
Ну, стоит хранить не так "data", как время у UNIX timestamp.
И вообще по-английски будет более правильно "date".
А так вы правы - для этого лучше всего подойдет отдельная таблица.
Ответ написан
Комментировать
akalend
@akalend
программирую
отношение Покупатель - Продавец является многие ко многим. Соответственно, для реализации отношения многие ко многим нужна будет отдельная таблица. Но таблицы черный список продавца и покупателя можно совместить:
BlackList :
-- Customer_id int (Заказчик, Покупатель)
-- Seller_id int (Продавец)
-- type bool ( b'0 - занес покупатель, b'1 - занес продавец),
-- timestamp int (время занесения)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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