refactor: 移除冗余文件并优化代码结构

- 删除多个不再使用的脚本和配置文件,包括 `auto_push.bat`, `check_and_fix_users.py`, `init.sql` 等。
- 新增 `git_push.bat` 和 `git_push.sh` 脚本以简化 Git 推送流程。
- 更新 `README.md` 以反映最新的功能和结构变化。
- 优化前端代码,添加新的页面和组件,提升用户体验。

此提交旨在清理项目结构并增强代码可维护性。
This commit is contained in:
2025-12-08 00:53:23 +08:00
parent 65d69358d7
commit 2026007045
171 changed files with 19316 additions and 19520 deletions

View File

@@ -20,7 +20,7 @@ from src.utils.helpers import setup_logging
from src.core.database import db_manager
from src.core.models import (
Base, WorkOrder, KnowledgeEntry, Conversation, Analytics, Alert, VehicleData,
WorkOrderSuggestion, WorkOrderProcessHistory
WorkOrderSuggestion, WorkOrderProcessHistory, User
)
class DatabaseInitializer:
@@ -168,6 +168,7 @@ class DatabaseInitializer:
print("\n执行数据库迁移...")
migrations = [
self._migrate_user_table_structure,
self._migrate_knowledge_verification_fields,
self._migrate_alert_severity_field,
self._migrate_vehicle_data_table,
@@ -192,6 +193,51 @@ class DatabaseInitializer:
print(f"完成 {success_count}/{len(migrations)} 个迁移")
return success_count > 0
def _migrate_user_table_structure(self) -> bool:
"""迁移用户表结构"""
print(" 检查用户表结构...")
try:
with db_manager.get_session() as session:
# 检查users表是否存在
inspector = inspect(db_manager.engine)
if 'users' not in inspector.get_table_names():
print(" 创建users表...")
# 创建User模型的表
User.__table__.create(session.bind, checkfirst=True)
print(" users表创建成功")
return True
# 检查users表的列
existing_columns = [col['name'] for col in inspector.get_columns('users')]
print(f" users表现有字段: {existing_columns}")
# 检查必需的字段
required_fields = {
'name': 'VARCHAR(100)',
'email': 'VARCHAR(120)',
'role': 'VARCHAR(20) DEFAULT \'user\'',
'is_active': 'BOOLEAN DEFAULT TRUE',
'created_at': 'TIMESTAMP DEFAULT CURRENT_TIMESTAMP',
'last_login': 'TIMESTAMP NULL'
}
fields_to_add = []
for field_name, field_type in required_fields.items():
if field_name not in existing_columns:
fields_to_add.append((field_name, field_type))
if fields_to_add:
print(f" 需要添加字段: {[f[0] for f in fields_to_add]}")
return self._add_table_columns('users', fields_to_add)
else:
print(" users表结构完整")
return True
except Exception as e:
print(f" 用户表结构迁移失败: {e}")
return False
def _migrate_knowledge_verification_fields(self) -> bool:
"""迁移知识库验证字段"""
print(" 检查知识库验证字段...")
@@ -454,7 +500,18 @@ class DatabaseInitializer:
try:
with db_manager.get_session() as session:
# 检查是否已有数据
# 检查是否已有用户数据
existing_users = session.query(User).count()
if existing_users == 0:
# 创建默认管理员用户
from src.core.auth_manager import auth_manager
admin_user = auth_manager.create_default_admin()
if admin_user:
print(" 默认管理员用户已创建: admin/admin123")
else:
print(" 创建默认管理员用户失败")
# 检查是否已有知识库数据
existing_count = session.query(KnowledgeEntry).count()
if existing_count > 0:
print(f" 数据库中已有 {existing_count} 条知识库条目,跳过初始数据插入")
@@ -653,6 +710,7 @@ class DatabaseInitializer:
with db_manager.get_session() as session:
# 检查各表的记录数
tables_info = {
'users': User,
'work_orders': WorkOrder,
'conversations': Conversation,
'knowledge_entries': KnowledgeEntry,