代码之家  ›  专栏  ›  技术社区  ›  EarlyPoster

MySQL遗留到Rails的迁移转换

  •  1
  • EarlyPoster  · 技术社区  · 15 年前

    我有一个来自遗留应用程序的5k行MySQL数据库结构,需要将其导入/转换为一组Rails db/迁移文件。

    有工具可以做这个吗? 有人能告诉Rails连接到遗留数据库并从中提取模式吗?

    谢谢。

    4 回复  |  直到 15 年前
        1
  •  2
  •   franzlorenzon    13 年前

    Rails内置了这个功能。

    通过修改database.yml(可能是针对您的开发环境),将您的rails应用程序指向“遗留”模式。

    跑步 rake db:schema:export .

    现在您已经在Migrations DSL中找到了一个合适的ruby文件 db/schema.rb ,这使得它不可知(这意味着它也忽略了特定于供应商的项目)。

    阅读本文: Migrations – Schema Dumping and You 详细情况。

        2
  •  1
  •   shingara    15 年前

    如果您使用数据库结构创建了所有模型,那么您就可以像以前一样使用它而不做任何更改。

    之后你可以做一些迁移来做更多的railsway。

        3
  •  1
  •   Georges    15 年前

    这将导入您的数据库并允许您输出Rails迁移,其中包括: SQLEditor

        4
  •  1
  •   EarlyPoster    15 年前

    谢谢你的回答。@乔治,我在跑格图。@申加拉-创建我所有的模型最初将需要几天。

    结果是(最快的方法),不幸的是, 快速设置MySQL数据库服务器。 打开结构。 让Rails做一个模式转储(通过一个应用程序)。 然后在任何新决定的数据库上使用新导出的数据结构。

    如果你能在不需要在你的机器上安装任何Oracle软件的情况下,转换MySQL结构和数据转储,那就太好了。