- Добавлена проверка наличия черновика в БД перед запуском RAG - Если documents_hash совпадает — возвращаем черновик из кэша - Если черновика нет или он устарел — запускаем RAG workflow - Добавлен параметр force_refresh для принудительного обновления - Импортирован db сервис для работы с PostgreSQL
22 lines
881 B
JSON
22 lines
881 B
JSON
{
|
|
"name": "update_ocr_status",
|
|
"type": "n8n-nodes-base.postgres",
|
|
"typeVersion": 2.6,
|
|
"position": [3850, 1664],
|
|
"parameters": {
|
|
"operation": "executeQuery",
|
|
"query": "-- Обновляем статус OCR для документа и возвращаем счётчики\nUPDATE clpr_claim_documents\nSET \n ocr_status = 'ready',\n ocr_processed_at = NOW()\nWHERE id = '{{ $('files').item.json.claim_document_id }}'::uuid\nRETURNING \n id AS doc_id,\n claim_id,\n ocr_status,\n (SELECT COUNT(*) FROM clpr_claim_documents WHERE claim_id = clpr_claim_documents.claim_id) AS total_docs,\n (SELECT COUNT(*) FROM clpr_claim_documents WHERE claim_id = clpr_claim_documents.claim_id AND ocr_status = 'ready') AS ready_docs;",
|
|
"options": {}
|
|
},
|
|
"credentials": {
|
|
"postgres": {
|
|
"id": "sGJ0fJhU8rz88w3k",
|
|
"name": "timeweb_bd"
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|