Инвентаризация текущего Ruby-сайта
Цель
Определить минимально необходимый объём legacy-данных и функциональности, который нужно перенести в новую реализацию. Полный reverse engineering старого Rails-приложения не требуется: оно остаётся резервным источником и эталоном для сверки.
Что сделать
- Выделить реальные сущности данных, которые присутствуют в БД и используются публичной частью сайта.
- Сопоставить модели, таблицы и поля с типами публичного контента: услуги, статьи, новости, кейсы, сотрудники, страницы и другие фактически используемые сущности.
- Проверить структуру медиа и связи файлов с записями БД.
- Зафиксировать актуальные формы и пользовательские сценарии, которые имеют смысл реализовать заново.
- Отдельно получить список реально индексируемых и значимых публичных URL, не пытаясь сохранять весь исторический набор маршрутов.
- Использовать локально запущенный Ruby-сайт как reference для проверки фактического поведения и содержания.
- Не тратить время на восстановление или документирование неиспользуемой legacy-логики, если она не влияет на перенос данных или публичное поведение.
Результат
Составлен практический перечень сущностей, данных, медиа и пользовательских сценариев, которые необходимо перенести или реализовать в haih-cms.
Критерии готовности
- Понятно, какие таблицы и сущности являются источником данных для миграции.
- Выделены публичные типы контента и их поля.
- Понятно, какие файлы и изображения действительно используются.
- Зафиксированы актуальные формы и ключевые сценарии.
- Определена выборка значимых URL для SEO-переезда.
- Не осталось критических неизвестных, блокирующих проектирование новой модели данных и импорт.