Database-upgrad.md 14.9 KB

数据库变更


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 create_time int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间'; ALTER TABLE brand_series ADD update_time int(10) unsigned NOT NULL DEFAULT '0' 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;