Задать вопрос
mrusklon
@mrusklon
Не получается? Яростно гугли!

Как устроена логика под капотом при пересылке сообщений и подтверждений?

Для теста делаю сайтик, где можно будет передавать вещь, один человек из списка выбирает предмет, передает второму, второй должен принять.
С заполнением таблиц в БД через php laravel нечего сложного, уроков масса, но как дальше быть? Делать у предмета id юзера? Типа при подтверждении вторым юзером update в таблице допустим будет колонка принадлежит и там id кому именно?
А как сам механизм оповещения сделать? Как понимать второму пользователю, что ему пришло сообщение?
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
Таблица items, таблица users, таблица user_items
create table user_items (
	user_id int,
  	item_id int,
  	ownership enum('changed','confirmed')
);


-- Let user 1 have item 100
insert into user_items values (1, 100, 'confirmed');

select * from user_items;

-- user 1 offer his item 100 to user 2
update user_items set user_id = 2, ownership = 'changed' where item_id = 100 and user_id = 1 and ownership = 'confirmed';

select * from user_items;

-- user 2 confirm ownership
update user_items set ownership = 'confirmed' where item_id = 100 and user_id = 2 and ownership = 'changed';

select * from user_items;


MySQL fiddle

Можно добавить поля дата передачи и предидущий собственник
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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