1

从Ruby on Rails我学到了一种舒适且易于管理的方式来执行database migrations使用Qt4进行数据库迁移(模式更改)

如何处理Qt4中的这种情况?它不需要像Rails的解决方案那样精心制作。我会很好地运行SQL和代码片段来上下数据的版本列表。

我google了一下,但似乎没有标准的解决方案。甚至似乎没有人在之前挠挠头。看起来每个人都实现了他们自己的想法,即如何做到这一点。

是否有任何人对标准解决方案感兴趣或者正在致力于分享工作?或者甚至可能有一个工作实施?我正在考虑在Rails中使用与information_schema表类似的方法,并让应用程序运行向导来升级或降级数据库(也可能首先执行备份/转储),或者作为另一个选项运行没有向导的迁移,可能只是一个方便的进度条。

+0

你想坚持Qt的原因是什么?我能想象的唯一原因是将架构迁移和/或初始数据库引导嵌入到基于Qt的应用程序中作为奖励功能。 否则我认为没有理由需要基于Qt的解决方案。 – 2010-08-20 07:33:57

+0

@Ihor那么有什么建议的替代方案? – hurikhan77 2010-08-20 08:03:20

+0

这取决于你到底需要什么:模式迁移,数据迁移还是两者兼而有之? 你可以看看http://stackoverflow.com/questions/2051340/how-the-schema-migration-tools-work和http://stackoverflow.com/questions/2454815/database-migration中建议的工具。 。 虽然如果你真的想要一个解决方案,你可以用一个漂亮的GUI嵌入到你现有的Qt应用程序中,但我有兴趣贡献/创建一个开源项目。 – 2010-08-20 08:25:03

回答

0

QDjango可能你喜欢,它是模拟Django的数据库ORM

更新:

可惜QDjango不支持迁移。 - @Riateche

+0

不幸的是,QDjango不支持迁移。 – 2012-05-03 08:13:33