#!/bin/bash
# 服务端客户端显示问题修复脚本

echo "开始修复服务端客户端显示问题..."

# 1. 停止现有服务
echo "1. 停止现有服务..."
pkill -f "python.*web_enhanced_clean.py" || true
pkill -f "python.*enhanced_bot.py" || true

# 2. 更新代码
echo "2. 更新代码..."
git pull origin main

# 3. 重建前端 (如果需要)
if [ -d "app/frontend" ]; then
    echo "3. 重建前端..."
    cd app/frontend
    npm ci
    npm run build
    cd ../..
else
    echo "3. 跳过前端构建 (目录不存在)"
fi

# 4. 初始化数据库
echo "4. 初始化数据库..."
cd app/backend
python -c "
import asyncio
import sys
sys.path.append('.')
from database import init_database
from enhanced_bot import EnhancedTelegramBot

async def setup():
    await init_database()
    bot = EnhancedTelegramBot()
    await bot._migrate_legacy_clients()
    print('数据库初始化完成')

asyncio.run(setup())
"

# 5. 启动服务
echo "5. 启动服务..."
nohup python web_enhanced_clean.py > ../../logs/web.log 2>&1 &
echo "Web服务已启动"

echo "修复完成！"
echo "请访问您的网站检查客户端管理页面"
