net_sale.sql 8.69 KB
-- 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