README 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # Alembic 数据库迁移
  2. 本目录包含 RAG 系统的数据库迁移脚本。
  3. ## 使用方法
  4. ### 创建新迁移
  5. 自动生成迁移(推荐):
  6. ```bash
  7. alembic revision --autogenerate -m "描述变更"
  8. ```
  9. 手动创建迁移:
  10. ```bash
  11. alembic revision -m "描述变更"
  12. ```
  13. ### 应用迁移
  14. 升级到最新版本:
  15. ```bash
  16. alembic upgrade head
  17. ```
  18. 升级到特定版本:
  19. ```bash
  20. alembic upgrade <revision>
  21. ```
  22. ### 回滚迁移
  23. 回滚一个版本:
  24. ```bash
  25. alembic downgrade -1
  26. ```
  27. 回滚到特定版本:
  28. ```bash
  29. alembic downgrade <revision>
  30. ```
  31. ### 查看迁移状态
  32. 查看当前版本:
  33. ```bash
  34. alembic current
  35. ```
  36. 查看迁移历史:
  37. ```bash
  38. alembic history
  39. ```
  40. 查看详细历史:
  41. ```bash
  42. alembic history --verbose
  43. ```
  44. ## 注意事项
  45. 1. 在生产环境应用迁移前,务必先在测试环境验证
  46. 2. 应用迁移前务必备份数据库
  47. 3. 自动生成的迁移可能需要手动调整
  48. 4. 确保迁移脚本的 upgrade() 和 downgrade() 函数都正确实现
  49. ## 目录结构
  50. - `env.py`: Alembic 环境配置
  51. - `script.py.mako`: 迁移脚本模板
  52. - `versions/`: 迁移脚本目录