Концепция базы данных для сокращения запаса / количества / квоты - PullRequest
0 голосов
/ 11 мая 2019

Cheers,

У меня вопрос к концепции базы данных mysql моего текущего проекта.Программное обеспечение имеет дело с сообщениями и продуктом для публикации сообщений.Сообщение может быть опубликовано или неопубликовано, пользователь может купить несколько продуктов для публикации сообщений, а продукт может иметь квоту / количество для публикации количества сообщений.

Если пользователь публикует сообщение, квота / количество выбранного товара должно быть уменьшено.


Быстрый просмотр текущих, соответствующих таблиц / столбцов:

сообщений :

  • id (pk, auto-inc, int)
  • опубликовано (bool)
  • publishable_until (дата, обнуляемый)
  • product_id (fk => products, int, обнуляемый)

products :

  • id(pk, auto-inc, int)
  • квота (int)

Мое текущее решение уменьшает «квоту» продукта.Это хорошая идея?Инициализированная квота теряется после сокращения, и историческая регистрация не ведется.

Imho его грязно, чтобы дублировать квоту для хранения инициализированного значения.

Есть ли более чистый способ справиться с этим сценарием?Как вы справляетесь с этим?Мне было бы очень интересно прочитать альтернативное и лучшее решение.

Спасибо и хорошего дня!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...