Редактирование типа данных в подключении
Концепция
Для редактирования типа данных в подключении (в скрипте загрузки) необходимо сначала подготовить функционал по определению подходящего типа данных для поля при загрузке. Если для загрузки из БД тип уже определен, то для загрузки из файла (н-р, Excel) на данный момент по умолчанию устанавливается String. При нажатии на заголовок столбца в таблице в подключении должен раскрываться список с доступными типами данных, где на первом месте будет стоять рекомендуемый (загруженный по метаданным из БД или файла). При выборе подходящего типа данных он фиксируется для указанного поля (и переносится в скрипт). При выборе неподходящего типа данных выдаётся ошибка.
Задание на разработку
При создании подключения в окне «Выбрать данные» необходимо (далее аналогично п.1) заменить заголовок выбранной пользователем таблицы с неизменяемого текста на изменяемое поле. При нажатии на такое поле должен открываться двухуровневый список (список полей, являющихся списками, раскрывающимися при нажатии). На первом уровне находятся все существующие типы данных на понятном человеку языке с той иконкой, которая будет установлена при выборе. Текущий тип данных столбца должен быть выделен заливкой. Рекомендуемый тип данных (см. п.1.2) должен выделяться цветной обводкой. На втором уровне, открывающемся в виде списка при выборе типа данных на первом уровне, должны быть типы данных на языке ClickHouse с указанием точности, длины и других необходимых характеристик. При наличии возможности ввода дополнительных параметров (н-р, разрядности для Decimal) необходимо при нажатии на тип данных выводить поле для внесения этих параметров. Список типов, рекомендуемый тип, автоматическое приведение и ошибки полностью аналогичны п.1.1., п.1.2., п.1.3. и п.1.4. соответственно.