# Alembic(数据库迁移) ## 1. 前置 - 在 `server/` 下准备 `.env.dev`(或系统环境变量),至少包含: - `DATABASE_URL=mysql+aiomysql://...` > 注意:本仓库推荐使用 Python 虚拟环境(venv)。示例以 `server/.venv` 为准。 --- ## 2. 安装依赖(一次性) 在仓库根目录: ```bash python3 -m venv server/.venv source server/.venv/bin/activate pip install -r server/requirements.txt ``` --- ## 3. 常用命令 在 `server/` 目录运行: ```bash source .venv/bin/activate alembic -c alembic.ini history alembic -c alembic.ini upgrade head ``` --- ## 4. 说明 - 连接串由 `alembic/env.py` 从环境变量 `DATABASE_URL`(或 `app/core/config.py`)读取。 - 初始迁移版本为:`0001_init_content_tables`(创建推荐系统最小内容表与画像表)。