diff --git a/public/app.js b/public/app.js
index 74ed042..58be14d 100644
--- a/public/app.js
+++ b/public/app.js
@@ -185,6 +185,7 @@ async function loadTree() {
treeEl.style.color = 'red';
}
}
+// selectTable
async function selectTable(schema, tableName) {
console.log('🔄 SELECTTABLE ВЫЗВАН - ВЕРСИЯ 3.0:', schema, '.', tableName);
@@ -232,7 +233,7 @@ async function selectTable(schema, tableName) {
}
// ✅ Формируем колонки с правильными редакторами
- const columns = [
+ const columns = [
{
formatter: "rowSelection",
titleFormatter: "rowSelection",
@@ -248,7 +249,32 @@ async function selectTable(schema, tableName) {
const colDef = {
title: col.COLUMN_NAME,
field: col.COLUMN_NAME,
- headerFilter: "input"
+ headerFilter: "input",
+ // ✅ Добавляем тултип для заголовка
+ headerTooltip: function(e, column) {
+ const comment = col.COLUMN_COMMENT;
+ if (comment) {
+ let tooltip = `${col.COLUMN_NAME}
`;
+ tooltip += `Тип: ${col.COLUMN_TYPE}
`;
+ tooltip += `${comment}`;
+
+ if (col.IS_FOREIGN_KEY) {
+ tooltip += `
→ ${col.FOREIGN_KEY.ref_table}.${col.FOREIGN_KEY.ref_column}`;
+ }
+
+ return tooltip;
+ } else {
+ // Если нет комментария - показываем базовую инфу
+ let tooltip = `${col.COLUMN_NAME}
`;
+ tooltip += `Тип: ${col.COLUMN_TYPE}`;
+
+ if (col.IS_FOREIGN_KEY) {
+ tooltip += `
→ ${col.FOREIGN_KEY.ref_table}.${col.FOREIGN_KEY.ref_column}`;
+ }
+
+ return tooltip;
+ }
+ }
};
// ✅ Выбираем редактор в зависимости от типа поля
@@ -634,6 +660,7 @@ document.getElementById('btnInsert').addEventListener('click', async () => {
data_type: col.DATA_TYPE,
is_fk: col.IS_FOREIGN_KEY,
fk_info: col.FOREIGN_KEY
+ comment: col.COLUMN_COMMENT || '' // ✅ Добавлен комментарий
});
} else {
// Опциональное поле
@@ -822,27 +849,40 @@ async function promptForRequiredFields(requiredFields, optionalFields) {
});
}
+// ✅ Рендерит input для поля
// ✅ Рендерит input для поля
function renderFieldInput(field, fkOptions, isRequired) {
const requiredMark = isRequired ? '*' : '';
let fkInfo = '';
+ let commentInfo = '';
+ // ✅ Информация о FK
if (field.is_fk && field.fk_info) {
fkInfo = `
(→ ${field.fk_info.ref_table}.${field.fk_info.ref_column})
`;
}
+ // ✅ Комментарий из БД
+ if (field.comment) {
+ commentInfo = `
+