1、用户表
CREATE TABLE `mall_user`(
`id` int(11) not null auto_increment COMMENT '用户表id',
`username` varchar(50) not null COMMENT '用户名',
`password` varchar(50) not null COMMENT '用户密码',
`email` VARCHAR(50) DEFAULT null COMMENT '邮箱',
`phone` VARCHAR(20) DEFAULT null COMMENT '电话号码',
`question` VARCHAR(100) DEFAULT null COMMENT '找回密码问题',
`answer` VARCHAR(100) DEFAULT null COMMENT '找回密码答案',
`role` int(4) not null COMMENT '角色',
`create_time` datetime not null COMMENT '创建时间',
`update_time` datetime not null COMMENT '最后一次更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `user_name_unique` (`username`) USING BTREE
)ENGINE=INNODB auto_increment=21 DEFAULT CHARSET=utf8
-- 用户表
CREATE TABLE `mall_user`(
`id` int(11) not null auto_increment COMMENT '用户表id',
`username` varchar(50) not null COMMENT '用户名',
`password` varchar(50) not null COMMENT '用户密码',
`email` VARCHAR(50) DEFAULT null COMMENT '邮箱',
`phone` VARCHAR(20) DEFAULT null COMMENT '电话号码',
`question` VARCHAR(100) DEFAULT null COMMENT '找回密码问题',
`answer` VARCHAR(100) DEFAULT null COMMENT '找回密码答案',
`role` int(4) not null COMMENT '角色',
`create_time` datetime not null COMMENT '创建时间',
`update_time` datetime not null COMMENT '最后一次更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `user_name_unique` (`username`) USING BTREE
)ENGINE=INNODB auto_increment=21 DEFAULT CHARSET=utf8
-- 分类表
CREATE TABLE `mall_category`(
`id` int(11) not null auto_increment COMMENT '类别id',
`parent_id` int(11) DEFAULT NULL COMMENT '父类id当id=0时说明是根节点,一级类别'
`name` VARCHAR(50) DEFAULT NULL COMMENT '类别名称',
`status` TINYINT(1) DEFAULT '1' COMMENT '类别状态1-正常,2-已废弃',
`sort_order` INT(4) DEFAULT NULL COMMENT '排序编号,同类展示顺序,数值相等则自然排序',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY(`id`)
)ENGINE=INNODB auto_increment=100032 DEFAULT CHARSET=utf8
-- 产品表
CREATE TABLE `mall_product`(
`id` INT(11) NOT NULL auto_increment COMMENT '商品id',
`category_id` int(11) not null COMMENT '分类id,对应mall_category表的主键',
`name` VARCHAR(100) not NULL COMMENT '商品名称',
`subtitle` VARCHAR(200) DEFAULT NULL COMMENT '商品副标题',
`main_image` VARCHAR(500) DEFAULT NULL COMMENT '产品主图,url相对地址',
`sub_images` text COMMENT '图片地址,json格式',
`detail` text COMMENT '商品详情',
`price` DECIMAL(20,2) not NULL COMMENT '价格,单位元,保留2位小数',
`stock` int(11) not null COMMENT '库存数量',
`status` int(6) DEFAULT '1' COMMENT '商品状态,1-在售 2-下架 3-删除',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY(`id`)
)ENGINE=INNODB auto_increment=26 DEFAULT CHARSET=utf8
-- 购物车表
CREATE TABLE `mall_cart`(
`id` int(11) NOT NULL auto_increment COMMENT '购物车id',
`user_id` int(11) NOT NULL COMMENT '用户id',
`product_id` int(11) DEFAULT NULL COMMENT '商品id',
`quantity` int(11) DEFAULT NULL COMMENT '数量',
`checked` int(11) DEFAULT NULL COMMENT '是否选择,1=已勾选,0=未勾选',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY(`id`),
KEY `user_id_index` (`user_id`) USING BTREE
)ENGINE=INNODB auto_increment=121 DEFAULT CHARSET=utf8
-- 支付信息表
CREATE TABLE `mall_pay_info`(
`id` int(11) not null auto_increment COMMENT '支付id',
`user_id` int(11) DEFAULT NULL COMMENT '用户id',
`order_no` BIGINT(20) DEFAULT NULL COMMENT '订单号',
`pay_platform` int(10) DEFAULT NULL COMMENT '支付平台:1-支付宝,2-微信',
`platform_number` VARCHAR(200) DEFAULT NULL COMMENT '支付宝支付流水号',
`platform_status` VARCHAR(20) DEFAULT NULL COMMENT '支付宝支付状态',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY(`id`)
)ENGINE=INNODB auto_increment=53 DEFAULT CHARSET=utf8
-- 订单表
CREATE TABLE `mall_order`(
`id` int(11) not NULL auto_increment COMMENT '订单id',
`order_no` BIGINT(20) DEFAULT NULL COMMENT '订单号',
`user_id` INT(11) DEFAULT NULL COMMENT '用户id',
`shipping_id` int(11) DEFAULT null,
`payment` DECIMAL(20,2) DEFAULT null COMMENT '实际付款金额,单位元,保留2位小数',
`payment_type` INT(4) DEFAULT NULL COMMENT '支付类型,1-在线支付',
`postage` int(10) DEFAULT NULL COMMENT '运费,单位是元',
`status` int(10) DEFAULT NULL COMMENT '订单状态:0-已取消,10-未付款,20-已付款,40-已发货',
`payment_time` datetime DEFAULT NULL COMMENT '支付时间',
`send_time` datetime DEFAULT NULL COMMENT '发货时间',
`end_time` datetime DEFAULT NULL COMMENT '交易完成时间',
`close_time` datetime DEFAULT NULL COMMENT '交易关闭时间',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY(`id`)
UNIQUE KEY `order_no_index` (`order_no`) USING BTREE
)ENGINE=INNODB auto_increment=103 DEFAULT CHARSET=utf8
-- 订单明细表
CREATE TABLE `mall_order_item`(
`id` int(11) not NULL auto_increment COMMENT '订单子表id',
`user_id` int(11) DEFAULT NULL,
`order_no` BIGINT(20) DEFAULT NULL,
`product_id` int(11) DEFAULT NULL COMMENT '商品id',
`product_name` VARCHAR(100) DEFAULT NULL COMMENT '商品名称',
`product_image` VARCHAR(500) DEFAULT NULL COMMENT '商品图片地址',
`current_unit_price` DECIMAL(20,2) DEFAULT NULL COMMENT '生成订单时的商品单价,单位是元,保留两位小数',
`quantity` int(10) DEFAULT NULL COMMENT '商品数量',
`total_price` DECIMAL(20,2) DEFAULT NULL COMMENT '商品总价,单元是元,保留两位小数',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `order_no_index` (`order_no`) USING BTREE,
KEY `order_no_user_id_index` (`user_id`,`order_no`) USING BTREE
)ENGINE =INNODB auto_increment=113 DEFAULT CHARSET=utf8
-- 收货地址表
CREATE TABLE `mall_shipping`(
`id` int(11) not null auto_increment comment '收货表id',
`user_id` int(11) DEFAULT NULL COMMENT '用户id',
`receiver_name` VARCHAR(20) DEFAULT NULL COMMENT '收货姓名',
`receiver_phone` VARCHAR(20) DEFAULT NULL COMMENT '收货固定电话',
`receiver_mobile` VARCHAR(20) DEFAULT NULL COMMENT '收货移动电话',
`receiver_province` VARCHAR(20) DEFAULT NULL COMMENT '省份',
`receiver_city` VARCHAR(20) DEFAULT NULL COMMENT '城市',
`receiver_district` VARCHAR(20) DEFAULT NULL COMMENT '区/县',
`receicer_address` VARCHAR(200) DEFAULT NULL COMMENT '详细地址',
`receiver_zip` VARCHAR(6) DEFAULT NULL COMMENT '邮编',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY(`id`)
)ENGINE=INNODB auto_increment=32 DEFAULT CHARSET=utf8