|
|
# 数据库变更
|
|
|
---------------------
|
|
|
|
|
|
|
|
|
1.数据库(erp_supplier)
|
|
|
1.1 店铺管理员(erp_supplier.shops_admin)
|
|
|
操作说明:增加标识字段status 1 表示正常记录 2 表示已删除记录。
|
|
|
sql 脚本:
|
|
|
ALTER TABLE shops_admin ADD `status` TINYINT not null default 1 COMMENT '1、正常 2、已删除';
|
|
|
1.2 店铺审核(erp_supplier.shops_check)
|
|
|
操作说明:新增店铺审核erp_supplier.shops_check数据表。
|
|
|
sql 脚本:
|
|
|
CREATE TABLE `shops_check` (
|
|
|
`shops_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
`shop_name` varchar(100) NOT NULL,
|
|
|
`shop_domain` varchar(50) NOT NULL,
|
|
|
`shop_relation` varchar(5000) DEFAULT NULL,
|
|
|
`shop_nature` tinyint(4) unsigned NOT NULL DEFAULT '0',
|
|
|
`shop_logo` varchar(200) DEFAULT NULL,
|
|
|
`shop_intro` varchar(5000) DEFAULT NULL,
|
|
|
`website_url` varchar(500) NOT NULL,
|
|
|
`other_url` varchar(500) DEFAULT NULL,
|
|
|
`shop_address` varchar(1000) DEFAULT NULL,
|
|
|
`create_pid` int(11) unsigned DEFAULT '0',
|
|
|
`shops_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1、单品店,2、多品店',
|
|
|
`operation_status` tinyint(4) unsigned NOT NULL DEFAULT '1' COMMENT '1 店铺未创建 2店铺已创建',
|
|
|
`examine_status` tinyint(4) unsigned NOT NULL DEFAULT '0',
|
|
|
`status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '1 开启 0 关闭',
|
|
|
`check_status` smallint(6) DEFAULT NULL COMMENT '100 暂存 200 待审核 300 审核通过 900 驳回',
|
|
|
`is_read` tinyint(4) NOT NULL DEFAULT '0' COMMENT '1 未处理 2 已处理',
|
|
|
`create_time` int(10) unsigned NOT NULL DEFAULT '0',
|
|
|
`update_time` int(10) unsigned NOT NULL DEFAULT '0',
|
|
|
PRIMARY KEY (`shops_id`)
|
|
|
) ENGINE=InnoDB AUTO_INCREMENT=433 DEFAULT CHARSET=utf8;
|
|
|
1.3 供应商(erp_supplier.supplier)
|
|
|
sql 脚本:
|
|
|
ALTER TABLE `supplier`
|
|
|
ADD COLUMN `account_opening_license` varchar(200) NOT NULL DEFAULT '' COMMENT '开户许可证' AFTER `contact_address`,
|
|
|
ADD COLUMN `taxpayer_qualification_certificate` varchar(200) NULL COMMENT '纳税人资格证明' AFTER `account_opening_license`,
|
|
|
ADD COLUMN `industry_license` varchar(200) NULL COMMENT '行业许可证' AFTER `taxpayer_qualification_certificate`;
|
|
|
|
|
|
CREATE TABLE `supplier_check` (
|
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
|
|
|
`supplier_code` varchar(100) DEFAULT NULL COMMENT '供应商编号',
|
|
|
`supplier_name` varchar(200) DEFAULT NULL COMMENT '供应商名称',
|
|
|
`business_license` varchar(255) DEFAULT NULL COMMENT '经营许可证->组织机构代码证',
|
|
|
`legal_person` varchar(10) DEFAULT NULL COMMENT '法人姓名',
|
|
|
`linkman` varchar(10) DEFAULT NULL COMMENT '联系人姓名',
|
|
|
`phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
|
|
|
`fax` varchar(20) DEFAULT NULL COMMENT '传真',
|
|
|
`email` varchar(50) DEFAULT NULL COMMENT '邮箱',
|
|
|
`url` varchar(100) DEFAULT NULL COMMENT '网址',
|
|
|
`tax_certificate` varchar(255) DEFAULT '' COMMENT '税务登记证',
|
|
|
`bank_name` varchar(100) DEFAULT NULL COMMENT '开户行',
|
|
|
`bank_account` varchar(100) DEFAULT NULL COMMENT '开户账号',
|
|
|
`category` tinyint(4) DEFAULT '1' COMMENT '1、普通供应商\n 2、特约供应商',
|
|
|
`create_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
|
|
|
`update_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '修改时间',
|
|
|
`static` tinyint(4) DEFAULT '1',
|
|
|
`is_lock` int(11) DEFAULT '1',
|
|
|
`found_time` date DEFAULT NULL COMMENT '成立时间',
|
|
|
`begin_operate_time` date DEFAULT NULL COMMENT '经营开始时间',
|
|
|
`end_operate_time` date DEFAULT NULL COMMENT '经营结束时间',
|
|
|
`is_freeze` enum('Y','N') DEFAULT 'N' COMMENT '是否冻结',
|
|
|
`status` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '100暂存,200审核中,300通过,900驳回',
|
|
|
`operations` int(10) DEFAULT NULL COMMENT '1 创建 2 编辑 3 冻结 4 解冻',
|
|
|
`registered_address` varchar(255) NOT NULL DEFAULT '' COMMENT '公司注册地址',
|
|
|
`registered_capital` decimal(12,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '注册资本',
|
|
|
`business_license_pic` varchar(200) NOT NULL DEFAULT '' COMMENT '经营许可证图片->组织机构代码证图片',
|
|
|
`business_range` varchar(500) NOT NULL DEFAULT '' COMMENT '经营范围',
|
|
|
`legal_identity_card` varchar(200) NOT NULL DEFAULT '' COMMENT '法人身份证电子版',
|
|
|
`create_pid` int(11) unsigned DEFAULT '0' COMMENT '创建人',
|
|
|
`contact_phone` varchar(50) NOT NULL DEFAULT '' COMMENT '公司联系电话',
|
|
|
`contact_address` varchar(255) NOT NULL DEFAULT '' COMMENT '公司联系地址',
|
|
|
`account_opening_license` varchar(200) NOT NULL DEFAULT '' COMMENT '开户许可证',
|
|
|
`taxpayer_qualification_certificate` varchar(200) DEFAULT NULL COMMENT '纳税人资格证明',
|
|
|
`industry_license` varchar(200) DEFAULT NULL COMMENT '行业许可证',
|
|
|
PRIMARY KEY (`id`)
|
|
|
) ENGINE=InnoDB AUTO_INCREMENT=1359 DEFAULT CHARSET=utf8;
|
|
|
insert into supplier_check select * from supplier;
|
|
|
|
|
|
2.数据库(yhb_operations)
|
|
|
1.1 帮助分类(yhb_operations.help_category)
|
|
|
操作说明:增加标识字段status 1 表示正常记录 2 表示已删除记录。
|
|
|
sql 脚本:
|
|
|
ALTER TABLE yhb_operations.help_category ADD `status` TINYINT not null default 1 COMMENT '1、正常 2、已删除';
|
|
|
1.2 帮助内容(yhb_operations.help_content)
|
|
|
操作说明:增加标识字段status 1 表示正常记录 2 表示已删除记录。
|
|
|
sql 脚本:
|
|
|
ALTER TABLE yhb_operations.help_content ADD `status` TINYINT not null default 1 COMMENT '1、正常 2、已删除';
|
|
|
3.数据库(erp_product)
|
|
|
1.1表(erp_product.standard)
|
|
|
sql 脚本:
|
|
|
ALTER TABLE `erp_product`.`standard` ADD KEY key_sort_id(sort_id);
|
|
|
ALTER TABLE `product_material` CHANGE max_sort_id product_max_sort_id INT(11) UNSIGNED;
|
|
|
UPDATE standard SET standard_sort_id = NULL;
|
|
|
ALTER TABLE `erp_product`.`standard` DROP COLUMN `standard_sort_id`;
|
|
|
|
|
|
1.2表(erp_product.product_material)
|
|
|
sql 脚本:
|
|
|
ALTER TABLE `product_material` CHANGE max_sort_id product_max_sort_id INT(11) UNSIGNED;
|
|
|
|
|
|
|
|
|
1.3表(erp_product. brand_series)
|
|
|
sql 脚本:
|
|
|
USE erp_product;
|
|
|
-- add column
|
|
|
ALTER TABLE `brand_series` ADD shops_id INT(11) UNSIGNED;
|
|
|
ALTER TABLE `brand_series` MODIFY shops_id INT(11) NOT NULL COMMENT '店铺id';
|
|
|
ALTER TABLE `brand_series` ADD TYPE SMALLINT(6) UNSIGNED COMMENT '类型';
|
|
|
ALTER TABLE `brand_series` ADD TYPE SMALLINT(6) UNSIGNED COMMENT '类型';
|
|
|
-- add key
|
|
|
ALTER TABLE `brand_series` ADD KEY key_shops_id (shops_id);
|
|
|
ALTER TABLE `brand_series` ADD KEY key_brand_id (brand_id);
|
|
|
-- set null
|
|
|
ALTER TABLE brand_series CHANGE parent_id parent_id INT(11) UNSIGNED NULL;
|
|
|
ALTER TABLE brand_series CHANGE order_by order_by SMALLINT(6) NULL;
|
|
|
1.4表(erp_product.product_special_attr )
|
|
|
sql 脚本:
|
|
|
|
|
|
CREATE TABLE `product_special_attr` (
|
|
|
`product_id` INT(11) UNSIGNED ,
|
|
|
`size_standard` TINYINT(4) DEFAULT NULL,
|
|
|
`wear_sense` VARCHAR(250) DEFAULT NULL,
|
|
|
`wash_tips` VARCHAR(50) DEFAULT NULL,
|
|
|
`product_material` VARCHAR(100) DEFAULT '',
|
|
|
`product_skn` INT(11) UNSIGNED NOT NULL,
|
|
|
PRIMARY KEY (`product_skn`)
|
|
|
) ENGINE=INNODB DEFAULT CHARSET=utf8;
|
|
|
ALTER TABLE `product_special_attr` ADD UNIQUE (`product_id`);
|
|
|
|
|
|
|
|
|
1.5数据库迁移
|
|
|
(yh_shops ,erp_product)
|
|
|
把 yh_shops数据库中表size_relations,standard,product_material,product_collocation
|
|
|
迁移到erp_product数据库中对应表。
|
|
|
|
|
|
|
|
|
yh_shops:
|
|
|
ALTER TABLE product_standard_relation ADD COLUMN product_skn INT(11)
|
|
|
|
|
|
|
|
|
4.数据库(erp_product)
|
|
|
1.1表(erp_product.product)
|
|
|
sql 脚本:
|
|
|
alter table product add column is_screen enum('Y', 'N') default 'N' COMMENT '是否已拍摄标识';
|
|
|
alter table product add column is_measure enum('Y', 'N') default 'N' COMMENT '是否已测量标识';
|
|
|
alter table product add column status smallint default -1 COMMENT '初始状态-1, 待上架审核状态2 审核通过1 审核驳回 3 下架状态0';
|
|
|
alter table product add column first_shelve_time int(10) unsigned DEFAULT '0' COMMENT '首次上架时间';
|
|
|
alter table product add column shelve_time int(10) unsigned DEFAULT '0' COMMENT '上架时间可作为上新参考';
|
|
|
alter table product add column shelve_time int(10) unsigned DEFAULT '0' COMMENT '上架时间可作为上新参考';
|
|
|
alter table product add column `stock` smallint(6) DEFAULT 0 COMMENT '库存';
|
|
|
-- 为价格表增加是否已同步前台的字段
|
|
|
alter table product_price add column sys_status smallint default 1 COMMENT '未同步0, 已同步或者无需同步1';
|
|
|
|
|
|
--回滚脚本
|
|
|
|
|
|
--alter table product drop column is_screen;
|
|
|
--alter table product drop column is_measure;
|
|
|
--alter table product drop column status;
|
|
|
--alter table product drop column stock;
|
|
|
---- alter table product_price drop column sys_status;
|
|
|
|
|
|
--新增表商品的扩展属性表 erp_product表
|
|
|
DROP TABLE IF EXISTS `product_ext`;
|
|
|
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:否',
|
|
|
sales_phrase varchar(100) COMMENT '促销短语',
|
|
|
is_new enum('Y', 'N') default 'N' COMMENT '是否新品 Y:是N:否',
|
|
|
shelves_day int COMMENT '售罄后几天后下架',
|
|
|
sell_channels set('0','1','2','3','4','5','6','7','8','9') COMMENT '上架渠道',
|
|
|
phrase varchar(500) COMMENT '商品短评',
|
|
|
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);
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
-- 排序的表结构
|
|
|
DROP TABLE IF EXISTS `product_search`;
|
|
|
CREATE TABLE `product_search` (
|
|
|
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
`product_skn` int(11) unsigned NOT NULL DEFAULT '0',
|
|
|
|
|
|
`model_id` smallint(6) NOT NULL DEFAULT '0',
|
|
|
`project_id` smallint(6) NOT NULL DEFAULT '0',
|
|
|
`int_value` int(11) unsigned NOT NULL DEFAULT '0',
|
|
|
`string_value` varchar(100) DEFAULT NULL,
|
|
|
`create_time` int(10) unsigned NOT NULL DEFAULT '0',
|
|
|
PRIMARY KEY (`id`),
|
|
|
KEY `project_id` (`project_id`),
|
|
|
KEY `product_skn` (`product_skn`),
|
|
|
KEY `product_skn_model_project_id` (`product_skn`,`model_id`,`project_id`)
|
|
|
) ENGINE=INNODB DEFAULT CHARSET=utf8;
|
|
|
|
|
|
-- 商品搭配
|
|
|
DROP TABLE IF EXISTS `product_collocation`;
|
|
|
CREATE TABLE `product_collocation` (
|
|
|
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
`product_skn` int(11) unsigned NOT NULL DEFAULT '0',
|
|
|
`image_url` varchar(255) DEFAULT NULL,
|
|
|
`info` text,
|
|
|
`content` varchar(255) DEFAULT NULL,
|
|
|
`order_by` tinyint(4) NOT NULL DEFAULT '0',
|
|
|
`create_time` int(10) unsigned NOT NULL DEFAULT '0',
|
|
|
PRIMARY KEY (`id`),
|
|
|
KEY `product_skn` (`product_skn`)
|
|
|
) ENGINE=INNODB DEFAULT CHARSET=utf8;
|
|
|
|
|
|
-- 商品相关图片 封面图片
|
|
|
DROP TABLE IF EXISTS `goods_images`;
|
|
|
CREATE TABLE `goods_images` (
|
|
|
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
`product_skc` int(11) unsigned NOT NULL DEFAULT '0',
|
|
|
`product_skn` int(11) unsigned NOT NULL DEFAULT '0',
|
|
|
`is_default` enum('Y','N') NOT NULL DEFAULT 'N',
|
|
|
`image_name` varchar(50) DEFAULT NULL,
|
|
|
`image_url` varchar(255) DEFAULT NULL,
|
|
|
`angle` tinyint(4) NOT NULL DEFAULT '0',
|
|
|
`order_by` tinyint(4) NOT NULL DEFAULT '0',
|
|
|
`intro` varchar(255) DEFAULT NULL,
|
|
|
`status` tinyint(4) NOT NULL DEFAULT '1',
|
|
|
`gender_cover` tinyint(4) unsigned DEFAULT '0',
|
|
|
PRIMARY KEY (`id`),
|
|
|
KEY `product_skn` (`product_skn`,`is_default`,`status`),
|
|
|
KEY `product_skc` (`product_skc`,`is_default`,`status`),
|
|
|
KEY `goods_id_2` (`product_skc`,`product_skn`)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品相关图片';
|
|
|
|
|
|
|
|
|
-- SKU单独上下架
|
|
|
Alter table erp_product.storage ADD column `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0下架 1 上架';
|
|
|
|
|
|
-- skc上下架状态
|
|
|
Alter table erp_product.goods ADD column `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0下架 1 上架';
|
|
|
|
|
|
-- skn上下架状态 上架更新或者不上新需要更新 status first_shelve_time(如果没有值更新,有值无需更新) 上架上新 shelve_time 需要更新(不管有没有值)
|
|
|
Alter table erp_product.product ADD column `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0下架 1 上架';
|
|
|
|
|
|
-- 预上架上新记录表
|
|
|
DROP TABLE IF EXISTS `product_timing`;
|
|
|
CREATE TABLE `product_timing` (
|
|
|
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
`product_skn` int(11) unsigned NOT NULL,
|
|
|
`shelve_time` int(10) unsigned COMMENT '预上架时间',
|
|
|
`on_new_time` int(10) unsigned COMMENT '预上架上新时间',
|
|
|
`out_sale_time` int(10) unsigned COMMENT '预下架时间',
|
|
|
`advance_begin_time` int(10) unsigned COMMENT '预售开始时间',
|
|
|
`advance_end_time` int(10) unsigned COMMENT '预售结束时间',
|
|
|
`flag` tinyint(4) NOT NULL DEFAULT '0',
|
|
|
`create_time` int(10) unsigned NOT NULL,
|
|
|
PRIMARY KEY (`id`),
|
|
|
KEY `product_skn` (`product_skn`),
|
|
|
KEY `create_time` (`create_time`)
|
|
|
) ENGINE=INNODB DEFAULT CHARSET=utf8;
|
|
|
|
|
|
-- 网销信息缺失类型的全量枚举表
|
|
|
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 '网销信息缺失类型和商品的关系表';
|
|
|
|
|
|
|
|
|
DROP TABLE `product_special_attr`;
|
|
|
|
|
|
CREATE TABLE `product_special_attr` (
|
|
|
`product_id` INT(11) UNSIGNED ,
|
|
|
`size_standard` TINYINT(4) DEFAULT NULL,
|
|
|
`wear_sense` VARCHAR(250) DEFAULT NULL,
|
|
|
`wash_tips` VARCHAR(50) DEFAULT NULL,
|
|
|
`product_material` VARCHAR(100) DEFAULT '',
|
|
|
`product_skn` INT(11) UNSIGNED NOT NULL,
|
|
|
PRIMARY KEY (`product_skn`)
|
|
|
) ENGINE=INNODB DEFAULT CHARSET=utf8;
|
|
|
|
|
|
ALTER TABLE `product_special_attr` ADD UNIQUE (`product_id`);
|
|
|
|
|
|
DROP TABLE IF EXISTS `product_brand_relation`;
|
|
|
CREATE TABLE `product_brand_relation` (
|
|
|
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
`product_skn` int(11) unsigned NOT NULL DEFAULT '0',
|
|
|
`brand_id` smallint(5) unsigned NOT NULL DEFAULT '0',
|
|
|
PRIMARY KEY (`id`),
|
|
|
KEY `product_skn` (`product_skn`)
|
|
|
) ENGINE=INNODB AUTO_INCREMENT=51033484 DEFAULT CHARSET=utf8;
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
...
|
...
|
|