好的,我有以下问题。在
我想用SQLAlchemy来版本数据库中的对象。我知道怎么做,例如,creating my own mixin。更改将包括插入和更新,但不包括架构更改。在
我还想通过重放这些更改来将我的数据库提升为QA/生产服务器,即lagit合并。在
最简单的方法是使用版本号/时间戳向数据库中的对象添加一列,然后编写一个selectmax类型的查询。但是我和一个开发人员朋友聊天,Ruby似乎有什么东西(ActiveRecord?)生成可以保存在git中的更新脚本。那么提升数据库只是运行这些脚本的问题。在
我找到了SQLAlchemy Migrate,它版本了模式(我不希望改变它)。但不清楚的是,这个版本的数据(除非我遗漏了一些东西)。在
不管怎样,这似乎是一个人们有很好的解决方法的问题,有什么提示吗?在
(我并不执着于任何特定的技术,但我们对Python有很好的了解,使用其他东西来实现这一点必须非常有说服力。我在上面的例子中选择了SQLAlchemy,因为我最熟悉的是pythonorm。)
为避免大量复制/粘贴,请参见以下内容:
这可能不像您希望的那样自动化,但它将支持静态数据的迁移。
相关问题 更多 >
编程相关推荐