1、微信点餐系统之数据库设计

1、微信点餐系统之数据库设计

----
----商品表格
----
CREATE TABLE `product_info` (
	`product_id` VARCHAR(32) NOT NULL COMMENT '商品id',
	`product_name` VARCHAR(64) NOT NULL COMMENT '商品名称',
	`product_price` VARCHAR(64) NOT NULL COMMENT '商品价格',
	`product_stock` INT NOT NULL DEFAULT 0 COMMENT '库存',
	`product_description` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '描述',
	`product_icon` VARCHAR(512) NOT NULL DEFAULT '0' COMMENT '小图',
	`category_type` INT NOT NULL DEFAULT 0 COMMENT '类目编号',
	`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() COMMENT '创建时间',
	`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP() COMMENT '更新时间',
	PRIMARY KEY (`product_id`)
)
COMMENT='商品表'
COLLATE='utf8_general_ci'
;
#这里的MySQL版本是5.7如果是其他版本可能给创建时间和更新时间设置的默认值会报错,系统不允许这么做(我的是8版本到时候需要注意一下)
----
----类目表格
----
create table 'product_category'(
    'category_id' int not null auto_increment,
    'category_name' varchar(64) not null comment'类目名称',
    'category_type' int not null comment'类目编号',
    'create_time' timestamp not null default current_timestamp comment'创建时间',
    'update_time' timestamp not null default current_timestamp on update_time current_timestamp comment'更新时间',
    primary key('category_id'),
    unique key 'uqe_category_type' ('category_type')
)comment'类目表';

----
----订单表格
----
create table 'order_master'(
    'order_id' varchar(32) not null;
    'buyer_name' varchar(32) not null comment'买家名字',
    'buyer_phone' varchar(32) not null comment'买家电话',
    'buyer_address' varchar(128) not null comment'买家地址',
    'buyer_openid' varchar(64) not null comment'买家微信openid',
    'order_amount' decimal(8,2) not null comment'订单总金额',
    'order_statue' tinyint(3) not null default '0' comment'订单状态,默认0 新下单',
    'pay_statue' tinyint(3) not null default '0' comment'支付状态,默认0是未支付',
    'create_time' timestamp not null default current_timestamp comment'创建时间',
    'update_time' timestamp not null default current_timestamp on update_time current_timestamp comment'更新时间',
    primary key('order_id'),
    key 'idx_buyer_openid' ('buyer_openid')
)comment'订单表';
# key 'idx_buyer_openid' ('buyer_openid')加一个索引通过用户的微信id查询订单状态

----
----订单详情表格
----
create table 'order_detail'(
    'detail_id' varchar(32) not null,
    'order_id' varchar(32) not null,
    'product_id' varchar(32) not null,
    'product_name' varchar(64) not null comment '商品名称',
    'product_price' decimal(8,2) not null comment '商品价格',
    'product_quantity' int not null comment'商品数量',
    'product_icon' varchar(512) comment'商品小图',
    'create_time' timestamp not null default current_timestamp comment'创建时间',
    'update_time' timestamp not null default current_timestamp on update_time current_timestamp comment'更新时间',
    primary key('detail_id'),
    key 'idx_order_id' ('order_id')

)comment'订单详情表';
#利用订单id来查询详情,为order_id建立一个索引

你可能感兴趣的:(企业微信点餐系统,mysql,数据库)