电商数据库建表

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







































猜你喜欢

转载自blog.csdn.net/Richard_666/article/details/85408142