数据库的版本控制:SQLAlchemy-Alembic

开发过程中我们一般使用git或svn等版本控制工具进行合作,版本管理控制等,但是数据库的版本并不能够被git记录下来,当我们想要查看较早版本的数据库时,我们只有每个版本都导出一次 .sql文件,或者保存orm对应的代码模块,手动命名保存,十分麻烦。

但是sqlalchemy的migration模块和Alembic模块可以帮助我们便捷的由orm对应的对象的代码,改变数据库,并且保存版本副本,以便于以后的revert。

Alembic是sqlalchemy的一个子模块,用于实现数据库的版本控制和迁移

在manage.py建立migrate对象后,可以使用命令行参数来进行操纵。

python db [option]

这是db模块的几种命令 详细如下
upgrade Upgrade to a later version 升级到新一个版本
migrate Alias for 'revision --autogenerate' 根据ORM的类文件变更数据库并建立新的版本文件
current Display the current revision for each database. 展示现在的版本
stamp 'stamp' the revision table with the given revision;
don't run any migrations 回退至特定版本
init Generates a new migration 生成migration文件夹,alembic配置等等
downgrade Revert to a previous version 降级到旧一个版本
history List changeset scripts in chronological order. 展示历史
revision Create a new revision file. 建立一个新的版本文件

你可能感兴趣的:(数据库的版本控制:SQLAlchemy-Alembic)