具有价格历史记录的产品租用的MySQL DB设计

时间:2020-10-19 03:19:57

标签: php mysql laravel design-patterns e-commerce

我正在设计一个用于产品租赁的数据库。我正在使用Laravel 8框架。

价格一直在变化。

租赁订单需要客户生成报价。

价格已存储但未在用户视图中列出,它们仅供参考(在管理订单报价生成器视图中)。

客户希望能够在发送报价之前更改每个报价的价格,因为他们的特定客户可能需要特殊对待。

因此,总结起来,我需要:

  1. 存储特定订单报价的价格记录。
  2. 存储基本价格和该价格的历史记录。
  3. 为了能够在两个日期之间列出按订单状态过滤的可用产品,该状态将一直更改,直到最终批准报价为止。还按可用库存过滤。
  4. 具有与特定订单相关的额外费用。
  5. 延期付款总价不同。

这就是我想到的,我有一张桌子:

  1. 订单
  2. 产品
  3. Order_Product (此名称格式是laravel雄辩的要求)
  4. 产品价格
  5. 附加项
  6. Orders_statuses
  • 我打算在order_product表中存储为客户定义的价格以及所租产品的数量。也是在产品和订单之间多对多的外键。
  • 在我计划存储用户选择的两个日期之间的“提货”和“退货日期以查询第一个WHERE”状态为“已批准状态的订单”的订单中。最后获得带有NOT IN的order_products以显示可用的产品。
  • products_prices表用于存储更改记录。
  • 在“产品”表中,我有空缺,因为一段时间内由于许多原因该产品可能无法出租。由于客户的要求,我将使用这些库存和颜色来订购该列表,因此我首先要选择原色,然后是第二色和第三色。

我不确定这是否是实现我所寻找的最有效的方法。因为我将一直需要检查产品的可用性,所以我需要确保这是最快,更可靠的产品。

This is how my tables looks like by the moment

我不是讲英语的人,所以我觉得有必要澄清一下:

  • 客户=我的客户。
  • 用户=我客户的客户。

谢谢!

0 个答案:

没有答案