Я считаю, что это возможно сделать через API метаданных Salesforce, но я еще не использовал этот API. У меня были люди, которые рекомендовали его мне как средство для решения подобных задач.
Я бы поставил под сомнение преимущества такого общего переноса. Если у вас нет такого количества объектов и полей для создания, что простая задача создания объекта и поля займет значительное время, в чем преимущество? Помните, что вы можете получать и устанавливать поля в стандартных и пользовательских объектах Salesforce без написания кода для этих объектов (по крайней мере, в Apex). Аналогично, каждый объект автоматически получает стандартный контроллер для обработки отображения и стандартных операций.
Вы должны спросить себя, достаточно ли чисты ваши данные и модель данных для генерации кода. Уверены ли вы? Действительно действительно уверен? Как насчет того поля количества виджетов, которое было добавлено в объект отгрузки еще в 2005 году для решения проблемы с отчетностью? Никто не использует это больше. Все еще хотите это в своем новом БД?
Оба раза я переносил базы данных Notes в Salesforce, я экспортировал в CSV, и кто-то другой загрузил данные. Первый экспорт был просто экспорт контактов и учетных записей. Во второй раз я написал свой собственный экспортер Lotusscript, так как мне нужно было исправить некоторые проблемы с данными перед импортом Salesforce. Второй раз загрузка была сделана с загрузчиком данных. Если бы я сам загружал данные, я бы использовал Инструменты спроса. Это гораздо более промышленный инструмент. Одни только функции дедупликации могут спасти вам написание большого количества пользовательского кода.