diff --git a/index.html b/index.html
index 9605274..daff040 100644
--- a/index.html
+++ b/index.html
@@ -362,6 +362,58 @@ SELECT * FROM users LIMIT 10;">
+
+
@@ -668,6 +720,7 @@ SELECT * FROM users LIMIT 10;">
if (data.success) {
this.showToast('Запись удалена', 'success');
this.loadTableData();
+ this.loadTables();
} else {
this.showToast('Ошибка удаления', 'error');
}
@@ -807,6 +860,10 @@ SELECT * FROM users LIMIT 10;">
this.showToast(this.editingRecord ? 'Запись обновлена' : 'Запись добавлена', 'success');
this.closeModal('recordModal');
this.loadTableData();
+ // Refresh table list counts when rows change (new insert/delete)
+ if (!this.editingRecord) {
+ this.loadTables();
+ }
this.editingRecord = null;
} else {
this.showToast(result.error || 'Ошибка сохранения', 'error');
diff --git a/server.js b/server.js
index fa23c48..86555ed 100644
--- a/server.js
+++ b/server.js
@@ -204,7 +204,8 @@ app.get('/api/tables/:tableName/data', requireAuth, async (req, res) => {
if (value && value.trim()) {
params.push(`%${value}%`);
paramIndex++;
- return `"${column}" ILIKE $${paramIndex - 1}`;
+ // Use CAST to TEXT to support UUID and other non-text column types
+ return `CAST("${column}" AS TEXT) ILIKE $${paramIndex - 1}`;
}
return null;
}).filter(c => c);