2008-12-12 108 views
1

是否有任何独立的替代主动记录类似的迁移。类似于能够跟踪当前模式版本并应用未完成迁移的脚本。基本上,这些迁移文件可能只是一个普通的SQL文件,是这样的:是否有独立的替代activerecord数据库模式迁移?

 
[timestamp]_create_users.sql 
reverse_[timestamp]_create_users.sql 

实施的语言不是很重要 - 它可以是任何东西,通常安装/在* nix系统预装。

我试图找出一些东西 - 但失败了。我当然可以在一两个小时内开发自己的产品,但我只是好奇 - 可能已经有一些不错的东西了。

回答

0

不是Linux的选项,但可能会回答对某些人来说这个问题:

SQLyog的可以为MySQL做到这一点 - 它是一个Windows图形用户界面工具:

http://www.webyog.com/en/

它可以(在其他事)比较模式并使一个模式看起来像另一个模式,或者如果您想要这样做,则生成执行此操作所需的sql。我们使用它来制作可用于升级的sql补丁文件。当您在开发中进行更改时,它比手动维护文件更容易。

+0

我在OSX :(但还是谢谢你 – 2008-12-12 10:03:51

+0

我太...但我们只有它一个许可证 - 我们已经在服务器上运行Windows的虚拟楼下单的授权产品,其上和我们安装在远程桌面的所有访问,所以它不反正无所谓。 – benlumley 2008-12-12 10:06:38

0

的ezComponents库有database schema component,可以比较和应用两个数据库(或数据库和文件)之间的模式差异。

0

https://sourceforge.net/projects/migrations/

这是一种用于管理基于Rails中的Active Record迁移数据库架构的结构性变化的工具。具有多个模式交互,值的运行时替换,脚本生成等等。

加上它同时具有命令行界面和图形界面。也正在积极开发,我们的公司已经使用它了一年多了,现在,它极大地提高了从开发大家DBA能够操作的生活,简化部署和回滚。管理层现在认为数据库更改是理所当然的(有时候并不是一件好事),因为这个工具现在已经很自动化了。 !