Files
security_demo/clear_database.py
BrunoGaoandClaude 633ade3d65 feat: 完善配置管理系统并优化界面设计
主要改进:
- 修复配置管理界面显示问题,解决hljs依赖问题
- 添加LLM报告模板配置,包含威胁摘要、详细分析等4个专业模板
- 优化配置文件API路径处理,修复403权限错误
- 移除独立评分规则tab,统一到配置管理中
- 改进前端代码编辑器,使用textarea替代n-code组件
- 修复Vue重复key警告和API路径问题
- 完善数据库清理工具和报告生成功能

技术优化:
- 移除highlight.js依赖冲突
- 修复配置API路径安全验证
- 完善LLM服务JSON解析
- 优化置信度显示和摘要生成

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-24 21:14:33 +08:00

39 lines
963 B
Python

#!/usr/bin/env python3
"""
清空数据库所有数据
"""
import asyncio
import os
import sys
from pathlib import Path
# 添加项目路径
sys.path.append(str(Path(__file__).parent / "backend"))
from app.database import engine, Base
async def clear_database():
"""清空所有数据表"""
print("🗑️ 开始清理数据库...")
try:
# 删除所有表
async with engine.begin() as conn:
await conn.run_sync(Base.metadata.drop_all)
print("✅ 所有表已删除")
# 重新创建所有表
async with engine.begin() as conn:
await conn.run_sync(Base.metadata.create_all)
print("✅ 所有表已重新创建")
print("🎉 数据库清理完成!")
except Exception as e:
print(f"❌ 清理失败: {e}")
return False
return True
if __name__ == "__main__":
asyncio.run(clear_database())