net_sale.sql
8.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
-- 1.数据库(erp_product)
--1.1 产品(erp_product.product)
alter table erp_product.product add column is_screen enum('Y', 'N') default 'N' COMMENT '是否已拍摄标识';
alter table erp_product.product add column is_measure enum('Y', 'N') default 'N' COMMENT '是否已测量标识';
alter table erp_product.product add column status smallint default 1 COMMENT ' 8待上架,2待审核,3驳回,4通过,1已上架,0已下架,5再上架待审核,6再上架驳回,7再上架通过';
alter table erp_product.product add column first_shelve_time int(10) unsigned DEFAULT '0' COMMENT '首次上架时间';
alter table erp_product.product add column shelve_time int(10) unsigned DEFAULT '0' COMMENT '上架时间可作为上新参考';
alter table erp_product.product add column `stock` smallint(6) DEFAULT 0 COMMENT '库存';
alter table erp_product.product add column `next_status` smallint COMMENT '下一流程状态';
create index product_edittime on product(`edit_time`);
create table product_ext(
product_skn int COMMENT '商品erp标识',
product_desc text COMMENT '描述', -- 废弃
recommend text COMMENT '小编推荐', -- 新增字段
is_hostsell enum('Y', 'N') default 'N' COMMENT '是否热销 Y:是N:否', -- 需要割接 之前直接操作的前台表yh_shops.is_hot
sales_phrase varchar(100) COMMENT '促销短语', -- 需要割接 之前直接操作的前台表yh_shops.sales_phrase
is_new enum('Y', 'N') default 'N' COMMENT '是否新品 Y:是N:否', -- 需要割接 之前直接操作的前台表yh_shops.is_hot
shelves_day int COMMENT '售罄后几天后下架', -- 废弃
sell_channels set('0','1','2','3','4','5','6','7','8','9') COMMENT '上架渠道', -- 需要割接 之前直接操作的前台表yh_shops.sell_channels
phrase varchar(500) COMMENT '商品短评', -- 需要割接 之前直接操作的前台表yh_shops.phrase
search_keys varchar(500) COMMENT '搜索关键词 以英文逗号分隔', --
vedio_url varchar(100) COMMENT '视频链接', -- 新增字段
make_crafts varchar(50) COMMENT '制作工艺', -- 新增字段
brand_series varchar(50) COMMENT '品牌系列', -- 新增字段
brand_model varchar(50) COMMENT '品牌款型', -- 新增字段
reject_reason varchar(500) COMMENT '驳回原因' -- 无需同步
)ENGINE=INNODB DEFAULT CHARSET=utf8;
Alter table product_ext add primary key(product_skn);
Alter table erp_product.product ADD column `founder` int(11) COMMENT '操作人';
-- 1.2 商品(erp_product.goods)
Alter table erp_product.goods ADD column `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0下架 1 上架';
-- 需要将yh_shops 的goods状态割接到 erp_product.goods
Alter table erp_product.goods ADD column `factory_goods_name` varchar(50) DEFAULT NULL COMMENT '厂家颜色';
-- 1.3 商品库存(erp_product.storage)
Alter table erp_product.storage ADD column `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0下架 1 上架';
-- 需要将yh_shops 的storage状态割接到 erp_product.storage
-- 1.4 缺失信息维护
-- 网销信息缺失类型的全量枚举表(无需同步)
-- DROP TABLE IF EXISTS `netsale_infomiss`;
CREATE TABLE netsale_infomiss (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT '网销信息缺失类型的全量枚举表';
insert into netsale_infomiss (name) values('文本信息'),('尺码信息'),('搜索/标签');
-- 商品和网销信息缺失表的关联关系表(无需同步)
-- DROP TABLE IF EXISTS `netsale_infomiss_relation`;
CREATE TABLE netsale_infomiss_relation (
`product_skn` int(11) unsigned NOT NULL,
`infomiss_id` int(11) unsigned NOT NULL COMMENT 'netsale_infomiss_sort 的主键',
PRIMARY KEY (`product_skn`, infomiss_id)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT '网销信息缺失类型和商品的关系表';
-- 1.5 商品状态
-- 2 yh_shops 库
-- 2.1 商品的展示店铺
create table product_shop_relation(
product_skn int COMMENT 'SKN',
shop_id int COMMENT '店铺Id'
);
Alter table product_shop_relation add primary key(product_skn, shop_id);
-- 2.2 搭配信息
-- Alter table product_collocation add column `product_skn` int(11) unsigned DEFAULT '0';
-- create index collocation_skn on product_collocation(product_skn);
-- 2.3 商品封面
Alter table goods_images add column `product_skc` int(11) unsigned DEFAULT '0';
Alter table goods_images add column `product_skn` int(11) unsigned DEFAULT '0';
create index goods_img_skn on goods_images(`product_skn`,`is_default`,`status`);
create index goods_img_skc on goods_images(`product_skc`,`is_default`,`status`);
create index goods_img_skc_skn on goods_images(`product_skc`,`product_skn`);
-- 2.4 舒适度等扩展信息(改为查询商品基础规则,此表不再使用)
-- Alter table product_special_attr add column `product_skn` int(11) unsigned DEFAULT '0';
-- create index special_attr_skn on product_special_attr(`product_skn`);
-- 2.5 预上架上新记录表
Alter table product_timing ADD column `product_skn` int(11) unsigned default 0;
Alter table product_timing ADD column `advance_begin_time` int(10) unsigned; -- 预售开始时间
Alter table product_timing ADD column `advance_end_time` int(10) unsigned; -- 预售结束时间
Alter table product_timing ADD column `on_new_time` int(10) unsigned; -- 预上架上新时间
Alter table product_timing ADD column `out_sale_time` int(10) unsigned; -- 售罄后几天下架时间
create index timing_skn on product_timing(`product_skn`);
Alter table product_timing modify column shelve_time int(10) unsigned COMMENT '预上架架时间';
-- 2.6 商品描述信息
-- Alter table product_intro ADD column `product_skn` int(11) unsigned default 0;
-- create index intro_skn on product_intro(`product_skn`);
-- 2.7 搜索关键词
-- Alter table product_keywords ADD column `product_skn` int(11) unsigned default 0;
-- create index keywords_skn on product_keywords(`product_skn`);
-- 2.8 平台商品属性值表
CREATE TABLE product_attribute_property_values (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`product_skn` int(11) unsigned NOT NULL,
`attribute_id` int(11) unsigned NOT NULL COMMENT '品类属性ID',
`attribute_value_id` int(11) unsigned NOT NULL COMMENT '品类属性值ID',
`display_position` int(1) unsigned DEFAULT '1' COMMENT '1:基础商品-非销售属性 2:网销信息-上架后补全信息 3:网销信息-商品参数',
PRIMARY KEY (`id`),
KEY `attribute_pro_skn_attrid` (`product_skn`,`attribute_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT '平台商品属性值表';
-- 3 数据需要特殊割接
-- 3.1 上架的时候同步插入product_id 数据割接 老数据需要通过product_id 查询product_skn 插入数据库
-- product_timing
-- product_brand_relation 只需要上架成功,将product_id 填充
-- 3.2 上架的时候需要插入 product_id goods_id 数据割接 老数据需要通过product_id 查询product_skn 插入数据库
-- goods_images
-- 产品参数
CREATE TABLE `product_attribute` (
`attribute_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`attribute_name` varchar(100) DEFAULT NULL,
`category_id` int(11) unsigned NOT NULL DEFAULT '0',
`sale_type` int(11) unsigned DEFAULT '0' COMMENT '1:销售属性 2:非销售属性 3:扩展属性',
`input_type` enum('radio','checkbox','select','text','textarea') DEFAULT NULL COMMENT 'radio 单选\n checkbox 复选\n select 下拉列表\n text 输入框\n textarea 多行输入',
`attribute_type` tinyint(3) unsigned DEFAULT NULL COMMENT '1 - 可销售属性\n 2 - 非可销售属性\n 3 - 扩展属性',
`is_must` enum('Y','N') DEFAULT 'N',
`is_search` enum('Y','N') DEFAULT 'Y',
`max_value_len` smallint(5) unsigned DEFAULT '50',
`is_color` enum('Y','N') DEFAULT 'N',
`is_allow_alias` enum('Y','N') DEFAULT 'N',
`order_by` int(11) unsigned DEFAULT '0',
`state` tinyint(3) unsigned DEFAULT '1',
`remark` varchar(500) DEFAULT NULL,
`attribute_values` varchar(1000) DEFAULT NULL COMMENT '红色,白色,黑色',
`belong` tinyint(3) unsigned DEFAULT '10' COMMENT '10系统\n 20商家',
`create_time` int(10) unsigned DEFAULT NULL,
`display_position` int(1) unsigned DEFAULT '1' COMMENT '1:基础商品-非销售属性 2:网销信息-上架后补全信息 3:网销信息-商品参数',
PRIMARY KEY (`attribute_id`)
) ENGINE=InnoDB AUTO_INCREMENT=72 DEFAULT CHARSET=utf8