-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
web 开发笔记 #55
Labels
Comments
微信知识点
|
MySQL
|
产品功能首页
分类
商品详情
购物车
我的
下单页面
支付结果页
用户登陆与令牌
|
数据库表设计
|
banner-- ----------------------------
-- Table structure for banner
-- ----------------------------
DROP TABLE IF EXISTS `banner`;
CREATE TABLE `banner` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL COMMENT 'Banner名称,通常作为标识',
`description` varchar(255) DEFAULT NULL COMMENT 'Banner描述',
`delete_time` int(11) DEFAULT NULL,
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='banner管理表'; -- ----------------------------
-- Records of banner
-- ----------------------------
INSERT INTO `banner` VALUES ('1', '首页置顶', '首页轮播图', null, null); |
CREATE TABLE `banner_item` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`img_id` int(11) NOT NULL COMMENT '外键,关联image表',
`key_word` varchar(100) NOT NULL COMMENT '执行关键字,根据不同的type含义不同',
`type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '跳转类型,可能导向商品,可能导向专题,可能导向其他。0,无导向;1:导向商品;2:导向专题',
`delete_time` int(11) DEFAULT NULL,
`banner_id` int(11) NOT NULL COMMENT '外键,关联banner表',
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='banner子项表';
`` |
CREATE TABLE `category` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL COMMENT '分类名称',
`topic_img_id` int(11) DEFAULT NULL COMMENT '外键,关联image表',
`delete_time` int(11) DEFAULT NULL,
`description` varchar(100) DEFAULT NULL COMMENT '描述',
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COMMENT='商品类目' |
CREATE TABLE `image` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`url` varchar(255) NOT NULL COMMENT '图片路径',
`from` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1 来自本地,2 来自公网',
`delete_time` int(11) DEFAULT NULL,
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=70 DEFAULT CHARSET=utf8mb4 COMMENT='图片总表'; |
CREATE TABLE `order` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`order_no` varchar(20) NOT NULL COMMENT '订单号',
`user_id` int(11) NOT NULL COMMENT '外键,用户id,注意并不是openid',
`delete_time` int(11) DEFAULT NULL,
`create_time` int(11) DEFAULT NULL,
`total_price` decimal(6,2) NOT NULL,
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1:未支付, 2:已支付,3:已发货 , 4: 已支付,但库存不足',
`snap_img` varchar(255) DEFAULT NULL COMMENT '订单快照图片',
`snap_name` varchar(80) DEFAULT NULL COMMENT '订单快照名称',
`total_count` int(11) NOT NULL DEFAULT '0',
`update_time` int(11) DEFAULT NULL,
`snap_items` text COMMENT '订单其他信息快照(json)',
`snap_address` varchar(500) DEFAULT NULL COMMENT '地址快照',
`prepay_id` varchar(100) DEFAULT NULL COMMENT '订单微信支付的预订单id(用于发送模板消息)',
PRIMARY KEY (`id`),
UNIQUE KEY `order_no` (`order_no`),
KEY `user_id` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=539 DEFAULT CHARSET=utf8mb4; |
CREATE TABLE `order_product` (
`order_id` int(11) NOT NULL COMMENT '联合主键,订单id',
`product_id` int(11) NOT NULL COMMENT '联合主键,商品id',
`count` int(11) NOT NULL COMMENT '商品数量',
`delete_time` int(11) DEFAULT NULL,
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`product_id`,`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; |
CREATE TABLE `product` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(80) NOT NULL COMMENT '商品名称',
`price` decimal(6,2) NOT NULL COMMENT '价格,单位:分',
`stock` int(11) NOT NULL DEFAULT '0' COMMENT '库存量',
`delete_time` int(11) DEFAULT NULL,
`category_id` int(11) DEFAULT NULL,
`main_img_url` varchar(255) DEFAULT NULL COMMENT '主图ID号,这是一个反范式设计,有一定的冗余',
`from` tinyint(4) NOT NULL DEFAULT '1' COMMENT '图片来自 1 本地 ,2公网',
`create_time` int(11) DEFAULT NULL COMMENT '创建时间',
`update_time` int(11) DEFAULT NULL,
`summary` varchar(50) DEFAULT NULL COMMENT '摘要',
`img_id` int(11) DEFAULT NULL COMMENT '图片外键',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8mb4; |
CREATE TABLE `product_image` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`img_id` int(11) NOT NULL COMMENT '外键,关联图片表',
`delete_time` int(11) DEFAULT NULL COMMENT '状态,主要表示是否删除,也可以扩展其他状态',
`order` int(11) NOT NULL DEFAULT '0' COMMENT '图片排序序号',
`product_id` int(11) NOT NULL COMMENT '商品id,外键',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4; |
CREATE TABLE `product_property` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) DEFAULT '' COMMENT '详情属性名称',
`detail` varchar(255) NOT NULL COMMENT '详情属性',
`product_id` int(11) NOT NULL COMMENT '商品id,外键',
`delete_time` int(11) DEFAULT NULL,
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4; |
CREATE TABLE `theme` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL COMMENT '专题名称',
`description` varchar(255) DEFAULT NULL COMMENT '专题描述',
`topic_img_id` int(11) NOT NULL COMMENT '主题图,外键',
`delete_time` int(11) DEFAULT NULL,
`head_img_id` int(11) NOT NULL COMMENT '专题列表页,头图',
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='主题信息表'; |
CREATE TABLE `theme_product` (
`theme_id` int(11) NOT NULL COMMENT '主题外键',
`product_id` int(11) NOT NULL COMMENT '商品外键',
PRIMARY KEY (`theme_id`,`product_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='主题所包含的商品'; |
CREATE TABLE `third_app` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`app_id` varchar(64) NOT NULL COMMENT '应用app_id',
`app_secret` varchar(64) NOT NULL COMMENT '应用secret',
`app_description` varchar(100) DEFAULT NULL COMMENT '应用程序描述',
`scope` varchar(20) NOT NULL COMMENT '应用权限',
`scope_description` varchar(100) DEFAULT NULL COMMENT '权限描述',
`delete_time` int(11) DEFAULT NULL,
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='访问API的各应用账号密码表'; |
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`openid` varchar(50) NOT NULL,
`nickname` varchar(50) DEFAULT NULL,
`extend` varchar(255) DEFAULT NULL,
`delete_time` int(11) DEFAULT NULL,
`create_time` int(11) DEFAULT NULL COMMENT '注册时间',
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `openid` (`openid`)
) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=utf8mb4; |
CREATE TABLE `user_address` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL COMMENT '收获人姓名',
`mobile` varchar(20) NOT NULL COMMENT '手机号',
`province` varchar(20) DEFAULT NULL COMMENT '省',
`city` varchar(20) DEFAULT NULL COMMENT '市',
`country` varchar(20) DEFAULT NULL COMMENT '区',
`detail` varchar(100) DEFAULT NULL COMMENT '详细地址',
`delete_time` int(11) DEFAULT NULL,
`user_id` int(11) NOT NULL COMMENT '外键',
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `user_id` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4; |
~ |
模仿豆瓣 |
异常分类
|
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The text was updated successfully, but these errors were encountered: