我是否应该在版本控制下保留通过alembic生成的数据库迁移脚本

时间:2012-12-11 11:04:47

标签: git sqlalchemy database-migration alembic

我在我的实际网站上使用SQLAlchemy和PostgreSQL。对于数据库迁移,我使用的是alembic。关于这样做的最佳策略,我有一些问题。

  1. 我是否需要将数据库迁移脚本保留在版本控制之下?

  2. 我使用Fabric进行自动部署。我应该手动运行迁移脚本还是让它自动化?

2 个答案:

答案 0 :(得分:6)

如果您希望再次使用数据库迁移脚本 - 是的,请将它们置于版本控制之下。 (它有时也有助于调试/取证。)

答案 1 :(得分:1)

我同意Mark的版本控制:没有理由不包含您的迁移脚本。

对于Fabric,我更喜欢将迁移保留在其之外,或者至少在其他任务未隐式调用的任务中。这样就不会错过错误。