# Alembic 数据库迁移
本目录包含 RAG 系统的数据库迁移脚本。
## 使用方法
### 创建新迁移
自动生成迁移(推荐):
```bash
alembic revision --autogenerate -m "描述变更"
```
手动创建迁移:
```bash
alembic revision -m "描述变更"
```
### 应用迁移
升级到最新版本:
```bash
alembic upgrade head
```
升级到特定版本:
```bash
alembic upgrade
```
### 回滚迁移
回滚一个版本:
```bash
alembic downgrade -1
```
回滚到特定版本:
```bash
alembic downgrade
```
### 查看迁移状态
查看当前版本:
```bash
alembic current
```
查看迁移历史:
```bash
alembic history
```
查看详细历史:
```bash
alembic history --verbose
```
## 注意事项
1. 在生产环境应用迁移前,务必先在测试环境验证
2. 应用迁移前务必备份数据库
3. 自动生成的迁移可能需要手动调整
4. 确保迁移脚本的 upgrade() 和 downgrade() 函数都正确实现
## 目录结构
- `env.py`: Alembic 环境配置
- `script.py.mako`: 迁移脚本模板
- `versions/`: 迁移脚本目录