我有一个来自遗留应用程序的5k行MySQL数据库结构,需要将其导入/转换为一组Rails数据库/迁移文件。
有没有工具可以做到这一点? 可以以某种方式告诉Rails连接到遗留数据库并从中提取模式吗?
感谢。
答案 0 :(得分:2)
Rails内置了此功能。
通过修改database.yml(可能适用于您的开发环境)将rails应用程序指向“遗留”架构。
运行rake db:schema:export
。
现在,您在db/schema.rb
的迁移DSL中有一个正确的ruby文件,这使得它不可知(这意味着它也会遗漏特定于供应商的项目)。
阅读这篇文章:Migrations – Schema Dumping and You了解详情。
答案 1 :(得分:1)
如果使用数据库结构创建所有模型,则可以完全按照原样使用它而不做任何更改。
在你可以做一些迁移之后做更多的铁路。
答案 2 :(得分:1)
这将导入您的数据库并让您输出Rails迁移,其中包括:SQLEditor
答案 3 :(得分:1)
感谢您的回答。 @Georges,我正在运行Gentoo。 @Shingara - 最初创建我的所有模型需要几天时间。
不幸的是,最终结果是(最快的方式) 快速设置MySQL数据库服务器。 培养结构。 让Rails进行模式转储(通过应用程序)。 然后在决定使用的新数据库上使用新导出的数据结构。
如果有人可以转换MySQL结构和数据转储而不必在您的计算机上安装任何Oracle软件,那将是一件好事。