【发布时间】:2011-05-11 17:11:43
【问题描述】:
我有一个使用 sqlalchemy(在 Pylons 内)的 Web 应用程序。我需要有效地更改架构,以便能够至少每天更改生产版本,也许更多,而不会丢失数据。
我在周末玩了一点 sqlalchemy-migrate,我想说它给我留下了不好的印象。首先我认为这无助于两个数据库引擎之间的迁移;这可能只用 sqlalchemy 就可以完成。 其次,文档似乎不是最新的。我不得不更改一些命令行选项,例如在每个命令中提供存储库路径,这可能是迁移的错误。
但最糟糕的是“manage.py test”命令。不仅它实际上修改了数据库(这一点在文档中明确指出,所以我不能责怪迁移)而且我的第一个迁移脚本只是进行了简单愚蠢的模式迁移,使升级降级的数据库与与原始架构不同的架构。但是“manage.py 测试”只是回答了类似
success !
也就是说,它甚至不检查模式是否保持一致状态。 那么值得使用 migrate 吗? 与与良好实践相关的 Do It Yourself 方法as proposed by S.Lott 相比,有什么优势吗? 是否有替代 sqlalchemy-migrate 的方法实际上简化了迁移过程,或者我只是想用一个不好的 priori 来使用 migrate (然后请告诉我为什么不明显优于按照上面的链接)?
非常感谢!
【问题讨论】:
标签: python migration sqlalchemy data-migration sqlalchemy-migrate