Files
yuyueguahao/scripts/clean-corrupted-homeconfig.sh
2026-07-05 14:43:34 +08:00

25 lines
931 B
Bash
Executable File

#!/bin/bash
# 清理 home_config 表被前一次错误 absolutize 污染的数据
# - 把所有 "http://124.221.67.199:3000/" 前缀的"假URL"还原成原文本
# - 只在 home_config 表中清理,不动上传文件路径(那些是真的需要 base 的)
set -e
PASSWORD="Szgt888."
HOST="124.221.67.199"
USER="root"
sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${USER}@${HOST} "mysql -uyygh_app -p'Yygh@2026#App' yuyueguahao -e \"
SET @b = 'http://124.221.67.199:3000/';
-- 看一眼当前数据
SELECT 'BEFORE' AS phase, data FROM home_config WHERE id=1 \G
-- 清理被错误 absolutize 的非 URL 字段:把所有 BASE 前缀剔除(仅针对 home_config.data 字段)
UPDATE home_config
SET data = REPLACE(data, @b, '')
WHERE id = 1
AND data LIKE CONCAT('%', @b, '%');
-- 看一眼清理后
SELECT 'AFTER' AS phase, data FROM home_config WHERE id=1 \G
\" 2>&1"