From 2bf686674ebea9aeb0e054975cdd2b53aac89b98 Mon Sep 17 00:00:00 2001 From: busya Date: Sun, 24 May 2026 09:51:31 +0300 Subject: [PATCH] feat(datasets): add SQL template chips for column mapping modal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Как на maintenance с шаблоном баннера — добавил чипсы-шаблоны SQL-запросов над textarea в модалке маппинга колонок: - information_schema — вставляет запрос к information_schema с JOIN pg_description для получения описаний колонок - Custom table — вставляет запрос к кастомной таблице маппинга - Clear — очищает поле Чипсы в стиле rounded-full с hover-эффектами, подпись "Шаблоны:" и title-tooltip на каждой кнопке. i18n: 6 новых ключей (sql_templates, sql_template_*). --- .../src/lib/i18n/locales/en/datasets.json | 8 ++++++- .../src/lib/i18n/locales/ru/datasets.json | 8 ++++++- frontend/src/routes/datasets/+page.svelte | 21 +++++++++++++++++++ 3 files changed, 35 insertions(+), 2 deletions(-) diff --git a/frontend/src/lib/i18n/locales/en/datasets.json b/frontend/src/lib/i18n/locales/en/datasets.json index 972e4b6b..90276794 100644 --- a/frontend/src/lib/i18n/locales/en/datasets.json +++ b/frontend/src/lib/i18n/locales/en/datasets.json @@ -80,5 +80,11 @@ "start_mapping_tip": "Start mapping task for selected datasets", "cancel_tip": "Cancel and close", "llm_provider_tip": "Select LLM provider for documentation generation", - "start_docs_tip": "Start documentation generation for selected datasets" + "start_docs_tip": "Start documentation generation for selected datasets", + "sql_templates": "Templates", + "sql_template_info_schema": "information_schema", + "sql_template_custom": "Custom table", + "sql_template_clear": "Clear", + "sql_template_info_schema_tip": "Insert information_schema query template for column lookup", + "sql_template_custom_tip": "Insert custom mapping table query template" } diff --git a/frontend/src/lib/i18n/locales/ru/datasets.json b/frontend/src/lib/i18n/locales/ru/datasets.json index 96640082..c038ce21 100644 --- a/frontend/src/lib/i18n/locales/ru/datasets.json +++ b/frontend/src/lib/i18n/locales/ru/datasets.json @@ -80,5 +80,11 @@ "start_mapping_tip": "Запустить задачу маппинга для выбранных датасетов", "cancel_tip": "Отменить и закрыть", "llm_provider_tip": "Выберите LLM-провайдера для генерации документации", - "start_docs_tip": "Запустить генерацию документации для выбранных датасетов" + "start_docs_tip": "Запустить генерацию документации для выбранных датасетов", + "sql_templates": "Шаблоны", + "sql_template_info_schema": "information_schema", + "sql_template_custom": "Кастомная таблица", + "sql_template_clear": "Очистить", + "sql_template_info_schema_tip": "Вставить шаблон запроса к information_schema для поиска колонок", + "sql_template_custom_tip": "Вставить шаблон запроса к кастомной таблице маппинга" } diff --git a/frontend/src/routes/datasets/+page.svelte b/frontend/src/routes/datasets/+page.svelte index 46d0d2f0..f41cc2c7 100644 --- a/frontend/src/routes/datasets/+page.svelte +++ b/frontend/src/routes/datasets/+page.svelte @@ -389,6 +389,27 @@ + +
+ {$t.datasets?.sql_templates ?? 'Шаблоны'}: + + + +