fix(entries): keep AI description and status when editing entry

This commit is contained in:
dev
2026-09-18 23:32:55 +03:00
parent d7d4cc1133
commit 72eeb5cf9b
-5
View File
@@ -3802,10 +3802,6 @@ app.put('/api/entries/:id', requireAuth, upload.array('photo', 10), async (req,
group_id = COALESCE($2, group_id), group_id = COALESCE($2, group_id),
description = COALESCE($3, description), description = COALESCE($3, description),
description_original = COALESCE($3, description_original), description_original = COALESCE($3, description_original),
description_ai = CASE WHEN $3 IS NULL THEN description_ai ELSE NULL END,
ai_status = CASE WHEN $3 IS NULL THEN ai_status ELSE 'pending' END,
ai_error = CASE WHEN $3 IS NULL THEN ai_error ELSE NULL END,
ai_checked_at = CASE WHEN $3 IS NULL THEN ai_checked_at ELSE NULL END,
module_id = CASE WHEN $5 THEN $6 ELSE module_id END module_id = CASE WHEN $5 THEN $6 ELSE module_id END
WHERE id = $4 RETURNING *`, WHERE id = $4 RETURNING *`,
[ [
@@ -3821,7 +3817,6 @@ app.put('/api/entries/:id', requireAuth, upload.array('photo', 10), async (req,
newPhotos.forEach(p => safeUnlink(p.path)); newPhotos.forEach(p => safeUnlink(p.path));
return res.status(404).json({ error: 'Not found' }); return res.status(404).json({ error: 'Not found' });
} }
if (description && entryAutoChecker) entryAutoChecker.notify();
const { rows: existingPhotos } = await pool.query('SELECT id, photo_path FROM entry_photos WHERE entry_id = $1 ORDER BY sort_order, id', [req.params.id]); const { rows: existingPhotos } = await pool.query('SELECT id, photo_path FROM entry_photos WHERE entry_id = $1 ORDER BY sort_order, id', [req.params.id]);
const nextSortOrder = existingPhotos.length; const nextSortOrder = existingPhotos.length;