From f40bb2795380b440d64760a022eb56fe0cfdc094 Mon Sep 17 00:00:00 2001 From: Aleksei Pavlov Date: Sun, 21 Jun 2026 21:08:29 +0300 Subject: [PATCH] =?UTF-8?q?fix(autogen/status):=20=D0=BF=D0=BE=D0=BA=D0=B0?= =?UTF-8?q?=D0=B7=D1=8B=D0=B2=D0=B0=D0=B5=D0=BC=20topic=5Fcount=5Ffree/tot?= =?UTF-8?q?al=20=D0=B8=D0=B7=20blog=5Ftopics?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit getAutogenStatus теперь считает: - topic_count_free: свободных тем для генерации - topic_count: всего тем в банке - drafts_today: черновиков созданных за 24ч - cat_icon, cat_color: из таблицы categories Убрана ссылка на несуществующую content_queue (queue_count). --- src/services/autogen.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/services/autogen.js b/src/services/autogen.js index 6631544..c2e45a8 100644 --- a/src/services/autogen.js +++ b/src/services/autogen.js @@ -210,12 +210,19 @@ async function runAutogen({ forceCategory = null } = {}) { */ async function getAutogenStatus() { const { rows: settings } = await query( - `SELECT s.*, c.name as cat_name, - (SELECT COUNT(*) FROM content_queue q WHERE q.category=s.category AND q.status='pending') as queue_count, - (SELECT COUNT(*) FROM articles a WHERE a.category=s.category AND a.status='published') as article_count + `SELECT s.*, c.name as cat_name, c.icon as cat_icon, c.color as cat_color, + (SELECT COUNT(*) FROM articles a + WHERE a.category=s.category AND a.status='published') AS article_count, + (SELECT COUNT(*) FROM blog_topics bt + WHERE bt.category=s.category AND bt.is_used=false) AS topic_count_free, + (SELECT COUNT(*) FROM blog_topics bt + WHERE bt.category=s.category) AS topic_count, + (SELECT COUNT(*) FROM articles a + WHERE a.category=s.category AND a.status='draft' + AND a.created_at >= NOW() - INTERVAL '24 hours') AS drafts_today FROM autogen_settings s LEFT JOIN categories c ON c.slug=s.category - ORDER BY s.category` + ORDER BY s.run_hour, s.category` ); return settings; }