Как правильно организовать таблицы корзины и заказов | Архитектура сервиса games | Проект GSpot
HTML-код
- Опубликовано: 13 июн 2024
- Проводим рефакторинг БД сервиса games. Как организовать корзину и заказы. Покупка игры в подарок. Делаем свой Steam.
Спасибо всем кто помогает в создании данного проекта.
--=--
🔥Провожу индивидуальные занятия (ментор) по python, django, fastapi, javascript
📳 Moй Telegram - t.me/DJWOMS
--=--
Мы в сети:
Telegram канал - t.me/django_school
Telegram чат - t.me/trueDjangoChannel
Спонсорство - boosty.to/djangoschool
Донат - donatepay.ru/don/186076
Донат 2 - www.donationalerts.com/r/djan...
Сайт по Django - djwoms.pro
Сайт по Masonite - masonite.pro
ВК - djangochannel
--=--
00:00 Начало
00:33 Задачи
02:00 Проблемы
04:12 Старая архитектура БД
07:00 Новая архитектура БД
20:15 Обсуждение новой архитектуры БД
45:07 Конец
#steam #djangoschool #бд #gspot #games - Наука
Крутой видос, всё чётко и понятно! Спасибо большое!
По OrderStatus - лучше создать отдельную сущность LogAction. Где и логировать изменения статуса ордера. Отдельно - ErrorLog - если не прошла оплата например. Также в LogAction можно засунуть изменения цены.
Разве связь o2m между price и scheduled_price должна быть? Тогда получается, что у одной цены можно сделать несколько расписаний.. Я думаю здесь нужно o2o.
Возможно сделано o2m, так как предполагается что несколько цен в разных валютах будут. Но даже в этом случае тогда верно утверждение, что одна и та же цена может иметь несколько расписаний..
Мне кажется, нужно цены хранить в базе одной фиксированной валютой, например в рос.рублях. А конвертировать отображение на сайте будет фронт, в зависимости какую валюту выберет юзер в настройках профиля. Будет табличка в бд с коэффициентами, в которую будет ходить фронт для отображения цены юзеру.
Допустим ситуация:
Разработчик сделал 2 игры, на каждую создаётся офер
Офер 1:
- игра А 200р.
Офер 2:
- игра Б 200р.
Теперь он решил, что при покупке 2х его игр цена каждой игры должна быть 100р.
Соответственно он создаёт
Офер 3:
- игра А 100р.
- игра Б 100р.
Далее пользователь в общем списке выбирает себе игру и добавляет по одной эти 2 игры, общая сумма за корзину будет 400р., а по идее должна быть 200р.
Или у разработчика есть 100 игр, он хочет чтобы за каждую 3ю его игру в корзине была скидка, ему нужно создать миллион оферов со всеми возможными комбинациями игр?
9-25 ничё не понял.сначала он говорит что связь между таблицами оффер и приче многие ко многим потом говорит что один к одному