Недавно мы обновили проект и стремимся принести все старые данные в новую систему. Проблема в том, что схема немного отличается, поэтому прямой импорт SQL невозможен. Из-за некоторых изменений денормализации и базы данных нам нужно будет немного массировать данные, прежде чем они будут готовы для импорта. Я надеялся на что-то вроде этого:
OldUser.all.each do |ou|
NewUser.create({
:first_name => ou.first_name
:last_name => ou.last_name
:login => ou.login
:company_name => ou.company.name
})
end
В приведенном выше примере OldUser читает из старой базы данных, а NewUser работает над новой базой данных. Мне нужно, чтобы оба набора моделей (новые и старые) сохраняли свои ассоциации, чтобы должным образом денормализовать некоторые из этих данных.
Есть ли какой-нибудь проект/библиотека, которая может мне помочь?