Импортировать тысячи связанных записей в приложение Rails?

Я перевожу проект на Ruby on Rails (который я новичок). Этот проект включает несколько таблиц / моделей / объектов базы данных, которые содержат десятки тысяч записей, которые необходимо импортировать в новый проект Rails. Схемы между старым и новым проектами аналогичны (присутствует одна и та же информация), но не идентичны. Это будет однократный импорт данных.

Я полагаю, что мне нужно вывести свои данные в какой-то промежуточный формат для чтения в Rails или написать собственный скрипт, который взаимодействует с обеими схемами базы данных (возможно, на PHP, так как мне удобнее, а старый проект на PHP / Symfony ).

Мое понимание Rails до сих пор говорит о том, что если я использую внешние инструменты для вставки в базу данных MySQL моего приложения, все должно быть в порядке.

Есть ли какие-то ошибки, о которых я должен знать здесь? Я особенно обеспокоен сохранением отношений между записями.

Есть ли передовая практика или готовый инструмент для того, что я делаю, который облегчит эту задачу, или я помогу избежать головной боли?

0

Решение

Одним из вариантов является дублирование базы данных как есть (может быть с mysqldump), затем используйте миграции rails, чтобы изменить имена таблиц / столбцов в соответствии с соглашениями rails. Как дополнительная выгода, вы получаете некоторую практику с миграциями рельсов =)

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]