|
6 天之前 | |
---|---|---|
.. | ||
versions | 6 天之前 | |
README.md | 4 周之前 | |
env.py | 6 天之前 | |
script.py.mako | 4 周之前 |
本项目使用 Alembic 进行数据库版本控制和迁移管理。
本项目提供了 db_migrate.py
辅助脚本,简化了数据库迁移操作。推荐使用此脚本而不是直接使用 alembic 命令。
自动生成迁移脚本(根据模型变更):
python db_migrate.py create "描述迁移内容"
手动创建空白迁移脚本:
python db_migrate.py create "描述迁移内容" --manual
升级到最新版本:
python db_migrate.py upgrade
升级指定版本:
python db_migrate.py upgrade <版本号>
降级到上一版本:
python db_migrate.py downgrade
降级到指定版本:
python db_migrate.py downgrade <版本号>
将数据库标记为指定版本(不执行实际迁移):
python db_migrate.py stamp head
这在从SQL备份恢复数据库后特别有用,可以避免重复执行迁移。
查看当前版本:
python db_migrate.py current
查看迁移历史:
python db_migrate.py history
直接执行SQL语句:
python db_migrate.py sql "SQL语句"
以下是直接使用 Alembic 的命令,仅供参考。建议优先使用上述 db_migrate.py
脚本。
自动生成迁移脚本(根据模型变更):
alembic revision --autogenerate -m "描述迁移内容"
手动创建空白迁移脚本:
alembic revision -m "描述迁移内容"
升级到最新版本:
alembic upgrade head
升级指定版本:
alembic upgrade <版本号>
升级指定步数:
alembic upgrade +<步数>
降级到上一版本:
alembic downgrade -1
降级到指定版本:
alembic downgrade <版本号>
降级指定步数:
alembic downgrade -<步数>
查看当前版本:
alembic current
查看迁移历史:
alembic history
查看特定迁移的SQL:
alembic upgrade <版本号>:head --sql
python db_migrate.py create "描述变更"
python db_migrate.py upgrade