我几乎完成了将我的 Symfony(在 mounth 中留下了一点不好的味道)应用程序重写(带有一些新功能)到 Rails 中。我需要将一些数据从旧应用程序导入到新的 Rails 应用程序中。
问题是架构发生了巨大变化,应该更新一些外键值。
我想知道是否有一些应用程序可以帮助我重新定义和导入数据,或者我应该打开 phpMyAdmin,花一些时间编辑数据库并在准备好的数据库上运行 Rails?(在我看来这不是完成这项工作的最佳方式)
我几乎完成了将我的 Symfony(在 mounth 中留下了一点不好的味道)应用程序重写(带有一些新功能)到 Rails 中。我需要将一些数据从旧应用程序导入到新的 Rails 应用程序中。
问题是架构发生了巨大变化,应该更新一些外键值。
我想知道是否有一些应用程序可以帮助我重新定义和导入数据,或者我应该打开 phpMyAdmin,花一些时间编辑数据库并在准备好的数据库上运行 Rails?(在我看来这不是完成这项工作的最佳方式)
根据模式的显着变化,您可能需要查看诸如 ActiveWarehouse http://activewarehouse.rubyforge.org/etl/之类的 ETL 库。
或者,您可以编写 sql 迁移来升级数据,但我不知道在您的情况下会有多复杂。
此外,如果这是一次性的并且没有那么多数据并且您只有一个环境,那么直接在数据库中执行它并不是那么糟糕,只要您确保您的迁移正确。