Покупатель может занести продавца в черный список для себя, и продавец может занести туда покупателя...
Проблема в том, что я не совсем понимаю как правильно спроектировать это.
В голове примерно так:
Таблица black_list:
user_id - кто заблокировал
locked_id - кого заблокировали
data_locked - дата блокировки
Тут все просто и вопрос в принципе глупый, но нужно ли создавать отдельную таблицу?
Это примерно как и с друзьями, не буду же я в таблице users хранить все эти данные, так ведь?
Ну, стоит хранить не так "data", как время у UNIX timestamp.
И вообще по-английски будет более правильно "date".
А так вы правы - для этого лучше всего подойдет отдельная таблица.
отношение Покупатель - Продавец является многие ко многим. Соответственно, для реализации отношения многие ко многим нужна будет отдельная таблица. Но таблицы черный список продавца и покупателя можно совместить:
BlackList :
-- Customer_id int (Заказчик, Покупатель)
-- Seller_id int (Продавец)
-- type bool ( b'0 - занес покупатель, b'1 - занес продавец),
-- timestamp int (время занесения)