Я хочу, чтобы миграция создала клон существующей таблицы, просто добавив суффикс имени, включая все индексы из исходной таблицы.
Итак, есть таблица «snapshots», и я хочу создать «snapshots_temp» как точную копию таблицы (не данные, только схему таблицы, но включая индексы).
Я мог бы просто скопировать и вставить блок из файла schema.rb и вручную переименовать его.
Но я не уверен к тому времени, когда эта миграция будет применена, будет ли определение из schema.rb все еще точным. Возможно, другой разработчик изменил таблицу, и мне не нужно обновлять сценарий миграции.
Так, как я могу получить схему таблицы во время выполнения? По сути, как 'rake schema: dump' реконструирует таблицу, чтобы я мог сделать то же самое в моей миграции? (но меняя имя таблицы).