net_sale.sql
8.55 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
-- 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 '下一流程状态';
Alter table erp_product.product ADD column `founder` int(11) COMMENT '操作人';
Alter table erp_product.product ADD column `is_info_miss` enum('Y', 'N') default 'Y' 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_price modify `founder` int(11) unsigned DEFAULT '0' COMMENT '操作人ID';
alter table erp_product.product_price_log modify `founder` int(11) unsigned DEFAULT '0' COMMENT '操作人ID';
-- 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);
-- 标识商品是否是新平台的商品
alter table yh_shops.product add column source_flag enum('0', '1') default '0' COMMENT '新平台发布的商品为1 原来则为0';
-- 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.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(不需要)
-- yh_shops
ALTER TABLE yh_shops.product_standard_relation ADD COLUMN product_skn INT(11) UNSIGNED;
ALTER TABLE yh_shops.`product_collocation` ADD COLUMN product_skn INT(11) UNSIGNED ;
-- brand_folder
ALTER TABLE yh_shops.brand_folder ADD shops_id INT(11) UNSIGNED COMMENT '店铺id';
ALTER TABLE yh_shops.brand_folder ADD `create_time` int(10) unsigned DEFAULT '0' COMMENT '创建时间';
ALTER TABLE yh_shops.brand_folder ADD `update_time` int(10) unsigned DEFAULT '0' COMMENT '修改时间';
ALTER TABLE yh_shops.brand_folder CHANGE parent_id parent_id INT(11) UNSIGNED null ;
ALTER TABLE yh_shops.brand_folder CHANGE order_by order_by SMALLINT(6) null;
-- brand_series
ALTER TABLE yh_shops.`brand_series` ADD shops_id INT(11) UNSIGNED COMMENT '店铺id';
ALTER TABLE yh_shops.`brand_series` ADD `create_time` int(10) unsigned DEFAULT '0' COMMENT '创建时间';
ALTER TABLE yh_shops.`brand_series` ADD `update_time` int(10) unsigned DEFAULT '0' COMMENT '修改时间';
-- add key
ALTER TABLE yh_shops.`brand_series` ADD KEY key_shops_id (shops_id);
ALTER TABLE yh_shops.`brand_series` ADD KEY key_brand_id (brand_id);
-- set null
ALTER TABLE yh_shops.brand_series CHANGE parent_id parent_id INT(11) UNSIGNED null ;
ALTER TABLE yh_shops.brand_series CHANGE order_by order_by SMALLINT(6) null;
-- erp_product
-- 产品参数
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