5. 数据库初始化
Mysql 安装
前面使用Docker的方式安装过Mysql了,我为什么又要重新装一遍呢~~~请看第三篇:基础环境搭建里的说明!!
安装参考文档:http://www.highersoft.net/mobile/detailnotice_mobile.jsp?id=672
安装完成后使用Navicat或者Sqlyog连接到数据库,两个工具都可以。
数据库设计
使用Powerdesigner软件设计表数据及表结构,所有的数据库数据再复杂也不建立外键,因为在电商系统里,数据量大,做外键关联很耗性能。生成数据库脚本。sqlyog中,在左侧root上右键建立数据库,字符集选utf8mb4,能兼容utf8且能解决一些乱码的问题,分别建立了以下数据库:gulimall_oms、gulimall_pms、gulimall_sms、gulimall_ums、gulimall_wms。将每个库对应的脚本复制进去,执行,完成表的创建(相关脚本已经贴出,可以直接使用)。
数据库脚本如下:
1 gulimall-oms.sql 2 3 drop table if exists oms_order; 4 5 drop table if exists oms_order_item; 6 7 drop table if exists oms_order_operate_history; 8 9 drop table if exists oms_order_return_apply; 10 11 drop table if exists oms_order_return_reason; 12 13 drop table if exists oms_order_setting; 14 15 drop table if exists oms_payment_info; 16 17 drop table if exists oms_refund_info; 18 19 /*==============================================================*/ 20 /* Table: oms_order */ 21 /*==============================================================*/ 22 create table oms_order 23 ( 24 id bigint not null auto_increment comment 'id', 25 member_id bigint comment 'member_id', 26 order_sn char(32) comment '订单号', 27 coupon_id bigint comment '使用的优惠券', 28 create_time datetime comment 'create_time', 29 member_username varchar(200) comment '用户名', 30 total_amount decimal(18,4) comment '订单总额', 31 pay_amount decimal(18,4) comment '应付总额', 32 freight_amount decimal(18,4) comment '运费金额', 33 promotion_amount decimal(18,4) comment '促销优化金额(促销价、满减、阶梯价)', 34 integration_amount decimal(18,4) comment '积分抵扣金额', 35 coupon_amount decimal(18,4) comment '优惠券抵扣金额', 36 discount_amount decimal(18,4) comment '后台调整订单使用的折扣金额', 37 pay_type tinyint comment '支付方式【1->支付宝;2->微信;3->银联; 4->货到付款;】', 38 source_type tinyint comment '订单来源[0->PC订单;1->app订单]', 39 status tinyint comment '订单状态【0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单】', 40 delivery_company varchar(64) comment '物流公司(配送方式)', 41 delivery_sn varchar(64) comment '物流单号', 42 auto_confirm_day int comment '自动确认时间(天)', 43 integration int comment '可以获得的积分', 44 growth int comment '可以获得的成长值', 45 bill_type tinyint comment '发票类型[0->不开发票;1->电子发票;2->纸质发票]', 46 bill_header varchar(255) comment '发票抬头', 47 bill_content varchar(255) comment '发票内容', 48 bill_receiver_phone varchar(32) comment '收票人电话', 49 bill_receiver_email varchar(64) comment '收票人邮箱', 50 receiver_name varchar(100) comment '收货人姓名', 51 receiver_phone varchar(32) comment '收货人电话', 52 receiver_post_code varchar(32) comment '收货人邮编', 53 receiver_province varchar(32) comment '省份/直辖市', 54 receiver_city varchar(32) comment '城市', 55 receiver_region varchar(32) comment '区', 56 receiver_detail_address varchar(200) comment '详细地址', 57 note varchar(500) comment '订单备注', 58 confirm_status tinyint comment '确认收货状态[0->未确认;1->已确认]', 59 delete_status tinyint comment '删除状态【0->未删除;1->已删除】', 60 use_integration int comment '下单时使用的积分', 61 payment_time datetime comment '支付时间', 62 delivery_time datetime comment '发货时间', 63 receive_time datetime comment '确认收货时间', 64 comment_time datetime comment '评价时间', 65 modify_time datetime comment '修改时间', 66 primary key (id) 67 ); 68 69 alter table oms_order comment '订单'; 70 71 /*==============================================================*/ 72 /* Table: oms_order_item */ 73 /*==============================================================*/ 74 create table oms_order_item 75 ( 76 id bigint not null auto_increment comment 'id', 77 order_id bigint comment 'order_id', 78 order_sn char(32) comment 'order_sn', 79 spu_id bigint comment 'spu_id', 80 spu_name varchar(255) comment 'spu_name', 81 spu_pic varchar(500) comment 'spu_pic', 82 spu_brand varchar(200) comment '品牌', 83 category_id bigint comment '商品分类id', 84 sku_id bigint comment '商品sku编号', 85 sku_name varchar(255) comment '商品sku名字', 86 sku_pic varchar(500) comment '商品sku图片', 87 sku_price decimal(18,4) comment '商品sku价格', 88 sku_quantity int comment '商品购买的数量', 89 sku_attrs_vals varchar(500) comment '商品销售属性组合(JSON)', 90 promotion_amount decimal(18,4) comment '商品促销分解金额', 91 coupon_amount decimal(18,4) comment '优惠券优惠分解金额', 92 integration_amount decimal(18,4) comment '积分优惠分解金额', 93 real_amount decimal(18,4) comment '该商品经过优惠后的分解金额', 94 gift_integration int comment '赠送积分', 95 gift_growth int comment '赠送成长值', 96 primary key (id) 97 ); 98 99 alter table oms_order_item comment '订单项信息'; 100 101 /*==============================================================*/ 102 /* Table: oms_order_operate_history */ 103 /*==============================================================*/ 104 create table oms_order_operate_history 105 ( 106 id bigint not null auto_increment comment 'id', 107 order_id bigint comment '订单id', 108 operate_man varchar(100) comment '操作人[用户;系统;后台管理员]', 109 create_time datetime comment '操作时间', 110 order_status tinyint comment '订单状态【0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单】', 111 note varchar(500) comment '备注', 112 primary key (id) 113 ); 114 115 alter table oms_order_operate_history comment '订单操作历史记录'; 116 117 /*==============================================================*/ 118 /* Table: oms_order_return_apply */ 119 /*==============================================================*/ 120 create table oms_order_return_apply 121 ( 122 id bigint not null auto_increment comment 'id', 123 order_id bigint comment 'order_id', 124 sku_id bigint comment '退货商品id', 125 order_sn char(32) comment '订单编号', 126 create_time datetime comment '申请时间', 127 member_username varchar(64) comment '会员用户名', 128 return_amount decimal(18,4) comment '退款金额', 129 return_name varchar(100) comment '退货人姓名', 130 return_phone varchar(20) comment '退货人电话', 131 status tinyint(1) comment '申请状态[0->待处理;1->退货中;2->已完成;3->已拒绝]', 132 handle_time datetime comment '处理时间', 133 sku_img varchar(500) comment '商品图片', 134 sku_name varchar(200) comment '商品名称', 135 sku_brand varchar(200) comment '商品品牌', 136 sku_attrs_vals varchar(500) comment '商品销售属性(JSON)', 137 sku_count int comment '退货数量', 138 sku_price decimal(18,4) comment '商品单价', 139 sku_real_price decimal(18,4) comment '商品实际支付单价', 140 reason varchar(200) comment '原因', 141 description述 varchar(500) comment '描述', 142 desc_pics varchar(2000) comment '凭证图片,以逗号隔开', 143 handle_note varchar(500) comment '处理备注', 144 handle_man varchar(200) comment '处理人员', 145 receive_man varchar(100) comment '收货人', 146 receive_time datetime comment '收货时间', 147 receive_note varchar(500) comment '收货备注', 148 receive_phone varchar(20) comment '收货电话', 149 company_address varchar(500) comment '公司收货地址', 150 primary key (id) 151 ); 152 153 alter table oms_order_return_apply comment '订单退货申请'; 154 155 /*==============================================================*/ 156 /* Table: oms_order_return_reason */ 157 /*==============================================================*/ 158 create table oms_order_return_reason 159 ( 160 id bigint not null auto_increment comment 'id', 161 name varchar(200) comment '退货原因名', 162 sort int comment '排序', 163 status tinyint(1) comment '启用状态', 164 create_time datetime comment 'create_time', 165 primary key (id) 166 ); 167 168 alter table oms_order_return_reason comment '退货原因'; 169 170 /*==============================================================*/ 171 /* Table: oms_order_setting */ 172 /*==============================================================*/ 173 create table oms_order_setting 174 ( 175 id bigint not null auto_increment comment 'id', 176 flash_order_overtime int comment '秒杀订单超时关闭时间(分)', 177 normal_order_overtime int comment '正常订单超时时间(分)', 178 confirm_overtime int comment '发货后自动确认收货时间(天)', 179 finish_overtime int comment '自动完成交易时间,不能申请退货(天)', 180 comment_overtime int comment '订单完成后自动好评时间(天)', 181 member_level tinyint(2) comment '会员等级【0-不限会员等级,全部通用;其他-对应的其他会员等级】', 182 primary key (id) 183 ); 184 185 alter table oms_order_setting comment '订单配置信息'; 186 187 /*==============================================================*/ 188 /* Table: oms_payment_info */ 189 /*==============================================================*/ 190 create table oms_payment_info 191 ( 192 id bigint not null auto_increment comment 'id', 193 order_sn char(32) comment '订单号(对外业务号)', 194 order_id bigint comment '订单id', 195 alipay_trade_no varchar(50) comment '支付宝交易流水号', 196 total_amount decimal(18,4) comment '支付总金额', 197 subject varchar(200) comment '交易内容', 198 payment_status varchar(20) comment '支付状态', 199 create_time datetime comment '创建时间', 200 confirm_time datetime comment '确认时间', 201 callback_content varchar(4000) comment '回调内容', 202 callback_time datetime comment '回调时间', 203 primary key (id) 204 ); 205 206 alter table oms_payment_info comment '支付信息表'; 207 208 /*==============================================================*/ 209 /* Table: oms_refund_info */ 210 /*==============================================================*/ 211 create table oms_refund_info 212 ( 213 id bigint not null auto_increment comment 'id', 214 order_return_id bigint comment '退款的订单', 215 refund decimal(18,4) comment '退款金额', 216 refund_sn varchar(64) comment '退款交易流水号', 217 refund_status tinyint(1) comment '退款状态', 218 refund_channel tinyint comment '退款渠道[1-支付宝,2-微信,3-银联,4-汇款]', 219 refund_content varchar(5000), 220 primary key (id) 221 ); 222 223 alter table oms_refund_info comment '退款信息';
1 gulimall-pms.sql 2 3 drop table if exists pms_attr; 4 5 drop table if exists pms_attr_attrgroup_relation; 6 7 drop table if exists pms_attr_group; 8 9 drop table if exists pms_brand; 10 11 drop table if exists pms_category; 12 13 drop table if exists pms_category_brand_relation; 14 15 drop table if exists pms_comment_replay; 16 17 drop table if exists pms_product_attr_value; 18 19 drop table if exists pms_sku_images; 20 21 drop table if exists pms_sku_info; 22 23 drop table if exists pms_sku_sale_attr_value; 24 25 drop table if exists pms_spu_comment; 26 27 drop table if exists pms_spu_images; 28 29 drop table if exists pms_spu_info; 30 31 drop table if exists pms_spu_info_desc; 32 33 /*==============================================================*/ 34 /* Table: pms_attr */ 35 /*==============================================================*/ 36 create table pms_attr 37 ( 38 attr_id bigint not null auto_increment comment '属性id', 39 attr_name char(30) comment '属性名', 40 search_type tinyint comment '是否需要检索[0-不需要,1-需要]', 41 icon varchar(255) comment '属性图标', 42 value_select char(255) comment '可选值列表[用逗号分隔]', 43 attr_type tinyint comment '属性类型[0-销售属性,1-基本属性,2-既是销售属性又是基本属性]', 44 enable bigint comment '启用状态[0 - 禁用,1 - 启用]', 45 catelog_id bigint comment '所属分类', 46 show_desc tinyint comment '快速展示【是否展示在介绍上;0-否 1-是】,在sku中仍然可以调整', 47 primary key (attr_id) 48 ); 49 50 alter table pms_attr comment '商品属性'; 51 52 /*==============================================================*/ 53 /* Table: pms_attr_attrgroup_relation */ 54 /*==============================================================*/ 55 create table pms_attr_attrgroup_relation 56 ( 57 id bigint not null auto_increment comment 'id', 58 attr_id bigint comment '属性id', 59 attr_group_id bigint comment '属性分组id', 60 attr_sort int comment '属性组内排序', 61 primary key (id) 62 ); 63 64 alter table pms_attr_attrgroup_relation comment '属性&属性分组关联'; 65 66 /*==============================================================*/ 67 /* Table: pms_attr_group */ 68 /*==============================================================*/ 69 create table pms_attr_group 70 ( 71 attr_group_id bigint not null auto_increment comment '分组id', 72 attr_group_name char(20) comment '组名', 73 sort int comment '排序', 74 descript varchar(255) comment '描述', 75 icon varchar(255) comment '组图标', 76 catelog_id bigint comment '所属分类id', 77 primary key (attr_group_id) 78 ); 79 80 alter table pms_attr_group comment '属性分组'; 81 82 /*==============================================================*/ 83 /* Table: pms_brand */ 84 /*==============================================================*/ 85 create table pms_brand 86 ( 87 brand_id bigint not null auto_increment comment '品牌id', 88 name char(50) comment '品牌名', 89 logo varchar(2000) comment '品牌logo地址', 90 descript longtext comment '介绍', 91 show_status tinyint comment '显示状态[0-不显示;1-显示]', 92 first_letter char(1) comment '检索首字母', 93 sort int comment '排序', 94 primary key (brand_id) 95 ); 96 97 alter table pms_brand comment '品牌'; 98 99 /*==============================================================*/ 100 /* Table: pms_category */ 101 /*==============================================================*/ 102 create table pms_category 103 ( 104 cat_id bigint not null auto_increment comment '分类id', 105 name char(50) comment '分类名称', 106 parent_cid bigint comment '父分类id', 107 cat_level int comment '层级', 108 show_status tinyint comment '是否显示[0-不显示,1显示]', 109 sort int comment '排序', 110 icon char(255) comment '图标地址', 111 product_unit char(50) comment '计量单位', 112 product_count int comment '商品数量', 113 primary key (cat_id) 114 ); 115 116 alter table pms_category comment '商品三级分类'; 117 118 /*==============================================================*/ 119 /* Table: pms_category_brand_relation */ 120 /*==============================================================*/ 121 create table pms_category_brand_relation 122 ( 123 id bigint not null auto_increment, 124 brand_id bigint comment '品牌id', 125 catelog_id bigint comment '分类id', 126 brand_name varchar(255), 127 catelog_name varchar(255), 128 primary key (id) 129 ); 130 131 alter table pms_category_brand_relation comment '品牌分类关联'; 132 133 /*==============================================================*/ 134 /* Table: pms_comment_replay */ 135 /*==============================================================*/ 136 create table pms_comment_replay 137 ( 138 id bigint not null auto_increment comment 'id', 139 comment_id bigint comment '评论id', 140 reply_id bigint comment '回复id', 141 primary key (id) 142 ); 143 144 alter table pms_comment_replay comment '商品评价回复关系'; 145 146 /*==============================================================*/ 147 /* Table: pms_product_attr_value */ 148 /*==============================================================*/ 149 create table pms_product_attr_value 150 ( 151 id bigint not null auto_increment comment 'id', 152 spu_id bigint comment '商品id', 153 attr_id bigint comment '属性id', 154 attr_name varchar(200) comment '属性名', 155 attr_value varchar(200) comment '属性值', 156 attr_sort int comment '顺序', 157 quick_show tinyint comment '快速展示【是否展示在介绍上;0-否 1-是】', 158 primary key (id) 159 ); 160 161 alter table pms_product_attr_value comment 'spu属性值'; 162 163 /*==============================================================*/ 164 /* Table: pms_sku_images */ 165 /*==============================================================*/ 166 create table pms_sku_images 167 ( 168 id bigint not null auto_increment comment 'id', 169 sku_id bigint comment 'sku_id', 170 img_url varchar(255) comment '图片地址', 171 img_sort int comment '排序', 172 default_img int comment '默认图[0 - 不是默认图,1 - 是默认图]', 173 primary key (id) 174 ); 175 176 alter table pms_sku_images comment 'sku图片'; 177 178 /*==============================================================*/ 179 /* Table: pms_sku_info */ 180 /*==============================================================*/ 181 create table pms_sku_info 182 ( 183 sku_id bigint not null auto_increment comment 'skuId', 184 spu_id bigint comment 'spuId', 185 sku_name varchar(255) comment 'sku名称', 186 sku_desc varchar(2000) comment 'sku介绍描述', 187 catalog_id bigint comment '所属分类id', 188 brand_id bigint comment '品牌id', 189 sku_default_img varchar(255) comment '默认图片', 190 sku_title varchar(255) comment '标题', 191 sku_subtitle varchar(2000) comment '副标题', 192 price decimal(18,4) comment '价格', 193 sale_count bigint comment '销量', 194 primary key (sku_id) 195 ); 196 197 alter table pms_sku_info comment 'sku信息'; 198 199 /*==============================================================*/ 200 /* Table: pms_sku_sale_attr_value */ 201 /*==============================================================*/ 202 create table pms_sku_sale_attr_value 203 ( 204 id bigint not null auto_increment comment 'id', 205 sku_id bigint comment 'sku_id', 206 attr_id bigint comment 'attr_id', 207 attr_name varchar(200) comment '销售属性名', 208 attr_value varchar(200) comment '销售属性值', 209 attr_sort int comment '顺序', 210 primary key (id) 211 ); 212 213 alter table pms_sku_sale_attr_value comment 'sku销售属性&值'; 214 215 /*==============================================================*/ 216 /* Table: pms_spu_comment */ 217 /*==============================================================*/ 218 create table pms_spu_comment 219 ( 220 id bigint not null auto_increment comment 'id', 221 sku_id bigint comment 'sku_id', 222 spu_id bigint comment 'spu_id', 223 spu_name varchar(255) comment '商品名字', 224 member_nick_name varchar(255) comment '会员昵称', 225 star tinyint(1) comment '星级', 226 member_ip varchar(64) comment '会员ip', 227 create_time datetime comment '创建时间', 228 show_status tinyint(1) comment '显示状态[0-不显示,1-显示]', 229 spu_attributes varchar(255) comment '购买时属性组合', 230 likes_count int comment '点赞数', 231 reply_count int comment '回复数', 232 resources varchar(1000) comment '评论图片/视频[json数据;[{type:文件类型,url:资源路径}]]', 233 content text comment '内容', 234 member_icon varchar(255) comment '用户头像', 235 comment_type tinyint comment '评论类型[0 - 对商品的直接评论,1 - 对评论的回复]', 236 primary key (id) 237 ); 238 239 alter table pms_spu_comment comment '商品评价'; 240 241 /*==============================================================*/ 242 /* Table: pms_spu_images */ 243 /*==============================================================*/ 244 create table pms_spu_images 245 ( 246 id bigint not null auto_increment comment 'id', 247 spu_id bigint comment 'spu_id', 248 img_name varchar(200) comment '图片名', 249 img_url varchar(255) comment '图片地址', 250 img_sort int comment '顺序', 251 default_img tinyint comment '是否默认图', 252 primary key (id) 253 ); 254 255 alter table pms_spu_images comment 'spu图片'; 256 257 /*==============================================================*/ 258 /* Table: pms_spu_info */ 259 /*==============================================================*/ 260 create table pms_spu_info 261 ( 262 id bigint not null auto_increment comment '商品id', 263 spu_name varchar(200) comment '商品名称', 264 spu_description varchar(1000) comment '商品描述', 265 catalog_id bigint comment '所属分类id', 266 brand_id bigint comment '品牌id', 267 weight decimal(18,4), 268 publish_status tinyint comment '上架状态[0 - 下架,1 - 上架]', 269 create_time datetime, 270 update_time datetime, 271 primary key (id) 272 ); 273 274 alter table pms_spu_info comment 'spu信息'; 275 276 /*==============================================================*/ 277 /* Table: pms_spu_info_desc */ 278 /*==============================================================*/ 279 create table pms_spu_info_desc 280 ( 281 spu_id bigint not null comment '商品id', 282 decript longtext comment '商品介绍', 283 primary key (spu_id) 284 ); 285 286 alter table pms_spu_info_desc comment 'spu信息介绍';
1 gulimall_sms.sql 2 3 drop table if exists sms_coupon; 4 5 drop table if exists sms_coupon_history; 6 7 drop table if exists sms_coupon_spu_category_relation; 8 9 drop table if exists sms_coupon_spu_relation; 10 11 drop table if exists sms_home_adv; 12 13 drop table if exists sms_home_subject; 14 15 drop table if exists sms_home_subject_spu; 16 17 drop table if exists sms_member_price; 18 19 drop table if exists sms_seckill_promotion; 20 21 drop table if exists sms_seckill_session; 22 23 drop table if exists sms_seckill_sku_notice; 24 25 drop table if exists sms_seckill_sku_relation; 26 27 drop table if exists sms_sku_full_reduction; 28 29 drop table if exists sms_sku_ladder; 30 31 drop table if exists sms_spu_bounds; 32 33 /*==============================================================*/ 34 /* Table: sms_coupon */ 35 /*==============================================================*/ 36 create table sms_coupon 37 ( 38 id bigint not null auto_increment comment 'id', 39 coupon_type tinyint(1) comment '优惠卷类型[0->全场赠券;1->会员赠券;2->购物赠券;3->注册赠券]', 40 coupon_img varchar(2000) comment '优惠券图片', 41 coupon_name varchar(100) comment '优惠卷名字', 42 num int comment '数量', 43 amount decimal(18,4) comment '金额', 44 per_limit int comment '每人限领张数', 45 min_point decimal(18,4) comment '使用门槛', 46 start_time datetime comment '开始时间', 47 end_time datetime comment '结束时间', 48 use_type tinyint(1) comment '使用类型[0->全场通用;1->指定分类;2->指定商品]', 49 note varchar(200) comment '备注', 50 publish_count int(11) comment '发行数量', 51 use_count int(11) comment '已使用数量', 52 receive_count int(11) comment '领取数量', 53 enable_start_time datetime comment '可以领取的开始日期', 54 enable_end_time datetime comment '可以领取的结束日期', 55 code varchar(64) comment '优惠码', 56 member_level tinyint(1) comment '可以领取的会员等级[0->不限等级,其他-对应等级]', 57 publish tinyint(1) comment '发布状态[0-未发布,1-已发布]', 58 primary key (id) 59 ); 60 61 alter table sms_coupon comment '优惠券信息'; 62 63 /*==============================================================*/ 64 /* Table: sms_coupon_history */ 65 /*==============================================================*/ 66 create table sms_coupon_history 67 ( 68 id bigint not null auto_increment comment 'id', 69 coupon_id bigint comment '优惠券id', 70 member_id bigint comment '会员id', 71 member_nick_name varchar(64) comment '会员名字', 72 get_type tinyint(1) comment '获取方式[0->后台赠送;1->主动领取]', 73 create_time datetime comment '创建时间', 74 use_type tinyint(1) comment '使用状态[0->未使用;1->已使用;2->已过期]', 75 use_time datetime comment '使用时间', 76 order_id bigint comment '订单id', 77 order_sn bigint comment '订单号', 78 primary key (id) 79 ); 80 81 alter table sms_coupon_history comment '优惠券领取历史记录'; 82 83 /*==============================================================*/ 84 /* Table: sms_coupon_spu_category_relation */ 85 /*==============================================================*/ 86 create table sms_coupon_spu_category_relation 87 ( 88 id bigint not null auto_increment comment 'id', 89 coupon_id bigint comment '优惠券id', 90 category_id bigint comment '产品分类id', 91 category_name varchar(64) comment '产品分类名称', 92 primary key (id) 93 ); 94 95 alter table sms_coupon_spu_category_relation comment '优惠券分类关联'; 96 97 /*==============================================================*/ 98 /* Table: sms_coupon_spu_relation */ 99 /*==============================================================*/ 100 create table sms_coupon_spu_relation 101 ( 102 id bigint not null auto_increment comment 'id', 103 coupon_id bigint comment '优惠券id', 104 spu_id bigint comment 'spu_id', 105 spu_name varchar(255) comment 'spu_name', 106 primary key (id) 107 ); 108 109 alter table sms_coupon_spu_relation comment '优惠券与产品关联'; 110 111 /*==============================================================*/ 112 /* Table: sms_home_adv */ 113 /*==============================================================*/ 114 create table sms_home_adv 115 ( 116 id bigint not null auto_increment comment 'id', 117 name varchar(100) comment '名字', 118 pic varchar(500) comment '图片地址', 119 start_time datetime comment '开始时间', 120 end_time datetime comment '结束时间', 121 status tinyint(1) comment '状态', 122 click_count int comment '点击数', 123 url varchar(500) comment '广告详情连接地址', 124 note varchar(500) comment '备注', 125 sort int comment '排序', 126 publisher_id bigint comment '发布者', 127 auth_id bigint comment '审核者', 128 primary key (id) 129 ); 130 131 alter table sms_home_adv comment '首页轮播广告'; 132 133 /*==============================================================*/ 134 /* Table: sms_home_subject */ 135 /*==============================================================*/ 136 create table sms_home_subject 137 ( 138 id bigint not null auto_increment comment 'id', 139 name varchar(200) comment '专题名字', 140 title varchar(255) comment '专题标题', 141 sub_title varchar(255) comment '专题副标题', 142 status tinyint(1) comment '显示状态', 143 url varchar(500) comment '详情连接', 144 sort int comment '排序', 145 img varchar(500) comment '专题图片地址', 146 primary key (id) 147 ); 148 149 alter table sms_home_subject comment '首页专题表【jd首页下面很多专题,每个专题链接新的页面,展示专题商品信息】'; 150 151 /*==============================================================*/ 152 /* Table: sms_home_subject_spu */ 153 /*==============================================================*/ 154 create table sms_home_subject_spu 155 ( 156 id bigint not null auto_increment comment 'id', 157 name varchar(200) comment '专题名字', 158 subject_id bigint comment '专题id', 159 spu_id bigint comment 'spu_id', 160 sort int comment '排序', 161 primary key (id) 162 ); 163 164 alter table sms_home_subject_spu comment '专题商品'; 165 166 /*==============================================================*/ 167 /* Table: sms_member_price */ 168 /*==============================================================*/ 169 create table sms_member_price 170 ( 171 id bigint not null auto_increment comment 'id', 172 sku_id bigint comment 'sku_id', 173 member_level_id bigint comment '会员等级id', 174 member_level_name varchar(100) comment '会员等级名', 175 member_price decimal(18,4) comment '会员对应价格', 176 add_other tinyint(1) comment '可否叠加其他优惠[0-不可叠加优惠,1-可叠加]', 177 primary key (id) 178 ); 179 180 alter table sms_member_price comment '商品会员价格'; 181 182 /*==============================================================*/ 183 /* Table: sms_seckill_promotion */ 184 /*==============================================================*/ 185 create table sms_seckill_promotion 186 ( 187 id bigint not null auto_increment comment 'id', 188 title varchar(255) comment '活动标题', 189 start_time datetime comment '开始日期', 190 end_time datetime comment '结束日期', 191 status tinyint comment '上下线状态', 192 create_time datetime comment '创建时间', 193 user_id bigint comment '创建人', 194 primary key (id) 195 ); 196 197 alter table sms_seckill_promotion comment '秒杀活动'; 198 199 /*==============================================================*/ 200 /* Table: sms_seckill_session */ 201 /*==============================================================*/ 202 create table sms_seckill_session 203 ( 204 id bigint not null auto_increment comment 'id', 205 name varchar(200) comment '场次名称', 206 start_time datetime comment '每日开始时间', 207 end_time datetime comment '每日结束时间', 208 status tinyint(1) comment '启用状态', 209 create_time datetime comment '创建时间', 210 primary key (id) 211 ); 212 213 alter table sms_seckill_session comment '秒杀活动场次'; 214 215 /*==============================================================*/ 216 /* Table: sms_seckill_sku_notice */ 217 /*==============================================================*/ 218 create table sms_seckill_sku_notice 219 ( 220 id bigint not null auto_increment comment 'id', 221 member_id bigint comment 'member_id', 222 sku_id bigint comment 'sku_id', 223 session_id bigint comment '活动场次id', 224 subcribe_time datetime comment '订阅时间', 225 send_time datetime comment '发送时间', 226 notice_type tinyint(1) comment '通知方式[0-短信,1-邮件]', 227 primary key (id) 228 ); 229 230 alter table sms_seckill_sku_notice comment '秒杀商品通知订阅'; 231 232 /*==============================================================*/ 233 /* Table: sms_seckill_sku_relation */ 234 /*==============================================================*/ 235 create table sms_seckill_sku_relation 236 ( 237 id bigint not null auto_increment comment 'id', 238 promotion_id bigint comment '活动id', 239 promotion_session_id bigint comment '活动场次id', 240 sku_id bigint comment '商品id', 241 seckill_price decimal comment '秒杀价格', 242 seckill_count decimal comment '秒杀总量', 243 seckill_limit decimal comment '每人限购数量', 244 seckill_sort int comment '排序', 245 primary key (id) 246 ); 247 248 alter table sms_seckill_sku_relation comment '秒杀活动商品关联'; 249 250 /*==============================================================*/ 251 /* Table: sms_sku_full_reduction */ 252 /*==============================================================*/ 253 create table sms_sku_full_reduction 254 ( 255 id bigint not null auto_increment comment 'id', 256 sku_id bigint comment 'spu_id', 257 full_price decimal(18,4) comment '满多少', 258 reduce_price decimal(18,4) comment '减多少', 259 add_other tinyint(1) comment '是否参与其他优惠', 260 primary key (id) 261 ); 262 263 alter table sms_sku_full_reduction comment '商品满减信息'; 264 265 /*==============================================================*/ 266 /* Table: sms_sku_ladder */ 267 /*==============================================================*/ 268 create table sms_sku_ladder 269 ( 270 id bigint not null auto_increment comment 'id', 271 sku_id bigint comment 'spu_id', 272 full_count int comment '满几件', 273 discount decimal(4,2) comment '打几折', 274 price decimal(18,4) comment '折后价', 275 add_other tinyint(1) comment '是否叠加其他优惠[0-不可叠加,1-可叠加]', 276 primary key (id) 277 ); 278 279 alter table sms_sku_ladder comment '商品阶梯价格'; 280 281 /*==============================================================*/ 282 /* Table: sms_spu_bounds */ 283 /*==============================================================*/ 284 create table sms_spu_bounds 285 ( 286 id bigint not null auto_increment comment 'id', 287 spu_id bigint, 288 grow_bounds decimal(18,4) comment '成长积分', 289 buy_bounds decimal(18,4) comment '购物积分', 290 work tinyint(1) comment '优惠生效情况[1111(四个状态位,从右到左);0 - 无优惠,成长积分是否赠送;1 - 无优惠,购物积分是否赠送;2 - 有优惠,成长积分是否赠送;3 - 有优惠,购物积分是否赠送【状态位0:不赠送,1:赠送】]', 291 primary key (id) 292 ); 293 294 alter table sms_spu_bounds comment '商品spu积分设置';
1 gulimall_ums.sql 2 3 drop table if exists ums_growth_change_history; 4 5 drop table if exists ums_integration_change_history; 6 7 drop table if exists ums_member; 8 9 drop table if exists ums_member_collect_spu; 10 11 drop table if exists ums_member_collect_subject; 12 13 drop table if exists ums_member_level; 14 15 drop table if exists ums_member_login_log; 16 17 drop table if exists ums_member_receive_address; 18 19 drop table if exists ums_member_statistics_info; 20 21 /*==============================================================*/ 22 /* Table: ums_growth_change_history */ 23 /*==============================================================*/ 24 create table ums_growth_change_history 25 ( 26 id bigint not null auto_increment comment 'id', 27 member_id bigint comment 'member_id', 28 create_time datetime comment 'create_time', 29 change_count int comment '改变的值(正负计数)', 30 note varchar(0) comment '备注', 31 source_type tinyint comment '积分来源[0-购物,1-管理员修改]', 32 primary key (id) 33 ); 34 35 alter table ums_growth_change_history comment '成长值变化历史记录'; 36 37 /*==============================================================*/ 38 /* Table: ums_integration_change_history */ 39 /*==============================================================*/ 40 create table ums_integration_change_history 41 ( 42 id bigint not null auto_increment comment 'id', 43 member_id bigint comment 'member_id', 44 create_time datetime comment 'create_time', 45 change_count int comment '变化的值', 46 note varchar(255) comment '备注', 47 source_tyoe tinyint comment '来源[0->购物;1->管理员修改;2->活动]', 48 primary key (id) 49 ); 50 51 alter table ums_integration_change_history comment '积分变化历史记录'; 52 53 /*==============================================================*/ 54 /* Table: ums_member */ 55 /*==============================================================*/ 56 create table ums_member 57 ( 58 id bigint not null auto_increment comment 'id', 59 level_id bigint comment '会员等级id', 60 username char(64) comment '用户名', 61 password varchar(64) comment '密码', 62 nickname varchar(64) comment '昵称', 63 mobile varchar(20) comment '手机号码', 64 email varchar(64) comment '邮箱', 65 header varchar(500) comment '头像', 66 gender tinyint comment '性别', 67 birth date comment '生日', 68 city varchar(500) comment '所在城市', 69 job varchar(255) comment '职业', 70 sign varchar(255) comment '个性签名', 71 source_type tinyint comment '用户来源', 72 integration int comment '积分', 73 growth int comment '成长值', 74 status tinyint comment '启用状态', 75 create_time datetime comment '注册时间', 76 primary key (id) 77 ); 78 79 alter table ums_member comment '会员'; 80 81 /*==============================================================*/ 82 /* Table: ums_member_collect_spu */ 83 /*==============================================================*/ 84 create table ums_member_collect_spu 85 ( 86 id bigint not null comment 'id', 87 member_id bigint comment '会员id', 88 spu_id bigint comment 'spu_id', 89 spu_name varchar(500) comment 'spu_name', 90 spu_img varchar(500) comment 'spu_img', 91 create_time datetime comment 'create_time', 92 primary key (id) 93 ); 94 95 alter table ums_member_collect_spu comment '会员收藏的商品'; 96 97 /*==============================================================*/ 98 /* Table: ums_member_collect_subject */ 99 /*==============================================================*/ 100 create table ums_member_collect_subject 101 ( 102 id bigint not null auto_increment comment 'id', 103 subject_id bigint comment 'subject_id', 104 subject_name varchar(255) comment 'subject_name', 105 subject_img varchar(500) comment 'subject_img', 106 subject_urll varchar(500) comment '活动url', 107 primary key (id) 108 ); 109 110 alter table ums_member_collect_subject comment '会员收藏的专题活动'; 111 112 /*==============================================================*/ 113 /* Table: ums_member_level */ 114 /*==============================================================*/ 115 create table ums_member_level 116 ( 117 id bigint not null auto_increment comment 'id', 118 name varchar(100) comment '等级名称', 119 growth_point int comment '等级需要的成长值', 120 default_status tinyint comment '是否为默认等级[0->不是;1->是]', 121 free_freight_point decimal(18,4) comment '免运费标准', 122 comment_growth_point int comment '每次评价获取的成长值', 123 priviledge_free_freight tinyint comment '是否有免邮特权', 124 priviledge_member_price tinyint comment '是否有会员价格特权', 125 priviledge_birthday tinyint comment '是否有生日特权', 126 note varchar(255) comment '备注', 127 primary key (id) 128 ); 129 130 alter table ums_member_level comment '会员等级'; 131 132 /*==============================================================*/ 133 /* Table: ums_member_login_log */ 134 /*==============================================================*/ 135 create table ums_member_login_log 136 ( 137 id bigint not null auto_increment comment 'id', 138 member_id bigint comment 'member_id', 139 create_time datetime comment '创建时间', 140 ip varchar(64) comment 'ip', 141 city varchar(64) comment 'city', 142 login_type tinyint(1) comment '登录类型[1-web,2-app]', 143 primary key (id) 144 ); 145 146 alter table ums_member_login_log comment '会员登录记录'; 147 148 /*==============================================================*/ 149 /* Table: ums_member_receive_address */ 150 /*==============================================================*/ 151 create table ums_member_receive_address 152 ( 153 id bigint not null auto_increment comment 'id', 154 member_id bigint comment 'member_id', 155 name varchar(255) comment '收货人姓名', 156 phone varchar(64) comment '电话', 157 post_code varchar(64) comment '邮政编码', 158 province varchar(100) comment '省份/直辖市', 159 city varchar(100) comment '城市', 160 region varchar(100) comment '区', 161 detail_address varchar(255) comment '详细地址(街道)', 162 areacode varchar(15) comment '省市区代码', 163 default_status tinyint(1) comment '是否默认', 164 primary key (id) 165 ); 166 167 alter table ums_member_receive_address comment '会员收货地址'; 168 169 /*==============================================================*/ 170 /* Table: ums_member_statistics_info */ 171 /*==============================================================*/ 172 create table ums_member_statistics_info 173 ( 174 id bigint not null auto_increment comment 'id', 175 member_id bigint comment '会员id', 176 consume_amount decimal(18,4) comment '累计消费金额', 177 coupon_amount decimal(18,4) comment '累计优惠金额', 178 order_count int comment '订单数量', 179 coupon_count int comment '优惠券数量', 180 comment_count int comment '评价数', 181 return_order_count int comment '退货数量', 182 login_count int comment '登录次数', 183 attend_count int comment '关注数量', 184 fans_count int comment '粉丝数量', 185 collect_product_count int comment '收藏的商品数量', 186 collect_subject_count int comment '收藏的专题活动数量', 187 collect_comment_count int comment '收藏的评论数量', 188 invite_friend_count int comment '邀请的朋友数量', 189 primary key (id) 190 ); 191 192 alter table ums_member_statistics_info comment '会员统计信息';
1 gulimall_wms.sql 2 3 /* 4 SQLyog Ultimate v11.25 (64 bit) 5 MySQL - 5.7.27 : Database - gulimall_wms 6 ********************************************************************* 7 */ 8 9 10 /*!40101 SET NAMES utf8 */; 11 12 /*!40101 SET SQL_MODE=''*/; 13 14 /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; 15 /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; 16 /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; 17 /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; 18 CREATE DATABASE /*!32312 IF NOT EXISTS*/`gulimall_wms` /*!40100 DEFAULT CHARACTER SET utf8mb4 */; 19 20 USE `gulimall_wms`; 21 22 /*Table structure for table `undo_log` */ 23 24 DROP TABLE IF EXISTS `undo_log`; 25 26 CREATE TABLE `undo_log` ( 27 `id` bigint(20) NOT NULL AUTO_INCREMENT, 28 `branch_id` bigint(20) NOT NULL, 29 `xid` varchar(100) NOT NULL, 30 `context` varchar(128) NOT NULL, 31 `rollback_info` longblob NOT NULL, 32 `log_status` int(11) NOT NULL, 33 `log_created` datetime NOT NULL, 34 `log_modified` datetime NOT NULL, 35 `ext` varchar(100) DEFAULT NULL, 36 PRIMARY KEY (`id`), 37 UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`) USING BTREE 38 ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 39 40 /*Data for the table `undo_log` */ 41 42 /*Table structure for table `wms_purchase` */ 43 44 DROP TABLE IF EXISTS `wms_purchase`; 45 46 CREATE TABLE `wms_purchase` ( 47 `id` bigint(20) NOT NULL AUTO_INCREMENT, 48 `assignee_id` bigint(20) DEFAULT NULL, 49 `assignee_name` varchar(255) DEFAULT NULL, 50 `phone` char(13) DEFAULT NULL, 51 `priority` int(4) DEFAULT NULL, 52 `status` int(4) DEFAULT NULL, 53 `ware_id` bigint(20) DEFAULT NULL, 54 `amount` decimal(18,4) DEFAULT NULL, 55 `create_time` datetime DEFAULT NULL, 56 `update_time` datetime DEFAULT NULL, 57 PRIMARY KEY (`id`) 58 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购信息'; 59 60 /*Data for the table `wms_purchase` */ 61 62 /*Table structure for table `wms_purchase_detail` */ 63 64 DROP TABLE IF EXISTS `wms_purchase_detail`; 65 66 CREATE TABLE `wms_purchase_detail` ( 67 `id` bigint(20) NOT NULL AUTO_INCREMENT, 68 `purchase_id` bigint(20) DEFAULT NULL COMMENT '采购单id', 69 `sku_id` bigint(20) DEFAULT NULL COMMENT '采购商品id', 70 `sku_num` int(11) DEFAULT NULL COMMENT '采购数量', 71 `sku_price` decimal(18,4) DEFAULT NULL COMMENT '采购金额', 72 `ware_id` bigint(20) DEFAULT NULL COMMENT '仓库id', 73 `status` int(11) DEFAULT NULL COMMENT '状态[0新建,1已分配,2正在采购,3已完成,4采购失败]', 74 PRIMARY KEY (`id`) 75 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 76 77 /*Data for the table `wms_purchase_detail` */ 78 79 /*Table structure for table `wms_ware_info` */ 80 81 DROP TABLE IF EXISTS `wms_ware_info`; 82 83 CREATE TABLE `wms_ware_info` ( 84 `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', 85 `name` varchar(255) DEFAULT NULL COMMENT '仓库名', 86 `address` varchar(255) DEFAULT NULL COMMENT '仓库地址', 87 `areacode` varchar(20) DEFAULT NULL COMMENT '区域编码', 88 PRIMARY KEY (`id`) 89 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='仓库信息'; 90 91 /*Data for the table `wms_ware_info` */ 92 93 /*Table structure for table `wms_ware_order_task` */ 94 95 DROP TABLE IF EXISTS `wms_ware_order_task`; 96 97 CREATE TABLE `wms_ware_order_task` ( 98 `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', 99 `order_id` bigint(20) DEFAULT NULL COMMENT 'order_id', 100 `order_sn` varchar(255) DEFAULT NULL COMMENT 'order_sn', 101 `consignee` varchar(100) DEFAULT NULL COMMENT '收货人', 102 `consignee_tel` char(15) DEFAULT NULL COMMENT '收货人电话', 103 `delivery_address` varchar(500) DEFAULT NULL COMMENT '配送地址', 104 `order_comment` varchar(200) DEFAULT NULL COMMENT '订单备注', 105 `payment_way` tinyint(1) DEFAULT NULL COMMENT '付款方式【 1:在线付款 2:货到付款】', 106 `task_status` tinyint(2) DEFAULT NULL COMMENT '任务状态', 107 `order_body` varchar(255) DEFAULT NULL COMMENT '订单描述', 108 `tracking_no` char(30) DEFAULT NULL COMMENT '物流单号', 109 `create_time` datetime DEFAULT NULL COMMENT 'create_time', 110 `ware_id` bigint(20) DEFAULT NULL COMMENT '仓库id', 111 `task_comment` varchar(500) DEFAULT NULL COMMENT '工作单备注', 112 PRIMARY KEY (`id`) 113 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存工作单'; 114 115 /*Data for the table `wms_ware_order_task` */ 116 117 /*Table structure for table `wms_ware_order_task_detail` */ 118 119 DROP TABLE IF EXISTS `wms_ware_order_task_detail`; 120 121 CREATE TABLE `wms_ware_order_task_detail` ( 122 `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', 123 `sku_id` bigint(20) DEFAULT NULL COMMENT 'sku_id', 124 `sku_name` varchar(255) DEFAULT NULL COMMENT 'sku_name', 125 `sku_num` int(11) DEFAULT NULL COMMENT '购买个数', 126 `task_id` bigint(20) DEFAULT NULL COMMENT '工作单id', 127 `ware_id` bigint(20) DEFAULT NULL COMMENT '仓库id', 128 `lock_status` int(1) DEFAULT NULL COMMENT '1-已锁定 2-已解锁 3-扣减', 129 PRIMARY KEY (`id`) 130 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存工作单'; 131 132 /*Data for the table `wms_ware_order_task_detail` */ 133 134 /*Table structure for table `wms_ware_sku` */ 135 136 DROP TABLE IF EXISTS `wms_ware_sku`; 137 138 CREATE TABLE `wms_ware_sku` ( 139 `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', 140 `sku_id` bigint(20) DEFAULT NULL COMMENT 'sku_id', 141 `ware_id` bigint(20) DEFAULT NULL COMMENT '仓库id', 142 `stock` int(11) DEFAULT NULL COMMENT '库存数', 143 `sku_name` varchar(200) DEFAULT NULL COMMENT 'sku_name', 144 `stock_locked` int(11) DEFAULT '0' COMMENT '锁定库存', 145 PRIMARY KEY (`id`), 146 KEY `sku_id` (`sku_id`) USING BTREE, 147 KEY `ware_id` (`ware_id`) USING BTREE 148 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品库存'; 149 150 /*Data for the table `wms_ware_sku` */ 151 152 /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; 153 /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; 154 /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; 155 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
至此,数据库创建完成。
使用Powerdesigner软件设计表数据及表结构,所有的数据库数据再复杂也不建立外键,因为在电商系统里,数据量大,做外键关联很耗性能。生成数据库脚本。sqlyog中,在左侧root上右键建立数据库,字符集选utf8mb4,能兼容utf8且能解决一些乱码的问题,分别建立了以下数据库:gulimall_oms、gulimall_pms、gulimall_sms、gulimall_ums、gulimall_wms