gpt4 book ai didi

mysql - 我该如何处理 Coupon 数据库设计?

转载 作者:行者123 更新时间:2023-12-04 15:34:48 26 4
gpt4 key购买 nike

我已经通过 Laravel 创建了一个简单的电子商务,并且对 COUPON 数据库设计有一些疑问,我需要的内容如下:

1-我需要一张普通的结账优惠券(当用户添加他需要的所有产品然后放入优惠券时,这将从总价中扣除)。我完成了这个:

 Schema::create('coupons', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('code');
$table->enum('type', ['percentage', 'numeric']);
$table->integer('value');
$table->integer('count')->nullable();
$table->date('expired_at');
$table->timestamps();
});

2- 我需要对单个类别的产品打折(对属于 T 恤类别的整个产品打折)。
How the design structure of this point?

3- 我需要对我想要的特定产品或产品打折。
How the design structure of this point?

Could anyone pls help me with this? So confused!



更新:

产品表:
id - name - price - quantity - category_id - brand_id - created_at

类别表
 id - category_name - created_at

订单表
id - status - user_id - address_id - coupon_id - created_at

order_product 数据透视表
order_id - product_id - quantity

最佳答案

很有意思!我认为可能是一个很好的方法,应该是一个具有多态关系的数据透视表。像这样的东西:

id - couponable_type - couponable_id - coupon_id - "whatever_data"
------------------------------------------------------------------
1 - category - 1 - 1 - ....
2 - order - 1 - 2 - ....
3 - product - 1 - 1 - ....

关于mysql - 我该如何处理 Coupon 数据库设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60104657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com