Это слишком долго для комментария.
Я бы перенес ваш гигантский CSV-файл в промежуточную таблицу - вы можете даже захотеть, чтобы все поля были строками, если могут возникнуть проблемы с преобразованием данных.
Затем используйте промежуточную таблицу для создания таблиц в вашей модели данных.Если вы используете Postgres, вы можете настроить один набор CTE для загрузки во все таблицы в одном выражении.