181.alembic与flask-migrate

flask-sqlalchemy使用alembic来迁移数据库,这也是sqlalchemy作者的作品。

首先在虚拟环境下使用pip进行安装,然后在自己的工作目录(程序的根目录)使用alembic init,这样会初始化alembic配置环境,并且建立一个叫alembic的文件夹。

初始化之后,有几项配置工作要做,第一需要修改alembic.ini,先是修改数据库URL,使得我们自定义的数据库能被识别。

其次,对env.py中的metadata也要进行修改,修改后就能够使用自动化的数据库迁移。这时都是实际使用中的问题。

自动生成的version文件包含了upgrad和downgrade函数,可以手动也可以自动化。

也可以使用alembic revision -m命令,也就类似于git,增加一个新版本。

最后可以使用alembic current来查看当前版本,而且在升级降级时既能使用header信息,也能使用相对值+1、-2等等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容