tmerclub/db/2023-12-04 优惠券纯redis改造.sql

197 lines
7.4 KiB
MySQL
Raw Normal View History

2025-03-18 21:22:38 +08:00
# 看注释!!!!!!
2025-03-20 18:21:13 +08:00
# 将redis中优惠券缓存(tmerclub_coupon目录下的缓存)删除后执行下列操作
2025-03-18 21:22:38 +08:00
2025-03-20 18:21:13 +08:00
# 将nacos中tmerclub-marketing.yml的配置清空然后重新配置数据库连接参数注意检查连接配置重新发布保存
2025-03-18 21:22:38 +08:00
# spring:
# datasource:
2025-03-20 18:21:13 +08:00
# url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:tmerclub_marketing}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true&useAffectedRows=true
2025-03-18 21:22:38 +08:00
# username: ${MYSQL_USERNAME:root}
# password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}
# data:
# mongodb:
# host: 192.168.193.128
# port: 27017
2025-03-20 18:21:13 +08:00
# database: tmerclub
# username: tmerclub
# password: tmerclub
# authentication-database: tmerclub
2025-03-18 21:22:38 +08:00
# redis:
# multi:
# enable: true
# password: hn02le.34lkdLKD
# database: 0
# redisAddrs:
# - 192.168.193.128:6379
# initCouponUserToMongodb,这个定时任务只对2023-12-04更新前将coupon_user存入mysql之后将数据搬迁到mongodb
# 该定时任务正常执行*成功*一次后(数据已经完全搬迁到mongodb)就可以置为停止或删除
# 随后可以将mysql中的coupon_user删除
# 并且可以将CouponUserMapper以及相关定时任务initCouponUserToMongodb代码从代码中删去
2025-03-20 18:21:13 +08:00
USE `tmerclub_job`;
2025-03-18 21:22:38 +08:00
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 (5, '初始化原有领券数据库记录至mongodb', '2023-11-27 10:07:30', '2023-11-27 10:07:30', 'admin', '', 'CRON',
'0 0 0 1 1 ? *', 'DO_NOTHING', 'FIRST', 'initCouponUserToMongodb', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN',
'', 'GLUE代码初始化', '2023-11-06 10:07:30', '', 0, 0, 0),
(5, '解锁优惠券', '2023-11-27 10:07:30', '2023-11-27 10:07:30', 'admin', '', 'CRON',
'0 5 0 * * ?', 'DO_NOTHING', 'FIRST', 'unLockCouponStock', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN',
'', 'GLUE代码初始化', '2023-11-06 10:07:30', '', 0, 0, 0);
# 将原本的优惠券库存落库定时任务删除
delete from `xxl_job_info` where `executor_handler` = 'hotCouponStockPlacement';
# 添加领券id这里max_id调高是防止与之前的id重复可以参考现有最高的coupon_user_id来限定该值
2025-03-20 18:21:13 +08:00
USE `tmerclub_marketing`;
2025-03-18 21:22:38 +08:00
insert into `leaf_alloc`(`biz_tag`,`max_id`,`step`,`description`) values
2025-03-20 18:21:13 +08:00
('tmerclub-coupon-user',1000000,1000,'领券记录id');
2025-03-18 21:22:38 +08:00
# 订单支付记录添加字段
2025-03-20 18:21:13 +08:00
USE tmerclub_payment_0;
2025-03-18 21:22:38 +08:00
DELIMITER //
DROP PROCEDURE IF EXISTS updatePayInfoColumn //
CREATE PROCEDURE updatePayInfoColumn()
BEGIN
DECLARE i INT;
SET i = 0;
WHILE i < 64 DO
SET @add_column = CONCAT( 'ALTER TABLE pay_info_', i, " ADD COLUMN `biz_user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方系统userid'" );
PREPARE add_column FROM @add_column;
EXECUTE add_column;
SET i = i + 1;
END WHILE;
END //
CALL updatePayInfoColumn() //
DROP PROCEDURE updatePayInfoColumn //
DELIMITER;
2025-03-20 18:21:13 +08:00
USE tmerclub_payment_1;
2025-03-18 21:22:38 +08:00
DELIMITER //
DROP PROCEDURE IF EXISTS updatePayInfoColumn //
CREATE PROCEDURE updatePayInfoColumn()
BEGIN
DECLARE i INT;
SET i = 0;
WHILE i < 64 DO
SET @add_column = CONCAT( 'ALTER TABLE pay_info_', i, " ADD COLUMN `biz_user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方系统userid'" );
PREPARE add_column FROM @add_column;
EXECUTE add_column;
SET i = i + 1;
END WHILE;
END //
CALL updatePayInfoColumn() //
DROP PROCEDURE updatePayInfoColumn //
DELIMITER;
2025-03-20 18:21:13 +08:00
USE tmerclub_payment_2;
2025-03-18 21:22:38 +08:00
DELIMITER //
DROP PROCEDURE IF EXISTS updatePayInfoColumn //
CREATE PROCEDURE updatePayInfoColumn()
BEGIN
DECLARE i INT;
SET i = 0;
WHILE i < 64 DO
SET @add_column = CONCAT( 'ALTER TABLE pay_info_', i, " ADD COLUMN `biz_user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方系统userid'" );
PREPARE add_column FROM @add_column;
EXECUTE add_column;
SET i = i + 1;
END WHILE;
END //
CALL updatePayInfoColumn() //
DROP PROCEDURE updatePayInfoColumn //
DELIMITER;
2025-03-20 18:21:13 +08:00
USE tmerclub_payment_3;
2025-03-18 21:22:38 +08:00
DELIMITER //
DROP PROCEDURE IF EXISTS updatePayInfoColumn //
CREATE PROCEDURE updatePayInfoColumn()
BEGIN
DECLARE i INT;
SET i = 0;
WHILE i < 64 DO
SET @add_column = CONCAT( 'ALTER TABLE pay_info_', i, " ADD COLUMN `biz_user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方系统userid'" );
PREPARE add_column FROM @add_column;
EXECUTE add_column;
SET i = i + 1;
END WHILE;
END //
CALL updatePayInfoColumn() //
DROP PROCEDURE updatePayInfoColumn //
DELIMITER;
2025-03-20 18:21:13 +08:00
USE tmerclub_payment_4;
2025-03-18 21:22:38 +08:00
DELIMITER //
DROP PROCEDURE IF EXISTS updatePayInfoColumn //
CREATE PROCEDURE updatePayInfoColumn()
BEGIN
DECLARE i INT;
SET i = 0;
WHILE i < 64 DO
SET @add_column = CONCAT( 'ALTER TABLE pay_info_', i, " ADD COLUMN `biz_user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方系统userid'" );
PREPARE add_column FROM @add_column;
EXECUTE add_column;
SET i = i + 1;
END WHILE;
END //
CALL updatePayInfoColumn() //
DROP PROCEDURE updatePayInfoColumn //
DELIMITER;
2025-03-20 18:21:13 +08:00
USE tmerclub_payment_5;
2025-03-18 21:22:38 +08:00
DELIMITER //
DROP PROCEDURE IF EXISTS updatePayInfoColumn //
CREATE PROCEDURE updatePayInfoColumn()
BEGIN
DECLARE i INT;
SET i = 0;
WHILE i < 64 DO
SET @add_column = CONCAT( 'ALTER TABLE pay_info_', i, " ADD COLUMN `biz_user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方系统userid'" );
PREPARE add_column FROM @add_column;
EXECUTE add_column;
SET i = i + 1;
END WHILE;
END //
CALL updatePayInfoColumn() //
DROP PROCEDURE updatePayInfoColumn //
DELIMITER;
2025-03-20 18:21:13 +08:00
USE tmerclub_payment_6;
2025-03-18 21:22:38 +08:00
DELIMITER //
DROP PROCEDURE IF EXISTS updatePayInfoColumn //
CREATE PROCEDURE updatePayInfoColumn()
BEGIN
DECLARE i INT;
SET i = 0;
WHILE i < 64 DO
SET @add_column = CONCAT( 'ALTER TABLE pay_info_', i, " ADD COLUMN `biz_user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方系统userid'" );
PREPARE add_column FROM @add_column;
EXECUTE add_column;
SET i = i + 1;
END WHILE;
END //
CALL updatePayInfoColumn() //
DROP PROCEDURE updatePayInfoColumn //
DELIMITER;
2025-03-20 18:21:13 +08:00
USE tmerclub_payment_7;
2025-03-18 21:22:38 +08:00
DELIMITER //
DROP PROCEDURE IF EXISTS updatePayInfoColumn //
CREATE PROCEDURE updatePayInfoColumn()
BEGIN
DECLARE i INT;
SET i = 0;
WHILE i < 64 DO
SET @add_column = CONCAT( 'ALTER TABLE pay_info_', i, " ADD COLUMN `biz_user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方系统userid'" );
PREPARE add_column FROM @add_column;
EXECUTE add_column;
SET i = i + 1;
END WHILE;
END //
CALL updatePayInfoColumn() //
DROP PROCEDURE updatePayInfoColumn //
DELIMITER;