furniture-3d-system-Wu/scripts/test-backup-db.ps1
WuYongJie 75db836d29 feat(3D核心功能): 完成所有必需实现任务
- 文件上传验证: ModelUploader组件增强、上传API错误处理
- GLTF解析器: 增强节点提取和元数据
- 板材编辑: PanelEditor客户端验证 + panels API服务端验证
- 装配步骤编辑: 修复未使用代码,添加预览按钮
- 装配动画播放: AssemblyPlayer步骤导航边界检查优化
- 分享链接: 完整CRUD API(创建、获取、删除),含验证和过期检查

跳过可选测试任务以加快MVP开发
2025-12-22 16:18:13 +08:00

82 lines
2.6 KiB
PowerShell

# ============================================
# 数据库备份测试脚本 (PowerShell)
# ============================================
$ErrorActionPreference = "Stop"
Write-Host "========================================"
Write-Host " 测试数据库备份功能"
Write-Host "========================================"
Write-Host ""
# 测试目录
$TestBackupDir = ".\backups\test"
# 清理测试目录
if (Test-Path $TestBackupDir) {
Write-Host "清理旧的测试目录..."
Remove-Item -Path $TestBackupDir -Recurse -Force
}
# 执行备份
Write-Host "执行备份测试..."
& .\scripts\backup-db.ps1 -BackupDir $TestBackupDir
# 验证结果
Write-Host ""
Write-Host "========================================"
Write-Host " 验证测试结果"
Write-Host "========================================"
Write-Host ""
# 检查备份文件
$backupFiles = Get-ChildItem -Path $TestBackupDir -Filter "db-backup-*.sql.gz" -ErrorAction SilentlyContinue
if ($backupFiles.Count -eq 1) {
Write-Host "✅ 备份文件已创建" -ForegroundColor Green
} else {
Write-Host "❌ 备份文件创建失败" -ForegroundColor Red
exit 1
}
# 检查 checksum 文件
$checksumFiles = Get-ChildItem -Path $TestBackupDir -Filter "db-backup-*.sql.gz.sha256" -ErrorAction SilentlyContinue
if ($checksumFiles.Count -eq 1) {
Write-Host "✅ Checksum 文件已创建" -ForegroundColor Green
} else {
Write-Host "❌ Checksum 文件创建失败" -ForegroundColor Red
exit 1
}
# 检查摘要文件
$summaryFiles = Get-ChildItem -Path $TestBackupDir -Filter "backup-summary-*.json" -ErrorAction SilentlyContinue
if ($summaryFiles.Count -eq 1) {
Write-Host "✅ 摘要文件已创建" -ForegroundColor Green
} else {
Write-Host "❌ 摘要文件创建失败" -ForegroundColor Red
exit 1
}
# 检查日志文件
$logFiles = Get-ChildItem -Path $TestBackupDir -Filter "backup-db-*.log" -ErrorAction SilentlyContinue
if ($logFiles.Count -eq 1) {
Write-Host "✅ 日志文件已创建" -ForegroundColor Green
} else {
Write-Host "❌ 日志文件创建失败" -ForegroundColor Red
exit 1
}
Write-Host ""
Write-Host "========================================"
Write-Host " 🎉 所有测试通过!" -ForegroundColor Green
Write-Host "========================================"
Write-Host ""
# 显示备份文件信息
Write-Host "备份文件列表:"
Get-ChildItem -Path $TestBackupDir -Filter "db-backup-*.sql.gz" | Format-Table Name, Length, LastWriteTime
Write-Host ""
Write-Host "提示:测试完成后可以删除测试目录:"
Write-Host " Remove-Item -Path $TestBackupDir -Recurse -Force"
Write-Host ""