tmerclub/db/2024-01-08 2.库存和组合商品修改(看注释).sql

394 lines
25 KiB
MySQL
Raw Normal View History

2025-03-18 21:22:38 +08:00
# 添加mongodb的索引
# 注意这部分为mongodn的sql
db.coupon_user.ensureIndex({"userId": 1}, {"name": "user_idx"});
db.coupon_user.ensureIndex({"couponId": 1}, {"name": "coupon_idx"});
db.coupon_user.ensureIndex({"shopId": 1}, {"name": "shop_idx"});
db.group_order.ensureIndex({"userId": 1}, {"name": "user_idx"});
db.group_order.ensureIndex({"shopId": 1}, {"name": "shop_idx"});
db.group_order.ensureIndex({"groupActivityId": 1}, {"name": "group_activity_idx"});
db.group_team.ensureIndex({"shopId": 1}, {"name": "shop_idx"});
db.group_team.ensureIndex({"shareUserId": 1}, {"name": "share_user_idx"});
db.group_team.ensureIndex({"groupSpuId": 1}, {"name": "group_spu_idx"});
db.group_team.ensureIndex({"groupActivityId": 1}, {"name": "group_activity_idx"});
db.order.ensureIndex({"userId": 1}, {"name": "user_idx"});
db.order.ensureIndex({"shopId": 1}, {"name": "shop_idx"});
db.order.ensureIndex({"supplierId": 1}, {"name": "supplier_idx"});
db.order.ensureIndex({"stationId": 1}, {"name": "station_idx"});
db.order_refund.ensureIndex({"orderId": 1}, {"name": "order_idx"});
db.order_refund.ensureIndex({"payId": 1}, {"name": "pay_idx"});
db.order_refund.ensureIndex({"userId": 1}, {"name": "user_idx"});
db.order_refund.ensureIndex({"shopId": 1}, {"name": "shop_idx"});
db.order_refund.ensureIndex({"supplierId": 1}, {"name": "supplier_idx"});
db.order_virtual_info_log.ensureIndex({"orderId": 1}, {"name": "order_idx"});
db.order_virtual_info_log.ensureIndex({"shopId": 1}, {"name": "shop_idx"});
db.order_virtual_info_log.ensureIndex({"stationId": 1}, {"name": "station_idx"});
db.purchase_order.ensureIndex({"orderId": 1}, {"name": "order_idx"});
db.purchase_order.ensureIndex({"supplierId": 1}, {"name": "supplier_idx"});
db.stock_bill_log.ensureIndex({"sourceOrderNo": 1}, {"name": "source_order_no_idx"});
db.stock_bill_log.ensureIndex({"shopId": 1}, {"name": "shop_idx"});
db.stock_bill_log.ensureIndex({"stockBillNo": 1, "type": 1}, {"name": "id_order_no"});
db.supplier_wallet_log.ensureIndex({"supplierId": 1, "reason": 1}, {"name": "supplierId_reason_idx"});
db.supplier_wallet_log.ensureIndex({"orderId": 1}, {"name": "order_idx"});
db.flow_regional.ensureIndex({"dateType": 1, "provinceId": 1}, {"name": "data_type_province_idx"});
db.flow_spu.ensureIndex({"dateType": 1, "shopId": 1}, {"name": "data_type_shop_idx"});
db.flow_spu_user.ensureIndex({"spuId": 1, "userId": 1}, {"name": "spu_user_idx"});
db.flow_system.ensureIndex({"dateType": 1, "systemType": 1}, {"name": "date_type_system_type_idx"});
db.flow_system.ensureIndex({"spuId": 1, "userId": 1}, {"name": "spu_user_idx"});
db.flow_system_user.ensureIndex({"userId": 1}, {"name": "user_idx"});
db.flow_system_user.ensureIndex({"dateType": 1, "systemType": 1}, {"name": "date_type_system_type_idx"});
db.flow_user.ensureIndex({"dateType": 1, "type": 1}, {"name": "date_type_type_idx"});
db.flow_user_footprint.ensureIndex({"dateType": 1}, {"name": "date_type_idx"});
db.flow_user_operation.ensureIndex({"userId": 1}, {"name": "user_idx"});
db.flow_user_retain.ensureIndex({"retainType": 1}, {"name": "retain_type_idx"});
# 更改nacos的application.yml配置
# 原配置
# dubbo:
# application:
# name: ${spring.cloud.nacos.discovery.namespace}-${spring.application.name}-dubbo-server
# 更改为:
# dubbo:
# application:
# name: ${spring.cloud.nacos.discovery.namespace}-${spring.application.name}-dubbo-server
# serialize-check-status: WARN
# 1 修改canal配置
2025-03-20 18:21:13 +08:00
# 修改canal/example/instance.properties文件在参数"canal.instance.filter.regex"中补充上"tmerclub_order_[0-9]+.allot_order_[0-9]+:*",然后重启
2025-03-18 21:22:38 +08:00
2025-03-20 18:21:13 +08:00
USE `tmerclub_product`;
2025-03-18 21:22:38 +08:00
# 商品组合商品相关字段
ALTER TABLE `spu`
MODIFY `spu_mold` tinyint NOT NULL COMMENT '商品类别 0.实物商品 1.虚拟商品 2.组合商品',
ADD COLUMN `is_all_entity` INT DEFAULT NULL COMMENT '是否为全部实物商品的组合商品 1.是 0.否';
ALTER TABLE spu DROP COLUMN is_compose;
CREATE TABLE `sku_combo` (
`sku_id` bigint NOT NULL COMMENT '规格id',
`combo_sku_id` bigint NOT NULL COMMENT '组合的skuid',
`combo_spu_id` bigint NOT NULL COMMENT '组合的spuid',
`combo_count` int NOT NULL COMMENT '组合数量',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`sku_id`,`combo_sku_id`),
KEY `idx_spu_id` (`combo_spu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='规格组合商品管理表';
# 实物盘点字段补充
ALTER TABLE `take_stock`
ADD COLUMN `warehouse_id` bigint(0) NULL COMMENT '仓库id' AFTER `maker_mobile`,
ADD COLUMN `stock_point_type` tinyint(0) NULL COMMENT '库存点类型(1:仓库, 2:门店)' AFTER `warehouse_id`;
# 出入库原因添加系统类型字段
ALTER TABLE `stock_change_reason`
ADD COLUMN `sys_type` tinyint(0) NULL COMMENT '系统类型';
# 添加库存管理表
CREATE TABLE `stock_point_sku` (
`stock_point_sku_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '库存商品关联skuid',
`stock_point_id` bigint NOT NULL COMMENT '库存点id',
`stock_point_type` tinyint NOT NULL COMMENT '库存点类型 1仓库 2门店',
`spu_id` bigint DEFAULT NULL COMMENT 'spuId',
`sku_id` bigint DEFAULT NULL COMMENT 'skuid',
`supplier_sku_id` bigint DEFAULT NULL COMMENT '当商品为代销商品时供应商商品skuid',
`status` tinyint DEFAULT '0' COMMENT '状态 1:enable, 0:disable, -1:deleted',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`type` tinyint DEFAULT '1' COMMENT '仓库类型0默认仓库1区域仓库',
`stock_mode` tinyint DEFAULT NULL COMMENT '库存模式 1共享总部库存 2独立销售库存',
PRIMARY KEY (`stock_point_sku_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
# 新增仓库表
CREATE TABLE `warehouse` (
`warehouse_id` bigint NOT NULL COMMENT '仓库id',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`shop_id` bigint DEFAULT NULL COMMENT '店铺id',
`warehouse_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '仓库名称',
`type` tinyint DEFAULT NULL COMMENT '仓库类型0默认仓库1区域仓库',
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '仓库地址',
`manage` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '管理人',
`phone` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '管理电话',
`sys_type` tinyint DEFAULT NULL COMMENT '系统类型',
`province_id` bigint DEFAULT NULL COMMENT '省ID',
`province` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '',
`city_id` bigint DEFAULT NULL COMMENT '城市ID',
`city` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '城市',
`area_id` bigint DEFAULT NULL COMMENT '区ID',
`area` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '',
PRIMARY KEY (`warehouse_id`),
KEY `shop_id` (`shop_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
INSERT INTO `warehouse` (`warehouse_id`,`shop_id`, `warehouse_name`, `type`, `address`, `manage`, `phone`, `sys_type`, `province_id`, `province`, `city_id`, `city`, `area_id`, `area`)
VALUES
(300000000000000,0,'默认仓库',0,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL);
CREATE TABLE `warehouse_area` (
`warehouse_area_id` bigint NOT NULL AUTO_INCREMENT,
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`warehouse_id` bigint DEFAULT NULL COMMENT '仓库id',
`area_id` bigint DEFAULT NULL COMMENT '城市id',
PRIMARY KEY (`warehouse_area_id`) USING BTREE,
KEY `idx_warehouse_id` (`warehouse_id`) USING BTREE,
KEY `idx_city_id` (`area_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='仓库项和供货城市关联信息';
INSERT INTO `leaf_alloc`(`biz_tag`, `max_id`, `step`, `update_time`, `description`) VALUES
2025-03-20 18:21:13 +08:00
('tmerclub-stock-point', 1000, 1000, '2023-12-15 17:28:15', '库存点id');
2025-03-18 21:22:38 +08:00
# 给旧门店数据创建一个门店仓库
2025-03-20 18:21:13 +08:00
INSERT INTO `tmerclub_product`.`warehouse` ( `warehouse_id`, `shop_id`, `sys_type`, `type`, `warehouse_name`, `phone`, `province_id`, `province`, `city_id`, `city`, `area_id`, `area`, `address` ) (
2025-03-18 21:22:38 +08:00
SELECT
station_id warehouse_id,
station_id shop_id,
'4' sys_type,
'1' type,
station_name warehouse_name,
mobile phone,
province_id,
province,
city_id,
city,
area_id,
area,
addr address
FROM
2025-03-20 18:21:13 +08:00
`tmerclub_order`.`station`);
2025-03-18 21:22:38 +08:00
2025-03-20 18:21:13 +08:00
USE tmerclub_order;
2025-03-18 21:22:38 +08:00
INSERT INTO `leaf_alloc`(`biz_tag`, `max_id`, `step`, `update_time`, `description`) VALUES
2025-03-20 18:21:13 +08:00
('tmerclub-stock-point', 1000, 1000, '2023-12-15 17:28:15', '库存点id');
2025-03-18 21:22:38 +08:00
# 所有门店添加库存模式,并统一为共享总部库存
ALTER TABLE `station`
ADD COLUMN `stock_mode` tinyint DEFAULT NULL COMMENT '库存模式 1共享总部库存 2独立销售库存';
update station set stock_mode = 1;
# 删除店铺相关字段,修改店铺地址到同城配送
ALTER TABLE `same_city`
ADD COLUMN `province_id` bigint(0) NULL DEFAULT NULL COMMENT '省ID' AFTER `lat`,
ADD COLUMN `province` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '' AFTER `province_id`,
ADD COLUMN `city_id` bigint(0) NULL DEFAULT NULL COMMENT '城市ID' AFTER `province`,
ADD COLUMN `city` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '城市' AFTER `city_id`,
ADD COLUMN `area_id` bigint(0) NULL DEFAULT NULL COMMENT '区ID' AFTER `city`,
ADD COLUMN `area` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '' AFTER `area_id`,
ADD COLUMN `detail_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '详细地址' AFTER `area`,
ADD COLUMN `shop_lng` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '店铺所在经度' AFTER `detail_address`,
ADD COLUMN `shop_lat` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '店铺所在维度' AFTER `shop_lng`;
2025-03-20 18:21:13 +08:00
UPDATE `tmerclub_order`.`same_city` sc
INNER JOIN ( SELECT shop_lng, shop_lat, province_id, province, city_id, city, area_id, area, detail_address, shop_id FROM `tmerclub_admin`.`shop_detail` ) AS sd ON sc.shop_id = sd.shop_id
2025-03-18 21:22:38 +08:00
SET sc.shop_lng = sd.shop_lng,
sc.shop_lat = sd.shop_lat,
sc.province_id = sd.province_id,
sc.province = sd.province,
sc.city_id = sd.city_id,
sc.city = sd.city,
sc.area_id = sd.area_id,
sc.area = sd.area,
sc.detail_address = sd.detail_address;
2025-03-20 18:21:13 +08:00
# 新增组合商品订单相关字段,此处为了方便查看不重复写代码了,实际需要更改tmerclub_order_0-7的8个库的分库分表!!!!!
USE tmerclub_order_0;
2025-03-18 21:22:38 +08:00
DELIMITER //
DROP PROCEDURE IF EXISTS updateOrderInfo //
CREATE PROCEDURE updateOrderInfo()
BEGIN
DECLARE i INT;
SET i = 0;
WHILE i < 64 DO
SET @update_order_item = CONCAT("ALTER TABLE order_item_", i,"
ADD COLUMN `write_off_num` INT DEFAULT NULL COMMENT '核销次数 -1.多次核销 0.无需核销 1.单次核销' AFTER `supplier_pic`,
ADD COLUMN `write_off_multiple_count` INT DEFAULT NULL COMMENT '核销次数 -1.无限次' AFTER `write_off_num`,
ADD COLUMN `write_off_start` DATETIME DEFAULT NULL COMMENT '核销开始时间' AFTER `write_off_multiple_count`,
ADD COLUMN `write_off_end` DATETIME DEFAULT NULL COMMENT '核销结束时间' AFTER `write_off_start`;
");
PREPARE update_order_item FROM @update_order_item;
EXECUTE update_order_item;
SET @update_order = CONCAT( "ALTER TABLE order_", i,"
ADD COLUMN main_order_id BIGINT NOT NULL DEFAULT '0' COMMENT '主单号,在组合/套餐商品拆单时会存在' AFTER `write_off_count`;
");
PREPARE update_order FROM @update_order;
EXECUTE update_order;
SET @update_order_virtual_lang = CONCAT( "ALTER TABLE order_virtual_info_", i,"
ADD COLUMN `order_item_id` bigint NOT NULL DEFAULT '0' COMMENT '订单项id' AFTER `order_id`;
");
PREPARE update_order_virtual_lang FROM @update_order_virtual_lang;
EXECUTE update_order_virtual_lang;
SET @add_order_item = CONCAT( "ALTER TABLE order_item_", i, " ADD COLUMN `stock_point_id` bigint DEFAULT NULL COMMENT '库存点id';" );
PREPARE add_allot_order_item FROM @add_order_item;
EXECUTE add_allot_order_item;
SET @add_allot_order = CONCAT( "CREATE TABLE IF NOT EXISTS `allot_order_", i, "` (
`allot_order_id` bigint(0) NOT NULL COMMENT '调拨订单id',
`out_warehouse_id` bigint(0) NULL DEFAULT NULL COMMENT '调出点仓库id',
`out_stock_point_type` int(0) NULL DEFAULT NULL COMMENT '调出点库存点类型(1:仓库, 2:门店)',
`in_warehouse_id` bigint(0) NULL DEFAULT NULL COMMENT '调入点仓库id',
`in_stock_point_type` int(0) NULL DEFAULT NULL COMMENT '调入点库存点类型(1:仓库, 2:门店)',
`dvy_company_id` bigint(0) NULL DEFAULT NULL COMMENT '物流公司id',
`dvy_type` int(0) NULL DEFAULT NULL COMMENT '物流方式(1:快递, 2:无需快递)',
`dvy_order_number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '物流单号',
`status` int(0) NULL DEFAULT NULL COMMENT '状态(0:作废, 1:待入库, 2:部分入库, 3:已完成)',
`total_allot_count` int(0) NULL DEFAULT NULL COMMENT '总调拨数量',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`shop_id` bigint(0) NULL COMMENT '店铺id',
`sys_type` int(1) NULL COMMENT '系统类型',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`allot_order_id`) USING BTREE
); " );
PREPARE add_allot_order FROM @add_allot_order;
EXECUTE add_allot_order;
SET @add_allot_order_item = CONCAT( "CREATE TABLE `allot_order_item_", i, "` (
`allot_order_item_id` bigint NOT NULL COMMENT '调拨订单商品id',
`allot_order_id` bigint NULL COMMENT '调拨订单id',
`spu_id` bigint NULL COMMENT '商品spuId',
`sku_id` bigint NULL COMMENT '商品skuId',
`allot_count` int(255) NULL COMMENT '调拨数量',
`allot_in_count` int(255) NULL COMMENT '调拨入库数量',
`create_time` datetime NULL COMMENT '创建时间',
`update_time` datetime NULL COMMENT '创建时间',
PRIMARY KEY (`allot_order_item_id`)
);" );
PREPARE add_allot_order_item FROM @add_allot_order_item;
EXECUTE add_allot_order_item;
SET i = i + 1;
END WHILE;
END //
CALL updateOrderInfo() //
DROP PROCEDURE updateOrderInfo //
DELIMITER ;
# 添加仓库菜单
2025-03-20 18:21:13 +08:00
USE `tmerclub_auth`;
2025-03-18 21:22:38 +08:00
UPDATE `menu` SET `parent_id` = 424, `biz_type` = 1, `permission` = NULL, `path` = '/manage', `component` = 'inventory', `redirect` = NULL, `always_show` = NULL, `hidden` = 0, `name` = '库存管理', `title` = '库存管理', `icon` = '', `seq` = 1 WHERE `menu_id` = 426;
UPDATE `menu` SET `parent_id` = 424, `biz_type` = 1, `permission` = NULL, `path` = '/stock', `component` = 'stock', `redirect` = NULL, `always_show` = NULL, `hidden` = 0, `name` = '库存盘点', `title` = '库存盘点', `icon` = '', `seq` = 4 WHERE `menu_id` = 575;
UPDATE `menu` SET `parent_id` = 424, `biz_type` = 1, `permission` = NULL, `path` = '/rec-send-manage', `component` = 'inventory', `redirect` = NULL, `always_show` = NULL, `hidden` = 0, `name` = '出入库管理', `title` = '出入库管理', `icon` = '', `seq` = 3 WHERE `menu_id` = 432;
UPDATE `menu` SET `parent_id` = 424, `biz_type` = 1, `permission` = NULL, `path` = '/purchase-manage', `component` = 'inventory', `redirect` = NULL, `always_show` = NULL, `hidden` = 0, `name` = '采购管理', `title` = '采购管理', `icon` = '', `seq` = 2 WHERE `menu_id` = 429;
UPDATE `menu` SET `parent_id` = 0, `biz_type` = 3, `permission` = NULL, `path` = '/order', `component` = 'Layout', `redirect` = NULL, `always_show` = NULL, `hidden` = 0, `name` = 'order', `title` = '订单', `icon` = 'order', `seq` = 3 WHERE `menu_id` = 448;
UPDATE `menu` SET `parent_id` = 680, `biz_type` = 1, `permission` = NULL, `path` = 'station', `component` = 'order/delivery-manage/station', `redirect` = NULL, `always_show` = NULL, `hidden` = 0, `name` = '门店管理', `title` = '门店管理', `icon` = '', `seq` = 1 WHERE `menu_id` = 599;
# 680是仓库门店的菜单id如果有改动需要自行根据id修改
INSERT INTO `menu`(`menu_id`, `create_time`, `update_time`, `parent_id`, `biz_type`, `permission`, `path`, `component`, `redirect`, `always_show`, `hidden`, `name`, `title`, `icon`, `no_cache`, `breadcrumb`, `affix`, `active_menu`, `seq`) VALUES
(680, '2023-11-16 13:46:14', '2023-11-28 14:33:09', 424, 1, NULL, '/stock/warehouse-store', 'inventory', NULL, NULL, 0, '仓库门店', '仓库门店', '', NULL, NULL, NULL, NULL, 0),
(681, '2023-11-16 13:47:53', '2023-11-28 14:33:43', 680, 1, NULL, 'warehouse-manage', 'stock/warehouse-store/warehouse-manage/index', NULL, NULL, 0, '仓库管理', '仓库管理', '', NULL, NULL, NULL, NULL, 0),
(682, '2023-11-20 11:54:19', '2023-11-20 11:54:40', 0, 3, NULL, '/stock', 'Layout', NULL, NULL, 0, '库存', '库存', '', NULL, NULL, NULL, NULL, 2),
(683, '2023-11-20 11:56:35', '2023-11-20 11:56:59', 682, 3, NULL, '/stock/warehouse', '-', NULL, NULL, 0, '仓库管理', '仓库管理', '', NULL, NULL, NULL, NULL, 0),
(684, '2023-11-20 11:58:11', '2023-11-20 13:33:26', 683, 3, NULL, 'warehouse/warehouse-manage', 'stock/warehouse/warehouse-manage', NULL, NULL, 0, '仓库管理', '仓库管理', '', NULL, NULL, NULL, NULL, 0),
(685, '2023-11-23 10:06:44', '2023-11-23 10:07:23', 682, 3, NULL, '/rec-send-manage', 'inventory', NULL, NULL, 0, '出入库管理', '出入库管理', '', NULL, NULL, NULL, NULL, 1),
(686, '2023-11-23 10:08:05', '2023-11-23 10:08:33', 685, 3, NULL, 'stock-send-add-or-update', 'stock/rec-send-manage/out-stock/add-or-update', NULL, NULL, 1, '新建出库明细', '新建出库明细', '', NULL, NULL, NULL, NULL, 0),
(687, '2023-11-23 10:09:15', '2023-11-23 10:09:15', 685, 3, NULL, 'receive-list', 'stock/rec-send-manage/in-stock', NULL, NULL, 0, '入库明细', '入库明细', '', NULL, NULL, NULL, NULL, 1),
(688, '2023-11-23 10:10:03', '2023-11-23 10:10:21', 685, 3, NULL, 'receive-detail', 'stock/rec-send-manage/in-stock/components/in-detail', NULL, NULL, 1, '入库明细详情', '入库明细详情', '', NULL, NULL, NULL, NULL, 0),
(689, '2023-11-23 10:10:56', '2023-11-27 16:52:00', 685, 3, NULL, 'stock-receive-add-or-update', 'stock/rec-send-manage/in-stock/add-or-update', NULL, NULL, 1, '新建入库明细', '新建入库明细', '', NULL, NULL, NULL, NULL, 0),
(690, '2023-11-23 10:11:30', '2023-11-23 10:11:30', 685, 3, NULL, 'customize-reason', 'stock/rec-send-manage/reason', NULL, NULL, 0, '出入库原因', '出入库原因', '', NULL, NULL, NULL, NULL, 2),
(691, '2023-11-23 10:12:02', '2023-11-23 10:12:02', 685, 3, NULL, 'send-list', 'stock/rec-send-manage/out-stock', NULL, NULL, 0, '出库明细', '出库明细', '', NULL, NULL, NULL, NULL, 3),
(692, '2023-11-23 10:13:12', '2023-11-23 10:53:23', 685, 3, NULL, 'send-detail', 'stock/rec-send-manage/out-stock/components/out-detail', NULL, NULL, 1, '出库明细详情', '出库明细详情', '', NULL, NULL, NULL, NULL, 3),
(694, '2023-11-28 14:26:29', '2023-12-14 09:18:33', 680, 1, NULL, 'transfer-order', 'stock/warehouse-store/transfer-order/index', NULL, NULL, 0, '调拨订单', '调拨订单', '', NULL, NULL, NULL, NULL, 2),
(695, '2023-11-28 14:29:21', '2023-11-28 14:32:35', 680, 1, NULL, 'transfer-order-create', 'stock/warehouse-store/transfer-order-create/index', NULL, NULL, 1, '新建调拨订单', '新建调拨订单', '', NULL, NULL, NULL, NULL, 2),
(696, '2023-12-04 16:39:48', '2023-12-04 16:50:11', 683, 3, NULL, 'transfer-order', 'stock/warehouse/transfer-order/index', NULL, NULL, 0, '调拨订单', '调拨订单', '', NULL, NULL, NULL, NULL, 1),
(697, '2023-12-04 16:46:12', '2023-12-04 16:50:39', 683, 3, NULL, 'transfer-order-create', 'stock/warehouse/transfer-order-create/index', NULL, NULL, 1, '新建调拨订单', '新建调拨订单', '', NULL, NULL, NULL, NULL, 0);
2025-03-20 18:21:13 +08:00
USE `tmerclub_seckill`;
2025-03-18 21:22:38 +08:00
ALTER TABLE `seckill`
ADD COLUMN `replenish` int DEFAULT NULL COMMENT '补充库存 0不补充 1补充';
CREATE TABLE `seckill_stock_point_sku` (
`seckill_stock_point_sku_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '库存商品关联skuid',
`stock_point_id` bigint NOT NULL COMMENT '库存点id',
`stock_point_type` tinyint NOT NULL COMMENT '库存点类型 1仓库 2门店',
`sku_id` bigint DEFAULT NULL COMMENT 'sku_id',
`seckill_sku_id` bigint DEFAULT NULL COMMENT '秒杀活动skuid',
`status` tinyint DEFAULT '0' COMMENT '状态 1:enable, 0:disable, -1:deleted',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`type` tinyint DEFAULT NULL COMMENT '仓库类型0默认仓库1区域仓库',
`seckill_origin_stocks` int DEFAULT NULL COMMENT '秒杀库存点原始库存',
PRIMARY KEY (`seckill_stock_point_sku_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
2025-03-20 18:21:13 +08:00
USE `tmerclub_admin`;
2025-03-18 21:22:38 +08:00
ALTER TABLE `shop_detail`
DROP COLUMN `email`,
DROP COLUMN `detail_address`,
DROP COLUMN `shop_lng`,
DROP COLUMN `shop_lat`,
DROP COLUMN `province_id`,
DROP COLUMN `province`,
DROP COLUMN `city_id`,
DROP COLUMN `city`,
DROP COLUMN `area_id`,
DROP COLUMN `area`;
ALTER TABLE `supplier_detail`
DROP COLUMN `email`,
DROP COLUMN `detail_address`,
DROP COLUMN `province_id`,
DROP COLUMN `province`,
DROP COLUMN `city_id`,
DROP COLUMN `city`,
DROP COLUMN `area_id`,
DROP COLUMN `area`;
# 将原sku库存初始化为区域库存
2025-03-20 18:21:13 +08:00
USE tmerclub_job;
2025-03-18 21:22:38 +08:00
# 执行sql后到xxl-job的控制台页面执行这两个定时任务分别在商品和秒杀模块下执行后即可删除尽量不要重复执行
insert into `xxl_job_info` (`job_group`, `job_desc`, `add_time`, `update_time`, `author`, `alarm_email`, `schedule_type`, `schedule_conf`, `misfire_strategy`, `executor_route_strategy`, `executor_handler`, `executor_param`, `executor_block_strategy`, `executor_timeout`, `executor_fail_retry_count`, `glue_type`, `glue_source`, `glue_remark`, `glue_updatetime`, `child_jobid`, `trigger_status`, `trigger_last_time`, `trigger_next_time`) values
(4,'初始化秒杀区域库存','2023-07-10 09:51:23','2023-07-10 09:52:03','admin','','CRON','0 * * * * ?','DO_NOTHING','FIRST','initPointSeckillStock','','SERIAL_EXECUTION','0','0','BEAN','','GLUE代码初始化','2023-07-10 09:51:23','','0','0','0'),
(11,'初始化区域库存','2023-07-10 09:51:23','2023-07-10 09:52:03','admin','','CRON','0 * * * * ?','DO_NOTHING','FIRST','intiPointStock','','SERIAL_EXECUTION','0','0','BEAN','','GLUE代码初始化','2023-07-10 09:51:23','','0','0','0');