У меня есть старая CMS, которую я создал с использованием Coldfusion. Я хотел бы получить данные из старой CMS в новое приложение Ruby on Rails. Это не огромный набор, всего около 1300 записей. Мне нужны советы/идеи.
Базы данных теперь находятся на отдельных серверах, но это может быть исправлено, и поскольку я следил за "разумными значениями по умолчанию" для RoR, структура базы данных отличается.
Пример старой структуры данных:
Пример старой таблицы CMS:
CONTENT_ID int
CONTENT_NAME varchar 150
CONTENT_DESC varchar 500
CONTENT_ACTIVE tinyint
CONTENT_URL varchar 200
Новый пример таблицы RMS CMS:
id int
name varchar 255
visible tinyint 1
content text
created_at datetime
updated_at datetime
Я новичок в RoR, поэтому я даже не знаю, с чего начать. Я собирался использовать такую программу, как Navicat и просто переносить данные с одного сервера на другой. Это будет хорошо? У него есть утилита которая позволит вам отображать столбцы.
Использование CSV (разделенных запятыми) или текстовых файлов с разделителями-разделителями, разделенных запятыми, для переноса дампов данных между различными механизмами SQL было местным фаворитом. Поддержка CSV выпекается прямо в стандартную библиотеку Ruby.
Navicat будет отлично работать для вас.
Я бы рекомендовал использовать любой инструмент, с которым вы владеете. Я бы, вероятно, был
Но я думаю, что есть много специализированных инструментов для переноса данных.
old_app_db → csv/json/xml → new_app_db
Я считаю, что писать script (Ror migration?) для целей импорта является лучшим, это сэкономит вам много времени в будущем;)