fix(deploy): 修复多 shop seed 互相 TRUNCATE 问题 + 补 utf8mb4 charset
Deploy / deploy (push) Successful in 1m12s
Deploy / deploy (push) Successful in 1m12s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -46,7 +46,8 @@ jobs:
|
|||||||
done
|
done
|
||||||
echo "✓ Health check passed"
|
echo "✓ Health check passed"
|
||||||
|
|
||||||
# 4. 写入 seed 数据
|
# 4. 写入 seed 数据(第一个 shop 全量,后续跳过 TRUNCATE 行避免互相清空)
|
||||||
|
FIRST=true
|
||||||
for SHOP in $(echo "$SHOPS" | tr ',' ' '); do
|
for SHOP in $(echo "$SHOPS" | tr ',' ' '); do
|
||||||
FILE="backend/seeds/${SHOP}.sql"
|
FILE="backend/seeds/${SHOP}.sql"
|
||||||
if [ ! -f "$FILE" ]; then
|
if [ ! -f "$FILE" ]; then
|
||||||
@@ -54,9 +55,16 @@ jobs:
|
|||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
echo "→ Seeding $SHOP ..."
|
echo "→ Seeding $SHOP ..."
|
||||||
ssh -i ~/.ssh/ec2_deploy.pem ${EC2_USER}@${EC2_HOST} \
|
if [ "$FIRST" = "true" ]; then
|
||||||
"docker exec -i jiu_mysql mysql -uroot -p${DB_PASSWORD} jiu_db" \
|
ssh -i ~/.ssh/ec2_deploy.pem ${EC2_USER}@${EC2_HOST} \
|
||||||
< "$FILE"
|
"docker exec -i jiu_mysql mysql -uroot -p${DB_PASSWORD} --default-character-set=utf8mb4 jiu_db" \
|
||||||
|
< "$FILE"
|
||||||
|
FIRST=false
|
||||||
|
else
|
||||||
|
grep -v "^TRUNCATE" "$FILE" | \
|
||||||
|
ssh -i ~/.ssh/ec2_deploy.pem ${EC2_USER}@${EC2_HOST} \
|
||||||
|
"docker exec -i jiu_mysql mysql -uroot -p${DB_PASSWORD} --default-character-set=utf8mb4 jiu_db"
|
||||||
|
fi
|
||||||
echo "✓ $SHOP done"
|
echo "✓ $SHOP done"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
echo "→ Seeding $SHOP ..."
|
echo "→ Seeding $SHOP ..."
|
||||||
ssh -i ~/.ssh/ec2_deploy.pem ${EC2_USER}@${EC2_HOST} \
|
ssh -i ~/.ssh/ec2_deploy.pem ${EC2_USER}@${EC2_HOST} \
|
||||||
"docker exec -i jiu_mysql mysql -uroot -p${DB_PASSWORD} jiu_db" \
|
"docker exec -i jiu_mysql mysql -uroot -p${DB_PASSWORD} --default-character-set=utf8mb4 jiu_db" \
|
||||||
< "$FILE"
|
< "$FILE"
|
||||||
echo "✓ $SHOP done"
|
echo "✓ $SHOP done"
|
||||||
done
|
done
|
||||||
|
|||||||
Reference in New Issue
Block a user