Ver código fonte

Merge branch 'feature/eccs-upgrade' of lvjian/eccs into feature/eccs-upgrade

吕健 2 anos atrás
pai
commit
3373291a3d

+ 145 - 0
shell/Eccs同步OMS、Kmall 脚本.md

@@ -0,0 +1,145 @@
+# Eccs 同步 OMS、Kmall Shell 脚本
+
+
+
+## 1.同步 OMS 库存数据
+
+```shell
+# ------------------- 自定义配置开始 -------------------
+
+# 定义导出数据库连接
+HOST_NAME=47.112.115.196
+PORT=3306
+USER_NAME=dumper
+PASSWORD=dumper
+DATABASE=oms_write
+
+# OMS 门店库存表
+TABLE_OMS_SHOP=wb_merch_shop_inve
+# OMS 仓库库存表
+TABLE_OMS_INVE=wb_inve_mng
+
+# 指定导入数据的数据连接
+DUMP_HOST=47.112.115.196
+DUMP_PORT=3306
+DUMP_USER_NAME=tuser
+DUMP_PASSWORD=Qq!123
+DUMP_DATABASE=eccs
+
+# 定义dump文件路径
+DIR_PATH=/root/eccs-dump
+SOURCE_PATH=/root/eccs-dump/eccs_oms_dump.sql
+
+
+# ------------------- 自定义配置结束 -------------------
+
+# 判断目录是否存在,不存在就判断
+if [ ! -d "$DIR_PATH" ]; then
+mkdir $DIR_PATH
+echo "创建目录"
+fi
+
+# 判断 dump 文件是否存在,存在就删除
+if [ -f "$SOURCE_PATH" ]; then
+rm -rf ${SOURCE_PATH}
+echo "删除原来的 dump.sql"
+fi
+
+echo "开始 dump oms 数据..."
+
+# 复制 OMS 库存
+mysqldump -h${HOST_NAME} -P${PORT} -u${USER_NAME} -p${PASSWORD} --add-locks=0 --no-create-info --single-transaction --databases $DATABASE --tables $TABLE_OMS_SHOP $TABLE_OMS_INVE > ${SOURCE_PATH}
+
+echo "dump oms 数据结束..."
+
+echo "开始导入 oms 数据---"
+
+# 进入 mysql
+mysql -h${DUMP_HOST} -p${DUMP_PORT} -u${DUMP_USER_NAME} -p${DUMP_PASSWORD} << EOF
+
+# 使用数据库
+use ${DUMP_DATABASE};
+
+# 清空 oms 数据库
+TRUNCATE table $TABLE_OMS_SHOP;
+TRUNCATE table $TABLE_OMS_INVE;
+
+# 运行 dump 下来的文件
+source ${SOURCE_PATH};
+
+EOF
+
+echo "结束导入 oms 数据---"
+```
+
+
+
+## 2. 同步Kmall-cw 商品信息
+
+```shell
+# ------------------- 自定义配置开始 -------------------
+
+# 定义导出数据库连接
+HOST_NAME=out-rm-wz9rps8173a1nx63gio.mysql.rds.aliyuncs.com
+PORT=3306
+USER_NAME=kmall_cw
+PASSWORD=eb6zHJg%x3
+DATABASE=kmall_cw
+
+# Kmall 商品信息表
+TABLE_KMALL_GOODS=mall_goods
+
+# 指定导入数据的数据连接
+DUMP_HOST=47.112.115.196
+DUMP_PORT=3306
+DUMP_USER_NAME=tuser
+DUMP_PASSWORD=Qq!123
+DUMP_DATABASE=eccs
+
+# 定义dump文件路径
+DIR_PATH=/root/eccs-dump
+SOURCE_PATH=/root/eccs-dump/eccs_kmall_dump.sql
+
+
+# ------------------- 自定义配置结束 -------------------
+
+# 判断目录是否存在,不存在就判断
+if [ ! -d "$DIR_PATH" ]; then
+mkdir $DIR_PATH
+echo "创建目录"
+fi
+
+# 判断 dump 文件是否存在,存在就删除
+if [ -f "$SOURCE_PATH" ]; then
+rm -rf ${SOURCE_PATH}
+echo "删除原来的 dump.sql"
+fi
+
+echo "开始 dump kmall 数据..."
+
+# 导出商品信息
+mysqldump -h${HOST_NAME} -P${PORT} -u${USER_NAME} -p${PASSWORD} --add-locks=0 --no-create-info --single-transaction --databases $DATABASE --tables $TABLE_KMALL_GOODS  > ${SOURCE_PATH}
+
+echo "dump kmall 数据结束..."
+
+echo "开始导入 kmall 数据---"
+
+# 进入 mysql
+mysql -h${DUMP_HOST} -p${DUMP_PORT} -u${DUMP_USER_NAME} -p${DUMP_PASSWORD} << EOF
+
+# 使用数据库
+use ${DUMP_DATABASE};
+
+# 清空 oms 数据库
+TRUNCATE table $TABLE_KMALL_GOODS;
+
+# 运行 dump 下来的文件
+source ${SOURCE_PATH};
+
+EOF
+
+echo "结束导入 kmall 数据---"
+```
+
+
+

+ 0 - 0
sql/20230420/merch-userMenu.sql → sql/20230420/merchUserMenu.sql


+ 191 - 0
sql/20230424/createTable.sql

@@ -0,0 +1,191 @@
+CREATE TABLE `wb_inve_mng` (
+       `inve_sn` varchar(22) NOT NULL COMMENT '库存编号',
+       `merch_sn` varchar(22) DEFAULT '00' COMMENT '商户编号',
+       `merch_name` varchar(256) DEFAULT NULL COMMENT '商户名称',
+       `third_merch_sn` varchar(22) DEFAULT NULL COMMENT '第三方商户编号',
+       `sku` varchar(30) DEFAULT NULL COMMENT 'SKU',
+       `inve_status` char(1) DEFAULT NULL COMMENT '库存状态,0:正常,1:残次,2:冻结',
+       `ware_sn` varchar(22) DEFAULT NULL COMMENT '仓库编号',
+       `cus_code` varchar(2) DEFAULT NULL COMMENT '海关代码',
+       `bonded_code` varchar(6) DEFAULT NULL COMMENT '保税区代码(前海保税区:060100),req_20190710_001',
+       `ems_class_code` varchar(32) DEFAULT NULL COMMENT '账册分类代码,req_20190918_001',
+       `exit_port_qty` int(11) DEFAULT NULL COMMENT '退港数',
+       `inve_num` int(11) DEFAULT '0' COMMENT '库存数',
+       `valid_num` int(11) DEFAULT '0' COMMENT '可用数',
+       `sell_num` int(11) DEFAULT '0' COMMENT '销售数',
+       `return_num` int(11) DEFAULT '0' COMMENT '退货数',
+       `cancel_total_num` int(11) DEFAULT '0' COMMENT '累计撤单数',
+       `shop_out_qty` int(11) DEFAULT NULL COMMENT '门店出区数',
+       `shop_in_qty` int(11) DEFAULT NULL COMMENT '门店返区数',
+       `shop_inspect_total_num` int(11) DEFAULT '0' COMMENT '累计查验数',
+       `inspect_current_num` int(11) DEFAULT '0' COMMENT '当前查验数',
+       `sell_freeze_num` int(11) DEFAULT '0' COMMENT '销售冻结数',
+       `shop_trans_out_freeze_num` int(11) DEFAULT '0' COMMENT '门店出区冻结数',
+       `outer_adjust_out_freeze_num` int(11) DEFAULT '0' COMMENT '区间结转出冻结',
+       `inner_adjust_out_freeze_num` int(11) DEFAULT '0' COMMENT '区内结转出冻结',
+       `pick_goods_shortage_freeze_num` int(11) DEFAULT '0' COMMENT '拣货短少冻结数',
+       `shipment_more_freeze_num` int(11) DEFAULT '0' COMMENT '出货多冻结数',
+       `inner_adjust_in_num` int(11) DEFAULT '0' COMMENT '区间转入数',
+       `inner_adjust_out_num` int(11) DEFAULT '0' COMMENT '区间转出数',
+       `outer_adjust_in_num` int(11) DEFAULT '0' COMMENT '区内转入数',
+       `outer_adjust_out_num` int(11) DEFAULT '0' COMMENT '区内转出数',
+       `arrived_add_num` int(11) DEFAULT '0' COMMENT '到货多余',
+       `arrived_cut_num` int(11) DEFAULT '0' COMMENT '到货短少',
+       `check_add_num` int(11) DEFAULT '0' COMMENT '盘增数',
+       `check_cut_num` int(11) DEFAULT '0' COMMENT '盘减数',
+       `damage_num` int(11) DEFAULT '0' COMMENT '破损数',
+       `destroy_lost_num` int(11) DEFAULT '0' COMMENT '灭失数',
+       `expire_num` int(11) DEFAULT '0' COMMENT '过期数',
+       `ex_ware_num` int(11) DEFAULT '0' COMMENT '出库数(所有出区,保税仓出区总数)',
+       `freeze_num` int(11) DEFAULT '0' COMMENT '冻结数',
+       `other_num` int(11) DEFAULT '0' COMMENT '其他冻结数',
+       `spot_check_num` int(11) DEFAULT '0' COMMENT '国检抽查数',
+       `is_valid` char(1) DEFAULT '2' COMMENT '是否有效,0:有效,1:无效',
+       `creater_sn` varchar(22) DEFAULT NULL COMMENT '创建人编号',
+       `create_time` datetime DEFAULT NULL COMMENT '创建时间,yyyy-MM-dd HH:mm:ss',
+       `moder_sn` varchar(22) DEFAULT NULL COMMENT '修改人编号',
+       `mod_time` datetime DEFAULT NULL COMMENT '修改时间,yyyy-MM-dd HH:mm:ss',
+       `tstm` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '时间戳',
+       PRIMARY KEY (`inve_sn`) USING BTREE,
+       UNIQUE KEY `Index_1` (`merch_sn`,`ems_class_code`,`sku`) USING BTREE,
+       KEY `sku_merch_sn_index` (`sku`,`merch_sn`) USING BTREE,
+       KEY `sku_index` (`sku`) USING BTREE,
+       KEY `Index_bonded_sku` (`sku`,`bonded_code`) USING BTREE,
+       KEY `ems_class_code` (`ems_class_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='oms 仓库库存(每日同步)';
+
+
+CREATE TABLE `wb_merch_shop_inve` (
+      `shop_inve_sn` varchar(22) NOT NULL COMMENT '门店库存编号',
+      `shop_sn` varchar(22) DEFAULT NULL COMMENT '门店序号',
+      `merch_sn` varchar(22) DEFAULT NULL COMMENT '商户编号',
+      `merch_name` varchar(256) DEFAULT NULL COMMENT '商户名称',
+      `third_party_merch_code` varchar(32) DEFAULT NULL COMMENT '第三方商户代码',
+      `third_party_merch_name` varchar(128) DEFAULT NULL COMMENT '第三方商户名称',
+      `cus_code` varchar(2) DEFAULT NULL COMMENT '海关代码(深圳海关:06),req_20190710_001',
+      `bonded_code` varchar(6) DEFAULT NULL COMMENT '保税区代码(前海保税区:060100),req_20190710_001',
+      `ware_sn` varchar(22) DEFAULT NULL COMMENT '仓库编号,req_20190710_001',
+      `goods_biz_type` varchar(2) DEFAULT NULL COMMENT '货品业务类型, 01:保税展示店提,02:一般贸易,10:保税展示补货',
+      `sku` varchar(30) DEFAULT NULL COMMENT 'SKU',
+      `in_qty` decimal(19,5) DEFAULT '0.00000' COMMENT '进货数(原进场数量)',
+      `out_qty` decimal(19,5) DEFAULT '0.00000' COMMENT '返区数(原出场数量)',
+      `shop_inve` int(11) DEFAULT '0' COMMENT '门店库存',
+      `shop_valid` int(11) DEFAULT '0' COMMENT '门店可用数',
+      `sale_qty` decimal(19,5) DEFAULT '0.00000' COMMENT '销售数量',
+      `return_qty` decimal(19,5) DEFAULT '0.00000' COMMENT '累计退货数量',
+      `to_be_restored` int(60) DEFAULT NULL COMMENT '当前退款数',
+      `shop_cancel_total_num` int(11) DEFAULT '0' COMMENT '累计撤单数',
+      `shop_inspect_total_num` int(11) DEFAULT '0' COMMENT '累计查验数',
+      `shop_inspect_current_num` int(11) DEFAULT '0' COMMENT '当前查验数',
+      `shop_sell_freeze_num` int(11) DEFAULT '0' COMMENT '门店销售冻结数',
+      `shop_return_freeze_num` int(11) DEFAULT '0' COMMENT '门店返区冻结数',
+      `shop_trans_out_freeze_num` int(11) DEFAULT '0' COMMENT '门店转出冻结数',
+      `loc_in_qty` decimal(19,5) DEFAULT '0.00000' COMMENT '移仓转入数量',
+      `loc_out_qty` decimal(19,5) DEFAULT '0.00000' COMMENT '移仓转出数量',
+      `arrived_add_num` int(11) DEFAULT '0' COMMENT '到货多余',
+      `arrived_cut_num` int(11) DEFAULT '0' COMMENT '到货短少',
+      `check_add_num` int(11) DEFAULT '0' COMMENT '盘增数',
+      `check_cut_num` int(11) DEFAULT '0' COMMENT '盘减数',
+      `shop_damage_num` int(11) DEFAULT '0' COMMENT '门店破损数',
+      `shop_destroy_lost_num` int(11) DEFAULT '0' COMMENT '门店灭失数',
+      `shop_expire_num` int(11) DEFAULT '0' COMMENT '门店过期数',
+      `shop_sample_num` int(11) DEFAULT '0' COMMENT '样品展示数',
+      `shop_sample_freeze_num` int(11) DEFAULT NULL COMMENT '样品展示冻结数',
+      `shop_minus` int(11) DEFAULT '0' COMMENT '门店扣减数(废除,该业务已经停止)',
+      `shop_supp` int(11) DEFAULT '0' COMMENT '门店增补数(废除,该业务已经停止)',
+      `shop_freeze_num` int(11) DEFAULT '0' COMMENT '门店冻结数(废除,已经细化拆分冻结字段 ,待生产数据稳定并且全部清零后,不再使用)',
+      `is_valid` char(1) DEFAULT NULL COMMENT '是否有效,0:有效,1:无效',
+      `creater_sn` varchar(22) DEFAULT NULL COMMENT '创建人编号',
+      `create_time` datetime DEFAULT NULL COMMENT '创建时间,yyyy-MM-dd HH:mm:ss',
+      `moder_sn` varchar(22) DEFAULT NULL COMMENT '修改人编号',
+      `mod_time` datetime DEFAULT NULL COMMENT '修改时间,yyyy-MM-dd HH:mm:ss',
+      `tstm` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '时间戳',
+      PRIMARY KEY (`shop_inve_sn`) USING BTREE,
+      UNIQUE KEY `sku_shop_sn` (`shop_sn`,`sku`,`goods_biz_type`) USING BTREE,
+      UNIQUE KEY `Index_1` (`shop_sn`,`goods_biz_type`,`sku`) USING BTREE,
+      KEY `sku_index` (`sku`) USING BTREE,
+      KEY `sku_merch_sn_index` (`sku`,`merch_sn`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='oms 门店库存(每日同步)';
+
+CREATE TABLE `mall_goods` (
+      `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',
+      `merch_sn` varchar(32) DEFAULT NULL COMMENT '商户编号',
+      `third_party_merch_code` varchar(32) DEFAULT NULL COMMENT '第三方商户代码',
+      `supplier_id` int(11) DEFAULT NULL COMMENT '供货商id',
+      `goods_sn` varchar(60) DEFAULT '' COMMENT '商品编码',
+      `prod_barcode` varchar(50) DEFAULT NULL COMMENT '产品条码',
+      `sku` varchar(60) DEFAULT NULL COMMENT 'sku',
+      `plu` varchar(255) DEFAULT NULL COMMENT 'plu',
+      `goods_biz_type` char(2) DEFAULT NULL COMMENT '货品业务类型, 00:保税备货, 02:保税展示补货,10:保税展示跨境,11:普通商品',
+      `english_name` varchar(120) DEFAULT NULL COMMENT '商品英文名称',
+      `name` varchar(120) DEFAULT '' COMMENT '商品名称',
+      `unit_code` varchar(3) DEFAULT NULL COMMENT '计量单位代码,参见海关编码',
+      `brand` varchar(255) DEFAULT NULL COMMENT '品牌',
+      `goods_number` mediumint(8) unsigned DEFAULT '0' COMMENT '商品总库存',
+      `sell_volume` int(11) unsigned DEFAULT '0' COMMENT '销售量',
+      `to_be_restored` int(11) DEFAULT NULL COMMENT '待退款数量',
+      `keywords` varchar(255) DEFAULT '' COMMENT '关键词',
+      `goods_brief` varchar(255) DEFAULT '',
+      `goods_desc` text COMMENT '商品描述',
+      `cus_goods_code` varchar(18) DEFAULT NULL COMMENT '海关商品编码',
+      `ciq_prod_model` varchar(256) DEFAULT NULL COMMENT '国检规格型号',
+      `ori_cnt_code` varchar(3) DEFAULT NULL COMMENT '原产国代码,海关编码',
+      `cus_decl_ele` varchar(512) DEFAULT NULL COMMENT '海关申报要素,报统一版',
+      `cus_rec_code` varchar(64) DEFAULT NULL COMMENT '海关备案编号,企业自编,用于报园区',
+      `is_on_sale` tinyint(1) unsigned DEFAULT '1' COMMENT '是否上架',
+      `add_time` datetime DEFAULT NULL COMMENT '商品创建时间',
+      `sort_order` smallint(4) unsigned DEFAULT '100' COMMENT '排序',
+      `is_delete` tinyint(1) unsigned DEFAULT '0' COMMENT '是否删除',
+      `counter_price` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '专柜价格',
+      `extra_price` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '附加价格',
+      `is_new` tinyint(1) unsigned DEFAULT '0' COMMENT '是否新品',
+      `goods_unit` varchar(45) DEFAULT NULL COMMENT '商品单位',
+      `primary_pic_url` varchar(255) DEFAULT NULL COMMENT '商品主图',
+      `list_pic_url` varchar(255) DEFAULT NULL COMMENT '商品列表图',
+      `goods_rate` decimal(10,4) DEFAULT NULL COMMENT '商品税率',
+      `retail_price` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '零售价格',
+      `primary_product_id` int(11) unsigned DEFAULT '0' COMMENT '主sku product_id',
+      `unit_price` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '单位价格,单价',
+      `promotion_desc` varchar(255) DEFAULT NULL,
+      `promotion_tag` varchar(45) DEFAULT NULL,
+      `app_exclusive_price` decimal(10,2) unsigned DEFAULT NULL COMMENT 'APP专享价',
+      `is_app_exclusive` tinyint(1) unsigned DEFAULT NULL COMMENT '是否是APP专属',
+      `is_limited` tinyint(1) unsigned DEFAULT NULL,
+      `is_hot` tinyint(1) unsigned DEFAULT '0' COMMENT '是否热销',
+      `market_price` decimal(10,2) DEFAULT '0.00' COMMENT '市场价',
+      `category_id` int(11) unsigned DEFAULT '0' COMMENT '分类id',
+      `brand_id` int(11) unsigned DEFAULT '0' COMMENT '品牌id',
+      `freight_id` int(11) DEFAULT NULL COMMENT '运费id',
+      `attribute_category` int(11) unsigned DEFAULT '0' COMMENT '商品属性分类id',
+      `gross_weight` decimal(16,5) DEFAULT NULL COMMENT '毛重,kg',
+      `net_weight` decimal(16,5) DEFAULT NULL COMMENT '净重,kg',
+      `is_goods_share_stock` char(2) DEFAULT NULL COMMENT '商品库存数量变化后是否已共享,0:否,1:是(下单、退款、取消订单时触发)(定时任务:修改为0的门店商品库存)',
+      `cost_price` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '成本价格',
+      `daily_price` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '日常价',
+      `last_sale_time` datetime DEFAULT NULL COMMENT '最后销售时间',
+      `mychem_id` varchar(255) DEFAULT NULL COMMENT 'MychemID',
+      `hs_code` varchar(255) DEFAULT NULL COMMENT '海关备案编码',
+      `hs_code_name` varchar(255) DEFAULT NULL COMMENT '海关备案名称',
+      `is_sync_hs_code` char(2) DEFAULT '0' COMMENT '是否同步海关备案编码 0:不是 1:是',
+      `is_sync_goods_rate` char(2) DEFAULT '0' COMMENT '是否同步oms税率 0:不是 1:是',
+      `imp_consum_tax_rate` decimal(10,2) DEFAULT NULL COMMENT '进口从价消费税率,百分数',
+      `value_added_tax_rate` decimal(10,2) DEFAULT NULL COMMENT '增值税率,百分数',
+      `legal_unit1_qty` decimal(10,5) DEFAULT NULL COMMENT '第一法定单位数量',
+      `legal_unit2_qty` decimal(10,5) DEFAULT NULL COMMENT '第二法定单位数量',
+      `cosm_threshold_value` decimal(10,2) DEFAULT NULL COMMENT '化妆品阀值',
+      `prod_name` varchar(255) DEFAULT NULL COMMENT '产品中文名称',
+      `prod_record_name` varchar(255) DEFAULT NULL COMMENT '产品中文备案名称',
+      `creater_sn` varchar(22) DEFAULT NULL COMMENT '创建人编号',
+      `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+      `moder_sn` varchar(22) DEFAULT NULL COMMENT '修改人编号',
+      `mod_time` datetime DEFAULT NULL COMMENT '修改时间',
+      `tstm` datetime DEFAULT NULL COMMENT '时间戳',
+      `item_link` varchar(3000) DEFAULT '' COMMENT '商品展示链接地址',
+      PRIMARY KEY (`id`) USING BTREE,
+      UNIQUE KEY `goods_id_index` (`id`) USING BTREE,
+      KEY `goods_sn` (`goods_sn`) USING BTREE,
+      KEY `cat_id` (`category_id`) USING BTREE,
+      KEY `brand_id` (`brand_id`) USING BTREE,
+      KEY `goods_number` (`goods_number`) USING BTREE,
+      KEY `sort_order` (`sort_order`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=1702912303 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='商品信息表';