Как правильно организовать таблицы корзины и заказов | Архитектура сервиса 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
  • НаукаНаука

Комментарии • 6

  • @filippov_es
    @filippov_es Год назад +3

    Крутой видос, всё чётко и понятно! Спасибо большое!

  • @andrewmoon181
    @andrewmoon181 Год назад

    По OrderStatus - лучше создать отдельную сущность LogAction. Где и логировать изменения статуса ордера. Отдельно - ErrorLog - если не прошла оплата например. Также в LogAction можно засунуть изменения цены.

  • @sashass099
    @sashass099 Год назад

    Разве связь o2m между price и scheduled_price должна быть? Тогда получается, что у одной цены можно сделать несколько расписаний.. Я думаю здесь нужно o2o.
    Возможно сделано o2m, так как предполагается что несколько цен в разных валютах будут. Но даже в этом случае тогда верно утверждение, что одна и та же цена может иметь несколько расписаний..
    Мне кажется, нужно цены хранить в базе одной фиксированной валютой, например в рос.рублях. А конвертировать отображение на сайте будет фронт, в зависимости какую валюту выберет юзер в настройках профиля. Будет табличка в бд с коэффициентами, в которую будет ходить фронт для отображения цены юзеру.

  • @bitowner
    @bitowner Год назад +1

    Допустим ситуация:
    Разработчик сделал 2 игры, на каждую создаётся офер
    Офер 1:
    - игра А 200р.
    Офер 2:
    - игра Б 200р.
    Теперь он решил, что при покупке 2х его игр цена каждой игры должна быть 100р.
    Соответственно он создаёт
    Офер 3:
    - игра А 100р.
    - игра Б 100р.
    Далее пользователь в общем списке выбирает себе игру и добавляет по одной эти 2 игры, общая сумма за корзину будет 400р., а по идее должна быть 200р.
    Или у разработчика есть 100 игр, он хочет чтобы за каждую 3ю его игру в корзине была скидка, ему нужно создать миллион оферов со всеми возможными комбинациями игр?

  • @dfdf-bs7dr
    @dfdf-bs7dr 6 месяцев назад

    9-25 ничё не понял.сначала он говорит что связь между таблицами оффер и приче многие ко многим потом говорит что один к одному