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等等。

你可能感兴趣的:(181.alembic与flask-migrate)