#!/bin/bash # 生产数据库迁移脚本 # 使用方式: bash deploy/database/migrate.sh # 注意:需先在 backend/ 目录下配置好 .env 或设置好环境变量 set -e cd "$(dirname "$0")/../../backend" # 检查 .env 是否存在 if [ ! -f ".env" ]; then echo "❌ 未找到 .env 文件,请先复制 deploy/backend/.env.production 到 backend/.env" echo " cp deploy/backend/.env.production backend/.env" echo " 然后编辑 .env 填入 SECRET_KEY 和 AI API Key" exit 1 fi echo "🔧 激活虚拟环境..." if [ -d "venv" ]; then source venv/bin/activate fi echo "📦 安装/更新依赖..." pip install -r requirements.txt -q echo "🗄️ 运行数据库迁移..." alembic upgrade head echo "✅ 迁移完成"