我正在设计一个用于产品租赁的数据库。我正在使用Laravel 8框架。
价格一直在变化。
租赁订单需要客户生成报价。
价格已存储但未在用户视图中列出,它们仅供参考(在管理订单报价生成器视图中)。
客户希望能够在发送报价之前更改每个报价的价格,因为他们的特定客户可能需要特殊对待。
因此,总结起来,我需要:
- 存储特定订单报价的价格记录。
- 存储基本价格和该价格的历史记录。
- 为了能够在两个日期之间列出按订单状态过滤的可用产品,该状态将一直更改,直到最终批准报价为止。还按可用库存过滤。
- 具有与特定订单相关的额外费用。
- 延期付款总价不同。
这就是我想到的,我有一张桌子:
- 订单
- 产品
- Order_Product (此名称格式是laravel雄辩的要求)
- 产品价格
- 附加项
- Orders_statuses
- 我打算在order_product表中存储为客户定义的价格以及所租产品的数量。也是在产品和订单之间多对多的外键。
- 在我计划存储用户选择的两个日期之间的“提货”和“退货日期以查询第一个WHERE”状态为“已批准状态的订单”的订单中。最后获得带有NOT IN的order_products以显示可用的产品。
- products_prices表用于存储更改记录。
- 在“产品”表中,我有空缺,因为一段时间内由于许多原因该产品可能无法出租。由于客户的要求,我将使用这些库存和颜色来订购该列表,因此我首先要选择原色,然后是第二色和第三色。
我不确定这是否是实现我所寻找的最有效的方法。因为我将一直需要检查产品的可用性,所以我需要确保这是最快,更可靠的产品。
我不是讲英语的人,所以我觉得有必要澄清一下:
谢谢!