Add V2 phase six verification assets
This commit is contained in:
24
ai_knowledge_base_v2/scripts/mysql_backup.sh
Executable file
24
ai_knowledge_base_v2/scripts/mysql_backup.sh
Executable file
@@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
BACKUP_DIR="${BACKUP_DIR:-./backups}"
|
||||
MYSQL_HOST="${MYSQL_HOST:-127.0.0.1}"
|
||||
MYSQL_PORT="${MYSQL_PORT:-3307}"
|
||||
MYSQL_USER="${MYSQL_USER:-ai_kb}"
|
||||
MYSQL_PASSWORD="${MYSQL_PASSWORD:-ai_kb}"
|
||||
MYSQL_DATABASE="${MYSQL_DATABASE:-ai_knowledge_base_v2}"
|
||||
|
||||
mkdir -p "$BACKUP_DIR"
|
||||
OUTPUT_FILE="$BACKUP_DIR/${MYSQL_DATABASE}_$(date +%Y%m%d_%H%M%S).sql"
|
||||
|
||||
mysqldump \
|
||||
-h "$MYSQL_HOST" \
|
||||
-P "$MYSQL_PORT" \
|
||||
-u "$MYSQL_USER" \
|
||||
-p"$MYSQL_PASSWORD" \
|
||||
--single-transaction \
|
||||
--routines \
|
||||
--triggers \
|
||||
"$MYSQL_DATABASE" > "$OUTPUT_FILE"
|
||||
|
||||
echo "备份完成:$OUTPUT_FILE"
|
||||
34
ai_knowledge_base_v2/scripts/phase6_verify.sh
Executable file
34
ai_knowledge_base_v2/scripts/phase6_verify.sh
Executable file
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
|
||||
echo "== 后端编译检查 =="
|
||||
cd "$ROOT_DIR/apps/backend"
|
||||
./.venv/bin/python -m compileall app
|
||||
|
||||
echo "== 后端 OpenAPI 检查 =="
|
||||
DATABASE_URL=sqlite:///:memory: ./.venv/bin/python - <<'PY'
|
||||
from app.main import app
|
||||
paths = app.openapi().get("paths", {})
|
||||
print(f"OpenAPI paths: {len(paths)}")
|
||||
assert len(paths) >= 32
|
||||
PY
|
||||
|
||||
echo "== Alembic MySQL 静态 SQL 检查 =="
|
||||
./.venv/bin/alembic upgrade head --sql >/tmp/ai_kb_v2_migration.sql
|
||||
wc -l /tmp/ai_kb_v2_migration.sql
|
||||
|
||||
echo "== 用户端 H5 构建 =="
|
||||
cd "$ROOT_DIR/apps/user-client"
|
||||
npm run build
|
||||
|
||||
echo "== 管理后台构建 =="
|
||||
cd "$ROOT_DIR/apps/admin-web"
|
||||
npm run build
|
||||
|
||||
echo "== Docker Compose 配置检查 =="
|
||||
cd "$ROOT_DIR"
|
||||
docker compose -f docker-compose.dev.yml config --quiet
|
||||
|
||||
echo "阶段六自动验证完成"
|
||||
Reference in New Issue
Block a user